On Fri, 22 Jun 2012 08:57:14 +0200, Fabrizio Giudici <[email protected]> wrote:

On Fri, 22 Jun 2012 00:55:30 +0200, phil swenson <[email protected]> wrote:

it's always easy to minimize other's innovations.

iphone? there were smartphones in 2000, they just stuck a pretty UI on it.
Facebook?  same as friendster.
mongodb?  how is it any better than oracle?
java?  c++ dumbed down

This is straw man argument. I talked about Twitter, so please tell me what's so technologically innovative in it.

Anyway the latest emails helped me in advancing my mental model of the "innovation vs patents" thing, and I'd like to share with you to hear your opinion.

I think that innovation can be classified in two branches: "interface" and "implementation". As per the classic definition of terms in the former branch there are things that are exposed to users ("what can I do? what can I do in a simpler way that I was already able to do?"), in the latter the things required for the things to work.

So, let's take Java / C# and Twitter as examples.

Interface. With Java / C# programmers can do many more things than they were used to with previous industrial languages: WORA, by means of a portable bytecode, all the things that you can do with bytecode manipulation, powerful OO languages much simpler than the previous C++ (now please let's not discuss on how relevant WORA, bytecode manipulation is, we're discussing on an example). With Twitter I don't see anything new that I can do, that I couldn't previously do with RSS feed or such. Perhaps I can admit that from the user's perspective it's easier to do that since I have a centralized portal where I can find (almost) everything I need.

Implementation. In order to deliver the things, Java / C# need a lot of stuff under the hood. Some of this stuff was already invented (indeed, I think that back in 2000 most of the stuff was), but an integration process was needed to deliver it working. Some things, instead, have been truly innovated (such as new algorithm for GC or JIT). In order for Twitter to serve billions of users, a lot of innovation in software architecture and design has been done, as well as stuff in the web user interface, or REST APIs for integration, etc. I'd say that most of innovation of Twitter lies under the "implementation" label rather than "interface".

Now, my resuming point. I'm way less tolerant of software patents in the "interface" field (I could be even convinced that you can't patent anything here) rather than in the "implementation".

--
Fabrizio Giudici - Java Architect, Project Manager
Tidalwave s.a.s. - "We make Java work. Everywhere."
[email protected]
http://tidalwave.it - http://fabriziogiudici.it

--
You received this message because you are subscribed to the Google Groups "Java 
Posse" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/javaposse?hl=en.

Reply via email to