Neil McAllister “Java is Free at last, so what?” article puzzle me. His generalization that before Java was Free, Linux application developers has a “dilemma” on whether to use Java or not for the fear of alienating Free Software supporters in my mind just simply do not exists.
First and foremost, there are a _lot_ of people writing proprietary Linux application. To them, they don’t care whether Java is free since free software users are not their client base. No dilemma there.
Those of us who count Free software supporters inside our customer base knows that Free software supporters come in many shape and kind. There are a portion of ardent free software supporter that will simply not use any other software. If they formed the bulk of one’s target base, not being allowed to use Java is just the norm as they would had accepted that they have a more restricted set of software tools available. So what dilemma?? To be truely honest, that position is simply just another position. With the proprietary software route, one’s ability to use software depends on one’s ability to pay. This would had in a lot of case restricts the available software for you more severely than free software do. In a lot of ways, restricting oneself to free software is ironically, liberating. The fact that you know you do not have to deal with a large class of potential problems, such as keeping up licensing fees, forced to rework your software is in the long run, a fringe benefit. The best part is actually being able to resolve bugs yourself, rather than convincing another person there is a problem, then wait for them to fix it. Moreover, the more you dive into the Free Software Universe, you will find that you have a lot of quality software to work with to build your own software.
Most Free Software supporters are like me, practical people who wants and will make sacrifices to write free software; When it comes to buying in software, we will take free software over proprietary one if both are equivalent in functionality, and will even give Free Software the edge if free software is slightly more awkward to use and does not have the features that we like but can live without. Richard Stallman’s Java Trap argument is read simply as a warning that there is risk with Java. Most importantly, RMS did not tell us to stop writing in Java. He just asked us to be selective in the java VM vendors we choose.
Now that we have a truely free Java, what’s the upside? First and foremost, it simplify the software deployment process. And with this, I mean for all developers. Most users of Linux uses a distribution to manage their software, and more likely than not they got their hands on a distribution that only do Free Software on initial installation. This means no Java by default and this complicates the installation process for Java-based Program. Take me for example, I put a copy of Java VM in every download. It is either this, or I can instruct my users on how to download and get Java. Most people like me will choose to bundle java: Less hassle in the long run.
And a free Java just extended the horizon of free software available immediately! Being practical and working on Free Software using Java with others work on freeing Java means now that Java is finally freed, software do not have to play catch up but can compete immediately with other software. Of course I cannot take credit for this. It is those who write the Free Java that earns all the kudos. I also know this is a choice that RMS would not had made, but I am not RMS.
So, Free Java is a major milestone for developers, All develepors.