Sun Agrees to Talk to IBM over Open Sourcing Java
comforteagle writes "Sun has agreed to meet with IBM to further discuss the issue of open sourcing Java with them. 'Sun is closely evaluating the effectiveness of the process.' Could Sun be coming around to actually doing this?"
For my needs and preferences, Java is "free enough". Anyone who ever has turned Java down in favor of something else, because it is not free?
Wait... an .. implementation?
Rick Ross, president of Javalobby Inc., of Cary, N.C., an association of Java developers with more than 100,000 members, said, "On the surface, Rod's reply indicates a clear willingness on IBM's behalf to invest in an independent, open-source Java implementation that would benefit everyone"
What? Two Javas? This sounds weird. Obviously an open source implementation will grow and respond to demand rapidly and outpace something proprietary, yet it sounds like there will still be a proprietary version. Can anyone shed light on this? I'm confused.
A feeling of having made the same mistake before: Deja Foobar
As Sun has already stated (in response to criticisms) that they have no problem with someone working up an Open Source version, as long as the spec is adhered to. Now someone with serious manpower is offering to do exactly that.
I'm not surprised at all. Quite pleased, actually.
I wonder what IBM has to say on Sun's reply, which is covered by techworld
Apparently they don't understand IBM's position on Linux
Open Source Java Web Forum with LDAP authentication
So, what does M$ have to say about this? Will they be in favor of open-sourcing Java, or will Steve pull the "open-source-is-dangerous" rabbit back out?
"I was raised by a cup of coffee" -Homsar
Don't hate me, but has anyone ever thought that this might not be a *good* thing? As irrational as it sounds there are probably a number of companies out there who are using Java just because the PHB's have decided that since it's "owned" by a major company like Sun, it must be good/stable/etc... These same cover your arse PHB's may not like the fact that the language they depend on has no "official support"... I'm thinking of the type of boss who would deploy RH or SuSE but not Debian...
They who would give up an essential liberty for temporary security, deserve neither liberty nor security
In other words, there will be an open source java implementation, but you can bet your bottom dollar there will be better tools and IDEs for the closed version initially.
Then there will be enough libre programmers to make decent libre IDEs etc, and the proprietary Java will wither away (and Sun with it).
Though I hope Sun doesn't die, because they can stand up against Microsoft.
Exercise your right not to vote. thinkoutside.org
An open source Java would definatly benifit all of us. Faster bug fixes, more creativity, this universal language will shine, and it's good now. Anything to overpower that bastardized version that M$ did, it doesn't even work with windows half the time.
It might be arecord, 15 inches of snow in High Point, NC as of now.
Professional Politicians are not the solution, they ARE the problem.
Wow... despite my skepticism in previous posts, I do think this CAN be done and done right. I think it would be VERY smart to get IBM and Sun to work *extremely* closely on this. In much the same way IBM is defending Linux currently, Java would still need that corporate support to defend it against outside challenges.
But, it could work...
If Java became OSS, this could really be somewhat of a groundbreaker here. Here we would have this OSS, cross-platform, supported in darn near every browser programming language. Maybe some improvements could be made over its speed as well, as Java is really slow compared to other languages. Sun isn't going to really be making any money soon over their SDK (its free as in beer anyhow). I personally don't see why this wasn't done a long time ago. Hopefully there won't be any modification of the standard though, with every person having their own little flavor of Java. That would suck.
Bored? Why not join a decent mess
It's well-known within IBM (I worked a summer there) that IBM's implementation of Java on Linux and Windows is a lot faster than Sun's own. IBM for a long time has wished it had a way to make its implementation the standard for this reason. Sun must also be aware how slow their implementation is, and this gives them an honourable way of getting their hands on IBM's code without handing over control to IBM. It's a win-win, so hopefully this will happen.
I cant see clearly at all that an open-source java would necessarily outpace a proprietary version, why do you assume that that would be the case? I'm confused.
...Sun is attempting to buy some time and save face by stating that they will look into it with IBM, rather then ignore IBM and the OSS community by continuing their existing party-line.
What they may attempt is to persuade IBM to understand their side and perhaps even join them in keeping Java a closed environment.
It will be interesting to see how this will all turn out in the end.
If you ignore the other uses of a tool, does that make the tool less useful, or you less useful?
While I hope that Sun does this someday, I really think that Eric and some others are out of line for beating up on Sun.
Sun is in trouble... nothing is really working for them. The Opteron is going to kill the Sparc, and they don't make much money off software. They need to figure out ways to make money from what they're doing or they're going to go under and take a lot of really cool stuff with them when they do.
I am personally an old fan of Sun. I think they're a great company. Their lukewarm support for SCO (I personally think they were just straddling the fence so they'd be on the winning side no matter what) is disturbing, but I understand their desire to stay out of the way of a litigous monstrosity like this. I want Sun to survive.
Sun has done a great job with Java so far. If they had opened it in the beginning, it would have been embraced, extended, and extinguished by you-know-who and we'd now have Microsoft Java.NET for Windows. Cross-platform Java would be dead. Sun did the right thing, and have been great stewards over this wonderful technology.
So, as we call for them to OSS Java, please keep their interests in mind. They deserve some reward for developing such a wonderful thing. We should not just blindly beat up on them for no reason, and we should keep in mind that IBM may have entirely selfish reasons for "leaning" on Sun here.
(IBM has done the community some great favors, but that doesn't entitle them to some kind of blind religious allegence.)
I think you might be reading too much into it, granted the language is a bit vague.
It doesn't say that there will be 2 versions of Java, one open source, one closed... just that an open source Java may be a reality.
This is my sig. There are many like it, but this one is mine.
Seems we won't be getting free OS goodies:
"When asked whether IBM would be as willing to create open-source versions of its OS/390 or z/OS, Sutor said: "We're not suggesting Sun open source its directory software or proprietary stuff. Java is already in the JCP [Java Community Process]. It is already a community process that many people have contributed to. It's a mistake to look at it as though Sun is the sole author, and this is not any of their proprietary products.""
Open Source Java Web Forum with LDAP authentication
Open up your latte for all the java lovers.
An OSS version that comes with no support and little in the way of guarantees. A commercially licensed version that does.
Companies will make the same choice they make with other dual licensed OSS projects.
I wonder if this will have any impact on the development and direction of Mad Hatter, with IBM's ongoing journey to bring linux to a wider audience. These two companies in bed, in marriage, could produce some interesting offspring for Java and ultimately could very well trickle down to Mad Hatter.
Could this venture open up doors for Mad Hatter to become a part of IBM's fleet of products? Any thoughts?
This, aside from Sun withering away, is what I see, too. Or possibly worse, a fork. Anything added to the OSS that finds its way into Suns would likely fall under the GPL, how's Sun feel about that? Clearly Sun and IBM have some things to sort out.
A feeling of having made the same mistake before: Deja Foobar
From the article - "Sun officials planned to meet with IBM as early as Thursday to discuss the merits of whether the company should work with IBM on an independent project to create an open-source implementation of Java."
Well...perhaps they've seen the benefit of the OpenOffice project.
Most commercial software becomes open-source because the company no longer wants to pay to continue development. Sun is doing a great job developing java as it is.
On the other hand, it can be seen as both IBM and Sun telling SCO to "stick it."
Saying that "one might talk" is even cheaper.
Neither company wants to release their own IP into an open source project. However, IBM providing the manpower, with Sun providing the specs, is a good combination for a new product.
It benefits Sun because A) it keeps Free Software advocates off their backs, and B) it promotes the continuance of Java, a flagship product, and one of the ways they as a company become known to many others.
It benefits IBM because it A) improves their image with the free software community, B) helps keep them in a leadership position for corporate attitude towards open source, C) it keeps investor opinion high.
tasks(723) drafts(105) languages(484) examples(29106)
I gotta think that Java operates at a loss for them, they've basically been using Java as loss-leader to buy their other sutff lately. With all their corporate wide financial difficulties spinning Java off, letting other people do their development for them makes a lot of $ sense. They've gotten enough brand naming out of Java, so it will always be linked with Sun, so they aren't losing much branding. Why spend lots of money & resources on a free product when you are strapped to the gills with financial problems.
It is NOT free enough because it cannot come by default with linux distros. License states that third parties cannot distribute java development kit. It will be free enough for me when I can do:
apt-get install j2sdk-1.4.2
Now it is not. Of course having source available and having the right to mofify and distribute your own version (f.e. optimized for athlon or modified to conform to debian-standards) of java would be a HUGE bonus, but it is not THAT necessary.
--Coder
Help! The only punctuation key that works on my keyboard is the exclamation point! What am I going to do!
I think that it could be an excellent test case to either prove or disprove some notions of OSS. It would be interesting to see where OS is a better solution to proprietry, and vice-versa.
The multi-platformness of the java language makes it an ideal test bed. Personally I feel that OS is better at picking up faults and errors, whilst proprietry would be better at implementing new ideas.
All Linux distributions are not created identically, if they were, then there would be only one. Instead, every distro has its own unique way of handling particular issues. Some are painfully annoying and others and are ingenious solutions to issues.
Going with a distro that holds a strong commercial support structure provides a serious back-up is something were to happen to the in-house support teams and also provides the possibility of holding a support contract holding corporation a reasponsible party to fall back on.
AFAIK, Debian by itself does not provide a support contract for major corporations. I do believe that for Debian to do so, they would be going against their non-corporate, community only driven distribution system.
If you ignore the other uses of a tool, does that make the tool less useful, or you less useful?
Why do you think Slashdot is posting two stories a day about open sourcing Java for Developers?
What does OSDN stand for again?
Sorry, if others have mentioned this already.
There is already an open source java compiler. It works pretty well but its missing the UI functionality. It compiles to bytecode or native code on Windows or Linux. It does not support awt or Swing yet. This should be the obvious starting point for IBM.
See charts for twitter trends on Trendistic
Specifically, IP that is licensed by Sun, but not owned by them. IBM's implementation of the JVM has similar issues.
I can almost guarantee that is one of the largest impediments to opening the source.
Those who open their minds too far often let their brains fall out.
At last I can create "Blue Java" Goodbye cruel case sensitivity :D
Anyone else think this senario might happen..?
I use Debian, and generally speaking, if it isn't free enough for Debian, it isn't free enough for me. Beyond my hatred for the lack of JRE in the main unstable tree (which is really annoying), there is also an ethical ideal of truly free software that is being violated by Java.
Many people believe RMS is too hardcore about sticking to his guns on this issue, but I do believe he has a good point. Many programs are "free" for temporary use, and Java is one of them. Other examples of superficially free software are Windows Media Player and Adobe Acrobat, for which there are no guarantees of future freedom. These programs, like Java, introduce standards and structure that other people build on. If the freedom of these platforms was to be compromised, many poeple could stand to lose a great deal of work. The only way to guarantee the possibility of future support is to open source it.
<offtopic>
Does anyone know if there are implementations of NeWS available as open source now? Has anyone working on one of the "X Is Icky - I have a Better Way" window systems looked at NeWS for a model? Enquiring minds (however enfeebled) want to know.
</offtopic>
And I would suspect that while the Open Source JVM included new features more rapidly, I think the proprietary JVM would be the "debian-stable" version, and the only one that Sun would officially support.
Nothing to fear here - this is just giving developers like myself more choices, and more tools to work with.
In response to an open letter from IBM asking Sun Microsystems Inc. to join the company in developing an open-source version of Java, Sun plans to meet with IBM to discuss the issue, Sun sources said.
Sun officials planned to meet with IBM as early as Thursday to discuss the merits of whether the company should work with IBM on an independent project to create an open-source implementation of Java.
According to Sun, the company is in agreement with IBM's letter in many ways, and over the last two years Sun has made "significant" Java contributions to open source through The Apache Group; portions of the XML processing engine, through the Web Pack contribution last year; and the Java 2 Enterprise Edition processing engine known as Tomcat. "Sun is closely evaluating the effectiveness of the process," a Sun spokesperson said.
Sun said it will make an official statement about IBM's offer later on Thursday.
Meanwhile, Bob Sutor, IBM's director of WebSphere Infrastructure Software, in an interview with eWEEK, said, "We need an absolutely official open-source implementation of Java."
To read the full interview, click here..
Sutor said IBM is not trying to change things right away. "We're trying to walk before we run on this," he said. "We're not looking for the world on Day One."
But what IBM is offering is "to put people on this and to donate source code."
Sutor said IBM has proven its open-source mettle with its experience with the Eclipse open-source Java-based development platform, its success with Linux, and work the company has done with Apache.
In addition, Sutor said an open-source Java implementation will spur innovation and help generate revenue for developers. "This would be a boon for Linux," he said. "If every Linux distribution had a full implementation of Java, it would spur innovation. The money is not in this base-level plumbing, it's in what you add on top."
When asked whether IBM would be as willing to create open-source versions of its OS/390 or z/OS, Sutor said: "We're not suggesting Sun open source its directory software or proprietary stuff. Java is already in the JCP [Java Community Process]. It is already a community process that many people have contributed to. It's a mistake to look at it as though Sun is the sole author, and this is not any of their proprietary products."
Moreover, on the issue of Sun ceding control of Java should an open-source implementation surface, Sutor said: "They'll have less control, but they speak very highly of Linux," noting that Linux is not controlled by any one vendor but many benefit from it. "This is the logical next step in progressing the platform."
IBM's vice president of emerging Internet technologies, Rod Smith, sent the letter Wednesday night to Rob Gingell, Sun's chief engineer, vice president and fellow.
Citing an eWEEK article as inspiration (see "Sun: 'Secret Negotiations' on Eclipse Continue"), Smith said IBM is ready to work together with Sun on an open-source Java.
In the article Smith cited, Simon Phipps, Sun's chief technology evangelist, asked: "Why hasn't IBM given its implementation of Java to the open-source community?"
Wrote Smith in his letter: "Simon's comment appears to be an offer to jointly work toward this common goal. IBM is a strong supporter of the open source community, and we believe that a first class open source Java implementation would further enhance Java's position in the industry by spurring growth of new applications and encouraging new innovation in the Java platform."
Moreover, "IBM has been calling on Sun for years to open up Java because it will spur innovation," said an IBM spokesperson. "Now IBM is throwing down the gauntlet."
Rick Ross, president of Javalobby Inc., of Cary, N.C., an association of Java developers with more than 100,000 members, said, "On th
Mono is making good progress with its VM and core libraries. It is getting very functional on Win32 and Linux, and the PPC/OSX version is slowly, but surely, becoming useable.
What IBM should do is offer Microsoft the ability to integrate any of IBM's contributions to Mono in exchange from litigation immunity for Mono on patents. Hell, even go so far as to help Microsoft get J# J2SE 1.4/1.5 compatable or something.
IBM would be better off working on an existing open source VM and slowly moving Java-the-language to another VM that is not controlled by a rival. Hell, maybe even parrot.
Click here or a puppy gets stomped!
This reminds me of an interesting experience I had once 3+ years ago. I worked for Cisco on a line of security products being implemented in Java. We (I) spent a lot of time talking w/ engineers at Sun about problems and limitations of various API's that we would have LOVED to get improved or expanded, there were far too many things we just couldn't do without rewriting many packages from scratch so they could be extended.
The response from Sun engineers I talked to always amounted to some version of - 'those APIs are the result of too many meetings between vested parties, for political reasons it would be nearly impossible to extend them in the way you want'.
At the same time, I spent some time talking with my counterparts at IBM (at conferences.) Over and over again I discovered (through completely non NDA conversations at these conferences) that they already had rewrites of just about all of (if not in fact 100%) the libraries. They had already rewritten everything from scratch so they could make the needed extensions themselves, they just didn't have permission to give them to anyone else. (So I had to do the same, at least for all the java.security and JCE stuff I needed...)
So its entirely feasible that IBM has had for years a parallel implementation of all the libraries, and releasing them as open source would be relatively trivial. The only issue holding them up is the Java license terms regarding package naming, i.e. I believe they would need explicit permission to release packages named 'java[x].*'
Most of us wouldn't. My hat off to him.
You are not alone. This is not normal. None of this is normal.
This could lead to some extremely good things.
Unfortunately, the only downside is that ESR is going to try to take credit for it, and he will be insufferable after this.
Well, the best Java IDE is already free (in all senses).
"If English was good enough for Jesus, it's good enough for everyone else."
Sun has publicly said they will talk to IBM about this. This doesn't amount to agreeing to do that which is proposed, ala an open source java.
What they HAVE basicly said is "We have officially turned to look at the road that may lead to an open source java". This isn't the first step on the road to Sun being involved in an open source java. But it's the precursor to that step, so I think anyone interested in java will take note.
Just my 2c
The Java language specification is already avaliable in the open, just like the JVM spec. This means that anybody could write a complete java implementation, open source. The open source version could not evolve faster than the Sun spec(because it would not be a real JVM then), but the optimization and bug-tracking processes could go faster (if it gets the same kind of support Apache has).
What is interesting here is that Sun would participate directly.
You're not old until regret takes the place of your dreams.
They will open source Java if they think it will be more profitable than *not* open sourcing Java. Not trolling, just being blunt and honest.
The sad part is that if they do, it'll probably be "Free As In Stallman" instead of "Free As In Free"
It si very interesting to listen how one company talks with another in order to achieve the liberation of a technology and asking to release it as opensource. I think it is a revolution, years ago one company made a deal with another under propiertary licenses.
Do they arrive to a private deal? Or they arrive to a deal with the benefit of everyone, in opensource-way?
Damia
A petition has just been launched.
((lambda x ((x))) (lambda x ((x))))
I really hope this works out. Not because "free as in beer" isn't good enough for me (it is), but because it'll help focus the Java community.
We want Java's greatest supporters on one line, so they can face the growing competition of C# instead of bickering among themselves about whose VM/Gui toolkit/IDE/Compiler is the best.
Getting an OSS Java is just a nice bonus.
Hmmmm....
Though I hope Sun doesn't die, because they can stand up against Microsoft.
They can't stand up to Microsoft. They can barely stand up for themselves! Don't get me wrong, I love Sun. I love Java (as a programmer), I love OpenOffice (a quite generous gift from Sun), and I like Sun hardware. However, they've been crashing quickly just as most other corporate competitors of Microsoft have, and they will continue to do so. If a victor is claimed against Microsoft, it will not come from the corporate sector. It will be decentralized Open Source hackers that beat them. Thus, through open-sourcing their technology, Sun can at least allow a part of them to live on posthumously. Otherwise, they'll drag Java down to the grave with them.
Okay, IBM backs Linux big time. Could happen...
IBM says their going to port Office to Linux... Could happen....
Novell jumps in and says SCO can suck it.. Could happen....
Now, Sun is entertaining IBM's recent request to open source Java?!
Okay, which one of you has Fair God Parents!
Go to the character map!!!
There are 11 types of people in the world: those who can count in binary, and those who can't.
You can't see and OS imp of Java hardening and improving in ways Sun would have to include in a proprietary copy? I think Sun has done a fine job, but they'll be left in a position of also ran unless they're targeting their proprietary version for their own development (which doesn't strike me as a successful ploy in the long term, either.)
A feeling of having made the same mistake before: Deja Foobar
Who said it'd be GPL? Most likely, they'd keep it under something similar to the Sun Industry Standards Source license ala Oo.o, which IIRC gives them a bit more control.
Sounds like what RedHat is doing with their distro - RHEL is commercial while Fedora (previously called RedHat linux) is completely free. The former comes with support etc and is good for enterprise-level work, while the latter relies on community support and is fit for Home and Desktop users.
In addition to that, the OSS community will have to implement the missing pieces. I just wonder how much is the licensing cost and restrictions of IPRs included in a full J2EE environment - that may still be a showstopper for some Linux distributors.
- 4r0g
In case you're not aware of it, there's a pretty good libre IDE named Eclipse available. So... can you explain to me exactly why a libre implementation of Java would require development of an entirely new IDE?
Now, changes in the Java specification might require changes in an IDE - but that would apply to both proprietary and libre IDEs equally. Just changing the license that the Java source code is under won't immediately invalidate the value and existance of the current crop of Java IDEs.
"Great men are not always wise: neither do the aged understand judgement." Job 32:9
People ask what's better Java vs something else
and my response is what are you planning on doing?
Java is awsome if you're concerned about getting lots of platforms (provided it's Java(tm) and not java)
On the other hand if your' doing a quick and dirty hack Objective or ANSI C will be fine.
And two platforms to test each release against.
---
Freedom is very important to me. I turn Java down where ever possible when the implementation is not free. It is a big issue, since it makes me frustrated sometimes when I'm supposed to run some Java applets on the web, or when I should compile and run a programming excercise in Java at my University.
Non-free Java implementations are not available to every possible platform I would like to use.
Forcing me to use Java does me social harm. It either forces me to use a certain platform (operating system and hardware architechture) to do the job and it requires me to give up my freedom.
JFC everyone knows about. I wonder if open sourcing it would either give us the performance of SWT within JFC, or give us JFCII, with even better performance and RAD tools than for either of the current solutions. If so, this could be a huge boon for java, and pretty much nip any "advantage" currently touted by MS.
The cesspool just got a check and balance.
OOP is only as good as the designer. Any of the OOP languages (Java, C# , VB.NET (gasp) to name a few) can still have a clueless idiot make a God class. Conversely, you can "simulate" inheritance, polymorphism, etc. in procedural languages as well. U of Delaware has a Scheme class where this is often done.
Since they dont charge for it, if Sun went to OSS wouldnt it allow M$ to freely distribute as long as they didnt charge for it?
As others have replied, releasing an open source implementation of Java doesn't need to open up the definition of Java. Even now anybody could release an open source implementation of Java, although it would be a lot of work, especially the libraries. You can rest assured Sun won't let go of control of the JCP, it will want to make sure they can go after people who make incompatible versions of the JVM.
ESR and his ilk won't be happy with the results.
Personally, I'd be scared of a GPL version of Java. I wouldn't want to get into wrangles over whether code I compile with and/or run on it had to be GPL also. A BSD style license would be nifty though.
-- Sigs are for losers
Brain dead troll alert. This is not insightful, it is bullshit. Open source compilers for java exist, open source java virtual machines exist. I hope your other technical decisions are more informed.
Anyway AC's commenting on the moderating cannot be taken seriously. I wouldn't have seen this shit if some 'braindead' moderator hadn't wasted his moderating points on this. I suspect he accidentally used his mousewheel whilst submitting his moderation.
Marking no karma bonus.
Jilles
"and the proprietary Java will wither away"
Kind of like how StarOffice "withered away"? I don't understand why the proprietary version couldn't keep folding in new features from the OSS version.
Maybe partying will help...
look at mozilla. Obviously it's no gaurantee, but who uses netscape 7 and who uses mozilla?
Photos.
It's not HIS inconvenience...it's OTHER PEOPLE'S inconvenience. Don't make him out to be the hero.
The eWeek piece doesn't say any such thing, "closely evaluating" is a time honored phrase meaning business-as-usual, "agrees to talk" is something quite different. Sun simply hasn't done this.
An GUI application's website is useless without screenshots
Sure Sun's in trouble - they optimized their business for the dot-coms, took advantage of the hype, and now everyone's far more interested in cheap than sexy.
.net. And I suppose it's just about the only language being taken seriously for large application development on open systems today.
But even their sexy servers aren't all that attractive anymore as the intel line gains more ground on them. And really, the the only reason for buying 24+ way SMPs was due to limitations in oracle clustering. And now they're moving away from that.
Java's fine - if you like heavy, ponderous languages. A few years ago I worked at a system integrator and performed a study of our productivity - it actually took us longer to create an application in J2EE/Oracle in 2002 than it did in CICS/DB2 in 1987. The only good thing I can say about java is that I suppose it's better for large application development than c or c++, and it runs on more platforms than
So, now what's Sun left with? Overpriced hardware and cumbersome software. Should we be deferential with them because of all that they've done for us? Please - they spin so much hype it's disgusting, and their sales team is almost as sleazy as that of sybase or oracle.
Thankyou, you made the point I was going to. Add Gentoo to the list where I can't simply "emerge j2sdk" (instead I have to go through a convoluted process including going onto the web, trying to find the damn download, clicking on license agreements before I can download a binary which has to be put into a certain place etc)
Phillip.
Property for sale in Nice, France
"This is not 1995. Java is a memory hog, sure."
its 2004. Java is still slooooooooooooowwww. Even if it wasnt so slooooooooowwwwwww, it is still an unneeded layer of cruft.
a slow memory hog of unneeded cruft... hmm...
im going to stick to C, thanks
I meant OS contributions that find their way into Sun's version (with GPL tag attached, like those found on mattresses.)
A feeling of having made the same mistake before: Deja Foobar
And IBM wrote the one that doesn't suck. Why would they use a broken semi-working java compiler when they already have jikes, which is ten times better?
Probably too little, too late
When there are conventions of 25,000 Mono developers, ala JavaOne, you can talk about Java being "too little."
Say your boss wants to make a deal with you. He says get to work at 7am, you say 9am. He says "Lets talk about it".
Now, you can't really say "No", can you ?
Think about it.
If you did, you'll sound unreasonable & stubborn. People may suspect you have something fishy going on, that absolutely prevents you from even talking about it.
So you are forced to say "Ok, lets talk".
Standard management tactic.
IBM has a $96 share price with 166 billion market cap. When they say "Lets talk about it", someone worth only 5 bucks a share and two quarters of operating losses is forced to say "ok".
That's the whole problem. Its write once, run on all 4 machines that have jdk version x installed. There's no way for java to compete with C# when every windows machine will have the .NET framework installed, and most people aren't able to get through the "installing java" obsticle course. If people were actually allowed to ship java under reasonable terms, it might build up a large enough install base that it would be feasible to use java for something.
IBM already does release their own "IP" into open source projects. See linux for example, or on the java subject, how about the open source java compiler they wrote, jikes?
Why doesn't IBM opensource their mainframe OS's and midrange OS's? You'd think they would be for this if they want their competators to do so.
There already is a good IDE for Java: Eclipse. And it's a simple matter to have two jdk's installed. Eclipse has a drop-down list for you to choose which one you want to use. So a Linux distribution could include Eclipse and Open Source jdk, and if it's not suiting my needs, I can go out and get proprietary jdk, install it alongside OS jdk, and toggle between them if I want. Are you listening Mandrake/SuSE/Fedora? I want a jpackage section of your install wizards!
"Now gluttony and exploitation serves eight!" - TV's Frank
I use Eclipse because it is free (in all senses), but I definitely would say IDEA is a better IDE.
Eclipse may catch up at some point, but so far even the 3.0 milestones aren't as good as IDEA. I'd explain why, but honestly, I think if you tried IDEA for a few weeks, you'd agree with me. I'd say IDEA is (currently) almost inarguably better.
Anyway, Eclipse has bigger goals than IDEA does, so it's understandable that it's taking them a while to surpass IDEA.
There may be other IDEs that are better than Eclipse, too, but those are the only two I've tried.
I hope somebody out there knows something about IBM aside from their f**king Linux commercials. Just because M$ & SCO are the current anti-Christs, doesn't mean that IBM is not one too. They are just rowing with muffled oars here. IBM Websphere and Global Services make *billions* using Java. They are starting to think that its better if they have more control.
Follow the money.
...where Chandler agrees to do something if Monica agrees to talk about having sex on the patio, and as soon as Chandler is out of earshot, Monica says, "I know how THAT conversation is going to turn out."
I think by opening the source it will revitalize Java and smooth out some of the things Sun has not had the time to fix.
I would look forward to Java becoming more streamlined as far as control over garbage-collection and allowing customization of garbage-collection based on the type of application you would be writing.
I like eclipse, it's quite nice, and for server side stuff it's pretty good. But until they get a Swing designer that is a least close to the one in JBuilder I wouldn't use the term "best".
And don't start in on SWT vs. Swing. I don't care. Swing is good enough. All I want is a designer that doesn't require a meta file, or mark up my code with uneditable sections.
Give JBuilder a shot. You can download a demo of Enterprise that will revert to foundation after 30 days. Yes, I know, it's not open source. But it's Swing designer is very good, and JB X has just about every feature I've found in Eclipse and they are clearly more aware of usability.
Does anyone know if there are implementations of NeWS available as open source now? Has anyone working on one of the "X Is Icky - I have a Better Way" window systems looked at NeWS for a model? Enquiring minds (however enfeebled) want to know.
Back in May 2000 (longer ago that I thought), I looked into this. I didn't really find any good clones of NeWS, but I was wondering whether Sun might consider open-sourcing NeWS since it had long since lost all commercial viability.
I ended up contacting James Gosling at Sun, who was the original author of both NeWS and Java, to ask him whether it might be possible for Sun to open the old source code to NeWS. His response was that he had already tried to make it happen several years before, but the source code was lost! Apparently the only source they could find was the NeWS 2.0 bastardized combination of X11, NeWS and Adobe's Display PostScript. The source to the original clean NeWS 1.1 release was nowhere to be found!
After a couple weeks of research, and asking a number of people, I found some leads on a couple places that might have had copies of the NeWS 1.1 source code (there were a few sources licensees around), so maybe it could have been repatriated back to Sun. The source may not be "lost to the ages" entirely after all.
Unfortunately, it seemed that James Gosling had by this time lost interest in pushing for NeWS to be released as open source, because he feels the world has moved on and PostScript is no longer the approach he would favor for a GUI system. While he's not opposed to the idea, it takes someone pushing internally to make it happen, because it takes time and effort to scrub the code for release, get approvals from executives and lawyers, etc.
Perhaps if enough people would take an interest in lobbying Sun for the release of the source, NeWS itself (the real thing) could potentially be released as open source someday, assuming the source can be recovered. If anyone is interested, please feel free to email me about it.
Alternatively, I have to wonder how much of the functionality of NeWS already exists in Ghostscript. Perhaps it would be feasible to adapt Ghostscript into a NeWS clone, and it probably has better rendering code than NeWS did. It might be an interesting project, though perhaps a daunting one...
Deven
"Simple things should be simple, and complex things should be possible." - Alan Kay
What you're saying does not make sense to me. If one had an open source version of the JVM, one could run Netbeans or Eclipse, two of the best IDEs/tools for Java. (Both of which are free, open source projects.)
What it looks like Sun is thinking of doing is providing an open-source, free Java implementation, with a license that makes the open source community happy. Contrast this with Sun handing the Java platform and releasing it to an independent standards process. (That's probably very unlikely to happen!) I think this is a wise move, good for Sun shareholders and good for us.
Now, if you are saying "the closed source Java VM implementation will be better!", ... of course! Just look at what Sun has down with SunOffice vs. OpenOffice, and IBM has done with Eclipse vs. Websphere Application Developer, etc. It's a good compromise. If that's not good enough for you, why not focus your time on asking Steve Jobs to open source and give away Mac OS X. You'll be as successful!
IBM is urging Sun to create an open-source implementation of Java, not necessarily open source its current implementation. Sun's current Java implementation is loaded with tweaks and advanced features (generational garbage collection, HotSpot, etc) that would not be available in such a scenario. The open-source community developing this new implementation would have to develop these features on their own or hope that Sun will donate some or all of their work out the goodness of their heart.
As such, this move by IBM doesn't seem to have any short-term beneift. Furthermore, IBM isn't pushing this new open-source implementation to be the implementation of choice. Instead, they are saying that like the J2EE specs, there should be a free and open-source implementation of the J2SE specs. Whoopie.
What part of Java is being open sourced?
The specifications are controlled by the JCL. Sun has a never-used veto power that allows them to keep control of the trademark. Can this be more "open"? Java is a programming language being designed by a committee. Do you really want everyone in the world to be on the committee?
Are they talking about the StandardEdition, or every version of Java? If SUN will lose the revenues from the cell phone makers, this is not feasible.
Are they talking about releasing the JVM under the GPL? Why does IBM need SUN to help with this? IBM has their own JVM that was faster than SUN's JVM (from my own experiences using JVM 1.3.) Is there a reason that IBM cannot GPL their version? IBM has been trying to wrest control of Java from SUN for years. Could IBM GPL their JVM and force the issue for SUN?
Is the issue that SUN should be the one to dual-license the code so that GPL'd code changes can be added to the commercial branch? I am not clear about the legality of that.
The only real issue seems that OSS needs a freely redistributable JVM to include with Linux distros and other software. OSS is good so debugging can see further down, although that can be difficult when the layers change language. A GPL'd JVM might be forked over features as well as implementation, but implementations have already forked, and Sun can control the features by not allowing their trademark to be used for non-compliant VMs. Please reply with clarifications.
I spend my life entertaining my brain.
Eclipse itself might be free but the point is that the JVM required to run it isn't.
As a company the Big Blue does pretty well for itself, has numerous patents but what is its position in the general tech scene? Do most people see IBM as evil or good?
Of course they definitely aint in the MS (bad) league by my standards, they've done more good than bad for the technology as far as i know.Ok so they wanna make a few bucks on the way, thats not all that bad is it? I'd say angel(maybe i just like the color blue.)
Lord of the Binges.
I use/like Eclipse as my primary IDE. But in 3.0 they are focusing on 'rich client' work (I think anyway). They are pushing SWT (Eclipse version of GUI toolkit) to be a viable toolkit to write 'desktop applications'.
we will see.
From a financial standpoint, and let's face it, that is from where IBM is talking, IBM stand to gain everything from an open source Java.
Fair's fair IBM. If Sun offers Java then perhaps you should volunteer WebSphere!
because the development process for it has been WAY too cumbersome for me in the past, and I've been seriously looking at C#/.Net as an alternative. And being a pretty vehement Microsoft hater, that's pretty damn serious.
Python is copylefted and is somewhat more comparable to Java than C. It has is own VM and is bytecompiled. It consists of not only a language, but also a rather rich library layer. And it is mostly "write once, run everywhere"; unless you specifically create/use extensions which are platform-bound. But the vast majority of Python programs are extremely portable.
Any Python has not suffered from any forking issues! Nor has Microsoft corrupted it via it's usual extend/embrace strategy. But Python is really *free*, unlike Java.
it's only been with corporate backing through the likes of Red Hat, Suse, IBM, HP and a whole slew of others that big projects like Linux & Apache have really caught fire.
One could also say, it's only with the support of Open Source that the likes of Red Hat and Suse have really caught fire. Even with larger corporations like IBM and Apple, open source has absolutely electrified their business model. Sun, on the other hand, has kept most of their software closed source and look where it got them; a rocket that launched during the tech boom and dropped right after. Not very impressive.
I open source could give to Sun what its given to so many other companies; salvation. And apprently, they think so to; they've already started producing JDS, and its been a pretty big success so far (as far as distros go).
I think this is a kick-ass idea and want to thank Eric S. Raymond for lighting the kindling under the asses of Sun to help get this moving. If Java is not open-sourced - soon - it will die. Not die in the sense that it will go away, but it will a very slow, and very painful death. One of lesser technology, slower tools, lesser open source support and especially with the Mono project, a laughable contender in the web-services area. I seriously think that if Java were open-sourced by mid 2004 in a GPL-style license, then C# and .Net would be given a serious run for its money. Everyone chant with me ... Set Java Free ..... Set Java Free....
There already are two javas - sun java and msjava. And msjava does have enough non-standard extensions (some insist ms deliberately broke compatiability) that there are apps written for msjava which will not run on sun java. mp3wma.net used such an applet for a while. But most standards-compliant java apps will run under both. Conspiracy theorists say ms added lots of extensions to try and take over java, but they failed because they didn't put as much effort into maintaining and upgrading as sun did. But there are still people with only msjava because they just brought windows and haven't downloaded the sun java plugin. I haven't noticed anyone making much of a fuss.
I'll grant you that it might take considerably more resources at startup than other languages but, the tired line that java is "slow" is just ignorant with java 1.4 and above.
You do realize that MS doesn't WANT to distribute a Sun JVM, don't you? So much so that Sun sued them to force them to include Sun's JVM instead of the outdated crap they previously shipped (and wanted to drop). MS fought tooth and nail to NOT have to distribute an up to date JVM with Windows.
If Sun and IBM work on an Open Source Java, I'll work at merging the project I maintain with their efforts.
http://www.rxtx.org
Sun's license issues have been problematic for our project. I look forward to an Open Source Java.
One thing that needs to be said is that this is worth millions of dollars in free publicity for IBM. There are many programmers who, before IBM started supporting Open Source, would not have considered working for IBM.
I'm not saying that IBM is asking for Java to be Open Source because of publicity. But that support has a wonderful side-effect for the company.
It's great to have a large organization like IBM that can use its voice to do something that has long been needed. The world needs better GUI support for Java.
We need true native Java compilers, so that it is not easy to de-compile Java, as it is now. (I get the impression that GCJ merely makes calls to libgcj, as the home page says, and is therefore easy to decompile. Does anyone know if that is true?) Business logic is very easy to steal through de-compilation.
Believe it or not, there are corporate IT shops that shy away from anything open-source---even if you can show a support contract. In a place like that, any movement of Java to open-source is a negative, not a positive. And since those shops are exactly where Java is popular, Sun is not stupid to go slow.
These corporate IT shops think they have leverage over the big-$$ vendors by virtue of the fat checks that they can hold back (sometimes true, sometimes not). No check, no leverage, no support.
The reality is that much of IT is about budgets, not technology. Senior managers still work with money long after whatever technical skills they had are gone, so that's the club they use on vendors.
Premature optimization is the root of all evil
Why do you seem to indicate that SWT is a bad thing for desktop apps?
SWT is a much better way to do a GUI than AWT or Swing.
Please consider making an automatic monthly recurring donation to the EFF
I've seen lots of interesting posts on why it matters/doesn't matter that java is/isn't free, or even suggestions that IBM/Sun are starting in the wrong/right place.
I don't like Java. I don't like the syntax, the design concepts, or the performance (lack thereof). I would much rather use Perl, Python, Ruby, or JavaScript (which is not actually a subset of Java).
So for my needs and preferences, opensourcing Java is not important, because I started hating it before I started caring about open source.
Don't thank God, thank a doctor!
What? Two Javas? This sounds weird.
ONLY two Javas does sound wierd. (Microsoft's bastardization doesn't count.)
For some time there has been JRE downloadable from IBM and from SUN and seems like at least some partials elsewhere.
What you want are multiple implementations with everything sufficiently standardized that except for legitimate proprietary issues, you don't have to care or even be aware of which particular implementation you are using.
It will help focus the Java community?
Help Java's greatest supporters face the competition of C#?
I imagine Java's best supporters are out getting work done with Java, not sitting on slashdot or javalobby arguing over which VM is best, which, I imagine, is where most debates like that occur.
Do fights break out at JavaOne because people are arguing over which VM is best? Most likely not.
And since when are two programming languages in competition with one another? Use and convince your employer to use whichever works best for you and your employer. Otherwise it's probably best to let Sun and MS fight marketing duels.
Seriously, I think I've only seen two valid arguments for open sourcing Java. One is that bugs will probably get fixed a little faster (Sun is pretty slow with that), and the other is the statement "I believe all software should be open source." At least with the latter, you're sticking to some principles.
I seriously doubt that unifying the Java bickerers on slashdot will have much of an effect. People who actually _use_ Java probably don't waste their time fighting over trivial things like whose JVM is better.
I've come for the woman, and your head.
at making Java open source, I thought it was for the same reason M$ would not like to see Windows open sourced; the built-in "data collection" functionality.
With this announcement, I am not worried that Java does these sort of things (wrong as I may be).
Don't lie, you thought that too.
Who said it'd be GPL? Most likely, they'd keep it under something similar to the Sun Industry Standards Source license ala Oo.o, which IIRC gives them a bit more control.
I doubt that.. with IBM taking the initiative and providing the code, I think they would almost certainly go with the CPL (which is basically GPL+anti-patent clause).
This is the license IBM released Eclipse, and I can definitely see that IBM would like to have all their Java stuff under the same license.
And then.. we're talking about two issues here: The VM, and then the class libraries.
The CPL, GPL or Sun SSL wouldn't be a good idea for the libraries.
Ideally the libraries would be under the LGPL or such, so they could be be distributed and used with any VM the user felt like. (Sun's java, IBM Jikes, Kaffe, gcj)
http://www.eclipse.org/vep/
And they are already implementing a SWT designer.
How about dropped Java because even as a licensee could not get fundamental problems fixed.
As of this moment in time I feel that Java suffices quite nicely, even if it is not open sourced at the moment. If you see what I mean, Sun makes Java freely available so there is no true reason to jump right in to open sourcing it. However, benefits to the language might occur by opening it up for reviews and suggestions by the community. As I see it, there is no rush, but it might be nice in the future.
Well, the best Java IDE is already free (in all senses).
It's a nice start and I've been watching it. But JBuilder's designer has many years of development in it. Download it an give it a try. IMHO JBuilder designer is the current benchmark. Not so much feature set wise but in usability.
Of course it's just a matter of time before eclipse gets there too. But not just yet.
I demand that IBM open-source WebSphere and Trivoli, as well as Lotus, but also especially Universal DB2!
They have to give an example, after all!
Right now I won't use Java because I write GUI intensive applications that are slow and quirky in Java. When Java is Open Source, I will still be able to write proprietary applications in Java, just like I can write proprietary applications using GCC.
The concerns of the Java community are real. Yes, there is idealism, but it is mostly realism. Java cannot fulfill the world's needs for it until it is free from the control of one company.
If Java becomes more open than it currently is, Microsoft will resurrect their Visual J++ plot to fragment the Java language. They'll add all these "cool new features" that only work under Windows, and maybe even give away their Visual Studio IDE to "prime the pump" with developers, like they did with Internet Explorer.
Yeah, what Microsoft sells/gives away won't be "real Java" and won't pass Sun's compatibility tests, but being Microsoft, they'll seduce enough individual developers and corporations into using their incompatible extensions to ruin "write once, run anywhere" forever.
You might argue that if Java is GPL'd, we could add those extensions to the free version, but what if the extensions are very Windows-specific? Extensions that wouldn't even make sense on a Linux box? Or that tie into other closed Microsoft products, like Windows Media Player, or Microsoft's particular DRM scheme?
But if someone uses 'em in an app, that app is locked onto Windows forever.
Looks like freshjava.com was snagged by peddler last September but freshjava.net still available.
Obviously an open source implementation will grow and respond to demand rapidly and outpace something proprietary ...
Obviously? That's a big word to throw around that casually. I don't think it's obvious, or necessarily true, at all.
The Java Language Specification
The Java Virtual Machine Specification
Disclaimer: If I disagree with you I'm probably trolling...
what you mean like apache? yeah there is no support or garuntees there. better use a microsoft product.
really. ibm supports a lot of open source stuff if support is what you need. not to mention all the benefits of open source: security, a support community, documentation, clean documented code that works. (at least for most of the larger projects). ibm provides support for a ton of open source stuff if you really want to pay for something.
my company chose to buy remedy a bug tracking tool instead of using bugzilla. the company that makes remedy went out of business shortly afterwards. the product is crap. the ui is awful. every time you click a button the thing crashes. so much for support. so much for garuntees. so much for that product being around forever.
i would personally feel more comfortable if java were open sourced. sun hasn't been doing so hot lately. what if they go out of business? what happens to java then?
In contrast, Python runs everywhere: major commercial OSes, all (I mean it- ALL!) linux architectures, all BSD ports, and every other device, for which there is gcc-compatible compiler (or cross-compiler). And when it runs somewhere - it runs in it's LATEST release (not like 10 years old Java 1.0.8), with all bug and security patches. When I write Python software (Zope, GTK etc) I am comfortable it will work same way everywhere.
That's not all. On small devices you are limited to run Java Micro-Edition, or Java Standard Edition at most. Forget about J2EE. You don't have hardware resources for luxury and comfort.
Python doesn't have such editions. You load modules until your memory is finished. No need to mention that Python is getting significantly less memory for the same functionality than Java. You can run Twisted or Zope and have EJB-like functionality on a devise where even J2SE doesn't work. It may swap sometimes, but it will work.
Finally, Python has the only one vendor of implementation (namely called "open source community"), while Java has many INCOMPATIBLE vendors. On Linux/PPC platform I have Java applications that I have to run sometimes with IBM's JRE, sometimes with Sun's JRE - depends where it will fail today. Even Ant compiles differently on different vendor's JDKs. I am stuffed by multiple Java vendors. That's why I write on Python whenever I have a choice.
Less is more !
Stay tuned for news at 7...
Then there will be enough libre programmers to make decent libre IDEs etc, and the proprietary Java will wither away (and Sun with it).
Sun won't wither away, but the proprietary java might.
Anyone who's ever tried to compile something on solaris would agree that the GNU tools are far superior to Sun's compiler tools.
If the libre java is to java as gcc is to cc, then I'd say good riddance.
In other words, there will be an open source java implementation, but you can bet your bottom dollar there will be better tools and IDEs for the closed version initially.
Since the better tools and IDEs are already open source, that prediction is guaranteed not to come true.
Sun's unsuccessful monkeying around with IDEs and tools for Java is itself a strong indication that Sun is just not up to it.
I will be taking credit for this!
You can't handle the truth.
An OSS version that comes with no support and little in the way of guarantees. A commercially licensed version that does.
Oh, goodie, I'd want to run Sun's commercially supported Java about as much as I want to run Solaris or Sun's C compiler.
I work at IBM. I've been authorized to say the following to clear up a few misconceptions:
. html
IBM has 3 systems that can execute Java programs:
- The oldest JVM is the base for the current generation of products and is derived from Sun code, but contains significant changes to the JIT and garbage collector. See
https://www6.software.ibm.com/dl/lxdk/lxdk-p
- A newer product JVM (internally called J9) was developed from an IBM code base. See http://www.ibm.com/software/wireless/wme/features
- A third (Jikes RVM) has been developed principally for research use and is written in Java. It is an existing open source project that uses GNU Classpath libraries and is popular with JVM researchers. It is not complete, mostly because Classpath is not complete. It is capable, with only the Classpath libraries, of running substantial programs such as Eclipse. See http://www.ibm.com/developerworks/oss/jikesrvm/
...and I wish to subscribe to your newsletter.
I know I'm going to catch a lot of flak for this but it has to be said.
No, ESR's comparison of stock price aren't what did it. They just made him look like an idiot, but his statements really put into question the benefits of open source software.
First, there are open source versions of Java. The problem is, as they are now, they are no where near as good as the "commercial" implementations. ESR begging Sun to open source Java is pretty much an admittion that the open source community cannot develop on it's own something as good as what Sun has developed.
Java is a very popular language. Look at the statistics, more people are using Java than most other free languages such as perl and php. More companies are looking for people with Java experience rather than other languages as well including python. This is fact and I've linked to articles that show the statistics. We're not talking about small differences but orders of magnitude.
What ESR, and others in the OSS community are saying is "Give us Java or we won't use it and you'll suffer". How is this not extortion? As many people that actually work with Java on different platforms can tell you, it is possible ot develop on linux with Java. You don't have to pay anything to do it though you just can't distribute the JDK and JSDK free.
This isn't the first time that ESR made promises that OSS would help a company/technology. Look at netscape. ESR lobbied very hard in the OSS community to get people to join the mozilla project in the beginning. That never really happened. While people do help Mozilla now, it didn't benefit Netscape. Mozilla has also failed to even surpass Netscapes puny browser market share. The OSS model does not always work and ESR has helped prove this.
What has the open sourcing of Netscape done? It's given the OSS community a free commercial software package. What did Netscape gain? Nothing. If Netscape (and related partners/owners) didn't finance the mozilla project for so long, Mozilla wouldn't even be where it is today.
What about OpenOffice? Would it be where it is today if it wasn't developed as a commercial project, then bought and open sourced? Do ANY of the completely open source office suites come close to doing what OO.org does? No they don't. And you're kidding yourselves if you think they do.
It's not to hard to read between the lines and see that if OSS really did work, then they wouldn't need Sun to set Java free. If OSS did work, Gnu Classpath would be a lot further along than it is today.
Are there exceptions to this? Apache is a great OSS project but how would it have turned out if it didn't get the corporate support it did? The Linux kernel? The mother of all OSS projects. Does this now give validity to SCO's claim that OSS can't do it alone and does need help from a successful commercial entity? (How SCO thinks they are a successful commercial entity is another matter) I don't believe SCO has a valid claim but ESR's letter doesn't help at all.
If OSS was so great, they wouldn't need Sun to release Java, they would have made their own OSS Java that people would want to use. But they haven't. They're working on it. But it's not there yet. According to ESR they need the boost of Sun's source code. Tell this to the GCJ team. I think they'd be quite put off by it.
Now how can one claim that the OSS community will do great things for you? It just doesn't make any sense.
It's also clear that the majority of people don't contribute to OSS projects, they just use them. Most don't even participate in improving the project by submitting bugs.
I think the OSS community is finally realizing that Java is an important technology. They want to start taking advantage of Java. But the current licensing goes against their Free Software values. My suggestion is this, download and install java. It's pretty easy. Download and install tomcat and start working with the technoligies. I think you'll be very plea
Open Source Java DAO Generator
Then there will be enough libre programmers to make decent libre IDEs etc, and the proprietary Java will wither away (and Sun with it).
;-)
Actually, that is what you do not want.
IBM's customers don't wnat AIX or Linux, they want AIX and Linux.
Similarly, we don't want free or proprietary Java, we want free and proprietary Java.
Symbiosis can be described as mutual parasitism. It's not a mutual agreement among equals, it's a very lop-sided agreement among non-equals that happens to be vastly beneficial to all sides. You should see some of the beginnings of this in the Star/Open Office scene. If it can be done without bungling it too badly, both sides gain what would otherwise be an impossible advantage. Note that this has to do with the entire infrastructure, not just the sequence of bits that make up the programs.
Methinks that pushed to their respective limits, Proprietary reads like "I paid good money for this. I am unhappy with it. Make me happy.", while Libre reads like "You have the source. Fix it yourself and send us the patch. If we like it (the patch) we might even put in the next release.".
That's when you discover that Theo is really a sweet kindly soul
Even if the sequence of bits is identical, the extremes are not only worlds apart but each would suffer immensely if its opposite were to vanish.
I've been modded down before and I'll get modded down again, Sun sucks and so does their 'no we love linux, no we don't' attitude.
It benefits Sun because A) it keeps Free Software advocates off their backs
What a great reason. Sun has free software advocates "on their back" because the software or licensing of the software is not the way that the advocates would like? I'm sure the only reason Sun is even considering this move, is to increase their bottom line (or name recognition). But I'm sure that if it comes down to A) Pleasing the Free Software advocates, or B) Running their business the way their customers/shareholders/etc, they will say screw free software.
you really need to read what was said. IBM did not say you give us the spec will give you our code. They said they'd both contribute code.
Open Source Java DAO Generator
Umm, not hard to find...take another look there are pics in the presentation: Navigation:
s e-slides_files/v3_document.htm
Projects -> The Eclipse Project -> Eclipse Project Slide Presentation
http://www.eclipse.org/eclipse/presentation/eclip
This took less than a min to find, what's your problem?! Crack?!
Shops that refuse to consider anything open source are probably about as plentiful as shops that refuse to consider anything that ISNT open source. Both are niches that can be safely ignored.
This is nothing more than a move by IBM against Microsoft. It's all about positioning, as far as I can tell. IBM realizes that .NET is going to be huge in the future. The main competition to .NET is Java and if Java can be improved it might actually compete well against MS's .NET.
.NET will vaporize Java out of existence. I neither work with Java nor .NET (this isn't even my area) but I don't see many reasons why a neutral like me would pick Java over .NET these days.
The question is whether Sun will buy into this. There are some advantages to Sun but there are also some disadvantages. One immediate advantage to Sun is that IBM push into the enterprise environment can help Java tremendously.
I'm going to get flamed for saying this but, if the status quo is retained, I think
Sivaram Velauthapillai
Sivaram Velauthapillai
Seeking the meaning of life... @slashdot of all places
Absolutely!
.net doing some C# development I can also say that the IntelliJ people could teach Microsoft a thing or two also.
I use IDEA for all of my Java development. Other members on my team tend to use Eclipse.
What im finding is that most of the features that exist in IDEA exist in Eclipse, but its just not as polished. Infact, after working with visual studio
An argument I hear often is "But Eclipse is free software, you support free software right?". Yes I do support free software but it is a benefit and not an ends in itself (or at least it should be Mr Stallman!). I will use the best tools I can find to help me do my job, there is often a maximum price (depending on budget) but no minimum. If the best is also free GREAT... party at my place, but given the choice between the right tool and a modest price and the wrong tool for free, I know what I would choose.
Not to say Eclipse is the wrong tool, but IDEA helps my development more than eclipse does and the offset justifies the price.
Well making headlines and keeping the public aware is the most important step. Free adverstising for Sun and IBM and Java.
Now that they are in the limelight MS will have to pump the marketing machine to make sure people realize C# is there.
I've seen how IBM and Sun interact. You know the outcome of this exercise already.
I'd love to see it become open source - if for no other reason than to give people who want to consider alternatives to X another data point to look at. After all it has much of what seems to be a problem for some of the folks who dislike X - stroked fonts to provide for anti-aliasing, a way to build a basic toolkit in the server - and a toolkit that is very flexible - and it does provide for networked windowing for those of us who like that. As a further temptation I think that 3D extensions could be built into the postscript model and used quite efficiently.
For those who use GUIs, Java is not cross-platform. Java requires Java to be installed, and it isn't installed on recent copies of Windows. "Cross-platform" is not completely true.
I haven't been doing (much) cross-platform programming, but I'm intense about finding an acceptable way. I predicted the downfall of Novell long before it happened, and now I'm predicting that Linux will eventually become the only commonly used desktop OS, due to the fact that Microsoft managers do not seem to be able to find a way to live in the world without being abusive. Now is not the time to write a lot of Microsoft-specific code.
C++ with WxWidgets (formerly WxWindows until they were threatened by Microsoft) seems the best way.
However, the real answer is for Java to become useful for those who need extensive GUIs and fast execution. It's obvious that Java is on the right track. Programmers of business applications don't want to worry about memory allocation.
Though I hope Sun doesn't die
No, Severian will bring a new one. Stay tuned.
Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
This is the big danger to open sourcing Java, the specter of the Microsoft Windows monopoly. If Java had been open source six years ago, then most of the Windows world would have a J++ VM on their machines, and Sun's "version" of Java would be similar to Mozilla today. Java would probably still be the dominant force on the enterprise, but then again maybe .NET would have Enterprise ActiveX Beans...
If Java goes GPL it may obviously attract a lot of folks from the Linux community. However, the Linux community has a lot of emphasis on C (and C++) coders who are into native compilation. Sun's agenda has been for Java to be "WORA" with lots of emphasis on VM's, bytecode, etc.
Will Java going GPL open up the floodgates to lots of Linux C/C++ coders who are more into native compilation, and not Sun's "WORA" agenda of VM's and bytecode?
I've recently heard about the Microsoft video from Comdex parodying the Matrix pill scene. Gates presents Ballmer with a small red pill with a Windows logo, and an "IBM/LINUX" pill the size of a football (something about it being "hard to swallow").
Aggressive moves by IBM to opensource things as important as Java are no surprise to me (It would be a sort of poetic justice after MS tried to bastardize it). I can easily see the industry as a whole ganging up on Microsoft. For IE alone, Gates deserves to be glove-slapped, Bugs Bunny style.
What, I wonder, would(will?) Microsoft do when their backs are thoroughly against the wall? Would they realize the flaws in their reasoning and throw their resources into creating something that truly bestows FREEDOM? Would they rev up the FUD machine until it overheats and explodes? Would they sob like horrified toddlers and pull a SCO?
The near future looks messy indeed, but in the end, bright. I hope Sun decides that IBM's idea is in their best interest. I like Sun. They've been doing their best, and need something to rejuvinate them. Opensourcing Java would at least give them colossal mindshare.
--
Not only will the quality of JVMs and native compilers improve, but there will be a burst of news about Java, making people talk about it again. Good!
According to an interview I read some months ago (I forget where, so please forgive the lack of a link) with James Gosling, Sun has never been really opposed to open sourcing Java. They just haven't felt the inclination to work out the logistics of doing so.
Crack is not my problem, it is yours. Visit the link YOURSELF, and tell me they are screenshots.
There should be a simple, dedicated screenshot page not cumbered by noise such as descriptions of architecture, design, etc.
And, if a screenshot takes more than 5 seconds to find, it is too much.
There are Java bytecode obfuscators out there that will foil at least some decompilers. Using a class file compressor that makes class, method, and field names as short as possible will make the decompiled Java bytecode about as useful as dissasembled native code.
If you're relying on nobody being able to decompile your code, native compilers won't help you much. Native code can be disassembled.
Most companies don't even strip their native binaries before shipping them. Reverse-engineering is a non-issue for most companies or else they realize that it takes far less energy to break most ant-reverse-engineering measures than it takes to create them.
Decompiling is really a non-issue for 99.9% of potential users.
I've used GCJ some before and lurked a little on its developer's mailing list. GCJ is just another front-end to GCC. GCC has a C front-end, a C++ front-end, a Fortran 77 front-end, etc. The "source code" GCJ takes in is either Java byte code or Java source code and generates RTL code. The GCC back end then translates the RTL code into native code just like it would if you had started with C++ code (Java objects are treated almost identically to C++ objects internally). libgcj is simply a native Java runtime just like libc is a native C runtime. libgcj contains code for all of the Java 1.1 standard library. libgcj has things like System.out.println() whereas libc has things like fprintf().
GCJ "merely makes calls to libgcj" in the same sense that g++ merely makes calls to libstdc++. What is it exactly that you think a compiler and runtime system do?
Have you ever done any Win32 assembly programming? A good percentage of your code tends to end up looking like assembly glue code for a lot of the Win32 C library code.
libgcj does contain a java bytecode interpreter because it needs to be able to load and run arbitrary class files at runtime that might not be available at compile time. However, it would be much much slower than a modern JIT JVM if it interpreted all of the classes.
GCJ binaries might even be a little harder than g++ binaries to reverse-engineer due to the automatic garbage collector jumping in and taking you on tangents every once in a while.
Copyright Violation:"theft, piracy"::Anti-Trust Violation:"thermonuclear price terrorism"<-Overly dramatic language.
Here is a link to a Computerworld interview with James Gosling. I don't think it's the one I read, but it says a similar thing.
...the RIAA has announced it is considering distributing songs from all its artists for free. Donations will be accept and all monies collected this way will go directly to the artists.
Give a man a match, you keep him warm for an evening.
Light him on fire, he's warm for the rest of his life
If MS fork GPL Java and make their own additions.
.NET vs Java arguments.
1) They will be acknowledging and vindicating the GPL which will undermine their Windows vs Linux arguments.
2) They will be acknowledging and vindicating Java which will undermine their
3) They will not be able to write proprietary software using it (unless they pay Sun for a commercial licensed version which won't allow them to embrace and extend it).
Microsoft wouldn't touch it with a barge pole
Jackasses, the guy in the parent was being funny--ever hear of hell freezing over?
Hopefully, I'll get this on meta-mod. Moderators lately have been doing a shitty ass job.