Oracle and Apple Announce OpenJDK Project for Mac OS X
apple.com
apple.com
> that's a big relief to Java users and given the
HN crowd, budding Android developers
And don't forget the Clojure, Scala, JRuby, Groovy, Jython, Mirah et al users ;)Oracle is the world’s most complete, open and integrated business software and hardware systems company. (...)
Let's grant integrated and complete, but definitely not "open". Though this is dwarfed by Apple's incredible self-praise:
Apple designs Macs, the best personal computers in the world, along with OS X, iLife, iWork, and professional software. Apple leads the digital music revolution with its iPods and iTunes online store. Apple is reinventing the mobile phone with its revolutionary iPhone and App Store, and has recently introduced its magical iPad which is defining the future of mobile media and computing devices.
Woah there cowboy! A bit of humility maybe?
(And yes, I own an iPad. But probably not the one that is going around defining things. Other than words. With a dictionary app.)
Meta-feta fanboy = those who admire the processing of Mediterranean cheese.
Why? If you think your product is the best, say so. If you think your product is revolutionary, say so. If you think your product is magical, say so. If you think your product is defining the future, say so.
The only reason I can see to criticize a PR footer like that is if you think the company doesn't actually think of itself that way and is just trying to bullshit the reader.
I think the focus of his reply should have been on Jobs' giant ego, which is undeniable.
Apple deserves to be lauded for not using overly boring adjectives once in their boilerplate blurb.
Plaudits for using hyperbole? Oh laud, gag me with a spoon, please.
(I’m also not sure whether it’s hyperbole. I would guess that many people working at Apple actually believe the boilerplate. That might make them deluded but not hyperbolic.)
The real question: is it good magic or evil magic?
From a normal person's point of view, what Apple does is, usually, good magic.
Your quote doesn't fit the context.
iPods completely dominate portable music playback, and the iTunes store is one of the biggest sellers of music in the world (didn't they take #1 a while back?). That would justify "leads the digital music revolution".
Take a look at Android's UI design before the iPhone came out, and compare to after iPhone. Look familiar? Take a similar look at mobile app sales before and after iPhone. "Revolutionary" is an acceptable claim, considering how much the mobile phone industry changed in direct response to the iPhone.
That leaves the iPad, the only one on the list they may have overhyped in the press release. Sure, it blows away every other attempt at a tablet so far, but most of the other table makers trying to capitalize on the iPad's success seem to be aiming for smaller tablets, so we can't yet say the iPad is "defining the future".
linux is great on a 2 year old macbook, however.
This is a big part of the reason geeks are moving in large volumes to the Mac: you can have your laptop, you can compile and run Apache or PHP, install gems, test Rails, and it's all just as effortless as in Linux (or, depending on the Linux distro, even more so).
What you don't have to do is re-configure X or your nvidia drivers when a 'yum update' does a kernel upgrade, and you suddenly find yourself without X for ten minutes while you find and run the nvidia kernel module builder/installer (a problem everyone in my office had every few weeks at one company).
A lot of stuff just works effortlessly, and while this is getting better in Linux, there's still a lot of 'gotchas' that crop up out of nowhere because some company or some developer just doesn't care.
It's not a question of 'You want Linux, buy a Mac and run Linux on it', it's a question of asking why the user wants Linux. If it's so that all your software, top-to-bottom (excluding the BIOS) is open-source, then get a Lenovo, but if what you want is a better Rails dev environment than Windows, a Mac will do that for you and be less effort in the long run.
This is the reason I'm on a Mac, and it's the reason a lot of other open-source or web app developers run Macs as well, and I think it's the secret sauce that's made a big difference in Apple's sales numbers - geeks buy, then geeks recommend.
the project now has the backing of three of the biggest names in software
Hmm, who could they be?
I think if they added "humility" to that list, it would've crossed a line.
The best way for our users to always have the most up to date and secure version of Java will be to get it directly from Oracle.
Contrast that with a recent quote from Bill Evans:
We're happy to continue to support Flash on the Mac, and the best way for users to always have the most up to date and secure version is to download it directly from Adobe.
It's like they're just toying with the tech press.
I know Oracle is giving its back (not to say finger) to the Apache Foundation, but OpenJDK is a GPL-licensed version of the Java stack. Why is it bad (as in why so many complain) that Apple, Oracle and IBM cluster around OpenJDK? Why is the GPL not good enough?
IBM was previously putting pressure on Sun/Oracle to make the TCK available under the open licence to Apache that they had promised, since IBM have switched to OpenJDK, it removes that pressure and makes Java much more closed.
No. That's not true. As long as your code is derived from OpenJDK (and unavoidably licensed under GPL), you are protected from patent lawsuits from Oracle (for technology contributed to OpenJDK). What it doesn't protect you from is trademark issues if you claim whatever thing you have is Java. You can say "pretty much compatible with that famous VM invented by Sun(TM)" and you are clear.
> And to get it certified you have to agree to a restrictive licence from Oracle
Again, the GPL states you can use OpenJDK for whatever you want. If you decide to run a nuclear reactor with it, you are free to do so (as only the Oracle JDK is licensed under such restrictive terms)
> Sun promised Apache to make the TCK available under an open licence but this never happened.
I understand this is the core of the problem. What is not clear is how this adversely affects users.
> since IBM have switched to OpenJDK, it removes that pressure and makes Java much more closed.
We still have OpenJDK licensed under GPL. How's that closed?
There's more to it than that. If I call it Dalvik, like Google did, why would I get a lawsuit?
Edit: I have to say I don't think I even understand what open source means anymore. If I release an open source product, but then say you can only make modifications and sell it if you pass my tests (which I don't make freely available), it's not really open right?
I believe your restriction on making derived works conflicts with just about every free and open-source license out there. What Sun did and Oracle does prohibit you from doing is calling something that doesn't pass the non-freely-available TCK by the name Java or implying it's Java-compatible.
As for Dalvik, it's not derived from a project Oracle contributed the said patents. In this way, Dalvik is not protected agains Oracle's lawyers.
Third-party implementations such as Harmony (and presumably GNU Classpath) obviously don't have patent protection because they neither derive from OpenJDK nor have a TCK licence. Java isn't open until anyone can freely implement it.
It's Oracle's obligation to either give a royalty-free permission to use and grant usage of its patented technology (all of it, not only stuff expressed in code it contributed) or refrain from distributing OpenJDK under GPL altogether.
http://en.swpat.org/wiki/GPLv2_and_patents
Unless I misread the text there.
Dependent on the language of these waivers, Oracle may or may not be considered to be "controlling" the patents. If they're not controlling the patents then it means they can't give the GPL waiver on behalf of the other contributors, and thus any non-TCK compliant OpenJDK fork may be in violation.
Speaking more generally GPL v2 was never really designed to handle patents, the patent clauses are pretty much secondary to the rest of the GPL, and probably are much more vulnerable to attack via loopholes than the rest of the GPL due to their vague and implicit nature.
If Oracle included patented technology it did not control, then it must stop distribution of infringing code under the GPL. That's one of the reasons it took so long for Sun to license its code under GPL - it was cleaning up code, removing patent-infringing code.
The terms of the TCK will not protect you from lawsuits for infringing on patents Oracle had not the right to grant you usage. In fact, no agreement with Oracle would.
This is the nub of the matter.
I don't think that is correct. OpenJDK is under GPLv2, so there is no explicit patent license. However, it seems pretty well accepted (among lawyers) that there is an implicit patent grant. That implicit license would certainly cover the unmodified OpenJDK, but how much you can modify it and still be covered is uncertain.
See the Oracle vs. Google suit for how it is closed. There is one blessed open implementation, other implementations get the shaft aka Apache harmony, Google's Dalvik.
http://blogs.oracle.com/henrik/2010/11/oracle_and_apple_anno...
Either they are afraid of people using the Mac OS style on Windows, or that by open sourcing the style, they loose their copyright to it, or the code is such as mess that they'd rather not release it into the open.
The new backend will only depend on OpenGL, which is much better for anyone who isn't looking to lock you into their format. Which, oddly enough, appears to be Apple's goal with it's handling of java.
There are several parts of our Java SE 6 implementation (like the AWT widgets) that are not contributable, in much the same way that several parts of Oracle's implementation are not. However, the vast majority of our Swing Aqua Look and Feel implementation is, as well as the eAWT/eIO API. We intend to host the legacy AWT widget set using lightweight peers, but that work is still in progress."
Mike Swingler (Apple Java Engineer) on the java-dev list
http://lists.apple.com/archives/Java-dev/2010/Nov/msg00104.h...
Perhaps now that Java will not be considered deprecated from the platform, it will be allowed for us in App Store applications.
http://weblogs.java.net/blog/stanleyh/archive/2005/05/deploy...
7.5M if you want to strip.
"Oracle is the world’s most complete, open and integrated business software and hardware systems company. For more information about Oracle, please visit our Web site at www.oracle.com.
Apple designs Macs, the best personal computers in the world, along with OS X, iLife, iWork, and professional software. Apple leads the digital music revolution with its iPods and iTunes online store. Apple is reinventing the mobile phone with its revolutionary iPhone and App Store, and has recently introduced its magical iPad which is defining the future of mobile media and computing devices."
Cocoa??
http://lists.apple.com/archives/Java-dev/2010/Nov/msg00104.h...
This allows them to still be behind it without having to actually do the work.
To quote Mike Swingler (Apple java engineering): "Cheers all, we look forward to working with you in public!"
Sounds like the plan is to continue Apple's work as part of a respected open source project. Compared to developing in secret like they have been, what's not to like about that?
The fact that iPad and iPhone don't run Java right now isn't relevant. They very well might in the next 5 years. Things change fast!
a) Even if it is only 5%, it is almost pure profit for Oracle. Many big companies would like to expand 5% for almost free.
b) The decision maker might run mac. No mac support, no sales. (One of my customers is like that). This is similar to the "American’s with Disabilities Act" which requires accesibility even though less than 5% of the users are disabled.
c) 5% is the average. Many companies aren't average, e.g. universities and research based companies.
"Not exactly. In this setting, the enemy of your enemy is still a floating, greasy, armored brain."
"Well, what about his enemy? Maybe you could be friends with him."
"No, because that guy is a mechanical horror in an undying battle shell. He sails from world to world in a flying tomb, serving gods who eat hope."
"So, probably not."
"Odds are low."