Sun Unilaterally Revokes the FreeBSD Java License
ravenII writes "The FreeBSD foundation has announced the news of Sun terminating the SCSL OEM-like license given to FreeBSD foundation. The foundation's attempts to contact Sun to renegotiate the license have gone unanswered. Javalobby.org also carries the news." It would seem that Sun has terminated all SCSL licenses across the board in preparation for the release of Java 5, and while the renegotiation process may be a bit bumpy, it's likely that Java will continue to be ported to FreeBSD.
I never understood how it's good for Sun to prohibit the redistrobution of Java with BSD or Linux.
It seems to me that any benefits there might be would be lost because they are opening themselves up to having an open source, or at least more easily re-distributable JVM become the most common, and therefore standard, VM.
Besides, if they are giving it away for free anway, what benefit is there to forcing anyone who wants it to get it from Sun?
Famous Last Words: "hmm...wikipedia says it's edible"
There are now much better alternatives to Java for many programming tasks.
I've switched over to Ruby and my productivity has skyrocketed. Anyone who's done object-relational mapping using Java for example, should take a look at how Ruby does it using ActiveRecord.
I still use C++ for some programming tasks but find the need to do so less frequent each year. Thank God for smartpointers (boost library).
I might take a look at OCaml in the near future. Heard great things about it.
There was me trying to figure out: How do you revoke a BSD license? Surely someone can just take the code already?
BSD the OS, not BSD the license; it's a fairly oddly worded title...
"I Know You Are But What Am I?"
Oh for a -1 Inarticulate Rambling modifier...
"The invisible and the non-existent look very much alike." -- Delos B. McKown
I'm not directly involved here, so I don't know all the details, but I talk to people from the FreeBSD Foundation on a regular basis. Hopefully they'll forgive me if I get some of the details wrong here.
Basically, the story can be summarized as follows:
1. Sun dropped the ball by mistake.
2. FreeBSD Foundation didn't know what was going on, and mentioned the problem in their newsletter.
3. People at Sun realized that they had dropped the ball.
4. Sun picked up the ball and put it through the goal posts (or whatever the right sports analogy is).
This whole story is really just a misunderstanding. Sun wasn't trying to be evil, they just made a mistake, and as soon as they realized that there was a problem they started doing all that they could to fix it.
The new license should be announced Real Soon Now.
Tarsnap: Online backups for the truly paranoid
Justin Gibbs, The foundations founder and financial officer said yesterday that this was just a case of bad communication and that it was already resolved. Poul-Henning
Poul-Henning Kamp -- FreeBSD since before it was called that...
Disclaimer 1: I have READ the Fine Article.
What it is: Sun licenses the JVM to the FreeBSD community under the SCSL. Sun unilaterally has the right to revoke it. Sun DID revoke it, albeit in preparation to negotiate terms for new community license. Guys at FreeBSD do not know who to ask right now. E-mails from non-revenue-generating FreeBSD got unanswered.
What it really is: RMS is right. Anyone deploying Java apps under FreeBSD for a reason or another is now a hostage in this situation. Why? Because Sun *can* (and, depending on shareholders $$$ desire, *will*) pull the plug at any time. Why? Because the JVM and standard classes are NOT FREE SOFTWARE. Free Software is about freedom, not about price.
Oh, come on, everyone with prospects of starting their first Java projects, especially governments going the Free Software way, should DROP it and go to other platform.
It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
Sun's Java, a programming language aimed for all platforms and operating systems, supposedly ubiquitous in any computing environment. So, let me ask, why would they, with that goal in mind, revoke *any* license for *any* operating system? They simply limit their potential users and the potential of their language as being widely adopted.
shop.envescent.com - Computer hardware and more.
The FreeBSD issue was a licensing mistake... that with Sun's current licensing scheme, you are at the mercy of their mistakes, because the license is revokable (in other words, because Java is not Free Software).
:-) because OSX is Not Free Software either.
IRT Apple, Sun did not Give support, they Sold support
It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
A) I was reading at -1. The "this was a mistake and we cleared it up" post had not showed up when I started posting.
B) It is not relevant that the revoking was by mistake. Eventually, it can be done on purpose, too. And that is the problem.
C) No, they did not knew exactly who to ask, and at least when the FreeBSD foundation report was done they did not receive any answer. It's irrelevant for the discussion of this piece, IMHO, that they eventually cleared up the situation. Had the climate at Sun WRT FreeBSD been different, Sun could stall this and caused a lot of damage. And they still can, at any time, because Java is not Free Software.
D) I am not raving and nor is RMS, which is whom I was referring to. Java is not Free Software. If you are considering Free Software (as a lot of governments are doing nowadays with a lot of good reasons to do so... see http://www.gnu.org.pe/resmseng.html) you should not consider Java as a good option for software development (unless Kaffe [or other Free JVM] + GNUClassPath is good enough for you). And this was my conclusion in the end of my post.
E) As an aftertought, disclaimer, etc: I started to post my piece as soon as I saw the blurb (when I woke up this morning) and it had only 9 posts at -1. When I finally organized those three short paragraphs, and clicked Submit, it had 20+ posts, with some (3?) of those under the "A case of bad communication by phkamp (524380) (#11273654)" post. I took good 10-15 minutes to write this answer up, because I don't troll. I believe that RMS is right and that proprietary software is a legalized scam. And I really like J2EE (technically) as a platform but I really dislike the power that Sun exerts over it and the MS-like lock-in that it represents.
--
And this is not a sig.
It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
Well i guess its time to find out how well the svr4/sunos emulation in freebsd holds up and run the native version
Music is everybody's possession.
It's only publishers who think that people own it.
Fuck Beta
~John Lenno
What? a BSD news item with only 1 out of 31 messages modded down? What is the world coming to?
Don't blame Durga. I voted for Centauri.
I read
Actually it's why Java should be ignored. You're just as safe using an MS product as you are a Sun product. Actually with Sun's bleek future I would say being a MS shop is significantly more secure. I love Tomcat but this is one more reason to be wary.
.Net architecture and the VS.Net tools that now allow you to step through ASP.Net code and SQL Stored Procedures. I guess I'm one of the rare people who like almost every platform available to develop on. ASP/SQL Server & JSP/PostgreSQL are my favorites.
1/2 my companies applications run on Tomcat the other half run on IIS. They both are behind firewalls and are both very stable (you don't have to reboot for every windows update, just stop and restart the services the same way you do in Unix-based OSes).
I'm a big fan of the new
Java licences are dying ...
While its their product and their choice, the attitude they are expressing makes me want to NOT continue with Java ( or sun ) in any form.
Revoking existing licenses is just uncool. It also is bad business.
Some people need older versions of software.
---- Booth was a patriot ----
"They both are behind firewalls and are both very stable (you don't have to reboot for every windows update, just stop and restart the services the same way you do in Unix-based OSes)."
You sure? I think one problem on most Windows O/Ses is you can't remove/overwrite a file whilst it is in use. Whereas with Unix stuff - you can. So on windows the update software has to either rename any file/executable that is currently in use, copy in the new file and then remember to delete the renamed stuff AFTER everything restarts and the old stuff is nolonger in use... OR postpone the overwriting till some other time.
AFAIK I don't think the typical windows update method does the first method - often (not always) it appears to put the updates somewhere else, and the files are copied in during the boot up (overwriting the old stuff) - so you need to reboot in order to update.
I suppose if it is really supported by the update - you probably have to stop the relevant service THEN update the necessary files (windows update, hotfix etc), THEN restart the service.
This involves a lot more downtime AND tends to be more error-prone given the style of the way things are done in Windows - the joy of "seamless integration" = you might miss out one service that you are to stop and start.
So unless I see real evidence, I'd just reboot if the update requires it - hopefully stuff is in running a cluster or something.
Its can make Sun's OS's more attaractive to people that have bought in, and sold their soul on Java applications..
---- Booth was a patriot ----
So you install a new version of Tomcat over a running copy?
How hard is it to (in Windows):
1. Stop the Service (10-15 seconds)
2. Update Files (1-2 minutes)
3. Restart Services (10-15 seconds)
SQL Server is the same way except it does those things for you.
If you want evidence simply test it out for yourself. All you need to do is check the dll/exe/etc versions that are being updated.
Personally I generally do reboot because I'm lazy. But if you're really concerned with up-time it can be done.
BTW Here is a link to a longest up time on netcraft. It's doubtful that they have installed no patches on #15 (Windows running Apache).
Have *you* read the SCSL? can *you* quote what you're talking about?
It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
As I said in another post (#11167772), I believe every producer of what lawyers call "Intellectual Property" should be remunerated mainly by producing it and less by generating a lot of copies of it.
... well ... being themselves, and Sony/EMI/*AA-affiliate gets the REAL $$$^$$$ for copying and distributing it. Do you get the difference?
This is, mainly, what happens today to the real *producer*: programmers get salaries, journalists (who are the *real* writers in terms of quantity) get salaries... while Britney/Eminem gets a lot of $$$ for
It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
I have run Linux JDKs on FreeBSD/i386 using the Linux ABI. Not in a production environment, but it's what I would consider if the native port ever went away.
org.slashdot.post.SignatureNotFoundException: ewg
A. the SCSL can be revoked at any time by Sun (sections 6, 7, and 8).
B. this applies IIRC to other JVMs for Linux and Windows too.
C. those facts (A and B above) permit that Sun exerts enourmous pressure on the Java Free Software Comunity, because...
D. (surprise, surprise)Java is not Free Software.
E. (conclusion) Thou Shall Not use Java to build Free Software.
Got it?
It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
Please remember that practically every CPU architecture besides x86 is big-endian; Mac's, 99% of UNIX (AIX/HPUX/Solaris) machines, Z/OS machines, etc.
ARM7 and ARM9 can be set to big-endian or little-endian, but they're frozen to little-endian in every Nintendo Game Boy Advance and Nintendo DS handheld video game system. The MIPS processor in Sony's PS1 and PS2 video game consoles is configured little-endian as well.
The .NET framework has a free implementation. The Java platform has a free implementation in the combination of GCJ, Kaffe, and GNU Classpath. Which is more complete in practice?
Reboot has the nice property of actually testing that the server works after a power outage. Now, Microsoft Windows is a bit excessive on the need for rebooting, but that's another story .-)
Simple end user here.
License pull. Like it's gonna make any kind of difference!!!
I've been trying to have java in mozilla for browsing for weeks, but freeBSD 5.2 and linuxbase 7 won't cooperate and sun's instructions are a mess.
Who needs to use a license to pull in order to sterilize innovation when you can poison the "make install clean" process instead?
Anyone who knows better than me should visit the FreeBSD wiki and leave documentation proving mozilla CAN run java at all.
Or linux-mozilla. Or thunderbird. Whatever. I'm getting less picky every week about which browser to run java on. I may even downgrade my FreeBSD to run java if I can't find a solution in the next two weeks. *shudder*
I'm putting Sun on my no-buy list, next to Microsoft and Ron Hubbard's fiction books!
P.S.: The FreeBSD wiki won't pull license on the documentation or be hard to use. This proves Sun is not involved. (-;
Microsoft is pure dog-ma. FreeBSD is pure cat-ma.
Looks about right ... except for the plugin location, i would personally use FreeBSD's nice /usr/X11R6/lib/browser_plugins/ directory to make the symlink in ... that way if you have multiple browsers .. they can all pick up the plugin in the same location.
....
at least this works if you have both mozilla & firefox, and very likely will also work with the gazillion of GNOME-browsers like epiphany, galeon and whatever
Let's not conveniently forget this test was completely UniProcessor, which is precicely where FreeBSD added additional overhead by its efforts to move away from the GIANT Kernel Lock (which NetBSD-2.0 still uses enitrely).
I would definately like to see these same tests performed on SMP-hardware and see if the NetBSD results are Still this much better than FreeBSD's.
As far as I see it, it must be the rewording Sun is doing in SCSL, in order to use it also in OpenSolaris.
This is what makes projects like Kaffe all the more important.
Constitutionally Correct
I think it's interesting that in a thread about using Java on FreeBSD, you suddenly compare Sun to Microsoft, a company that has not contributed or licensed or otherwise engaged the FreeBSD community on any level.
The second point I'd make is that when you speak of Sun's "bleak" future, keep in mind that while Sun is the steward for Java, *if* Sun were to literally go under (not likely anytime soon), Java would still exist. Java permeates the enterprise, the virtual machine is strong in portable devices (namely cell phones), and with support from major players like BEA, IBM, Unisys, and other top-tier vendors, it doesn't require Sun to exist for Java to remain a viable platform in the long-term.
That said, the big difference between your IIS deployment and your Tomcat deployment is something that you may forget -- the natural abstractions available to you by virtual of the Java Virtual Machine greatly reduce the risks posed by the exploits available in the IIS domain... Granted, vigilant systems administration and solid coding help, but it does require greater attention than a comparable JSP/Servlet solution if for no other reason than the fact that Microsoft-based solutions have a giant bulls-eye painted on them courtesy of script-kiddies.
They both are behind firewalls and are both very stable (you don't have to reboot for every windows update, just stop and restart the services the same way you do in Unix-based OSes).
Stopping and restarting a service for any OS update other than a new kernel is basically unacceptable in production.
Hell, I can even upgrade my application server to a new version in the middle of the day, when it's handling 600+ requests per second, (or update the version of libc its using, networking libraries, etc) without dropping any connections--the old version passes off those network connections to the new version (before it stops) without closing them down, and it's seamless to the other end of the connection.
rage, rage against the dying of the light
Keep in mind that Sun != Java much like Red Hat != Linux.
NO.
Sun CAN revoke any license for any "official"-JDK.
Red Hat can NOT revoke any license for any GPL'd software.
If you are not using kaffe/gij/gcj/... + Classpath, your JDK license can be revoked at ANY TIME and that is what I am trying to explain for six or seven posts.
Oh, yeah, they cannot control how you distribute your own software but they CAN control how you distribute THEIRS (their class libs, for instance) and they CAN control your USE of theirs (their compiler, their interpreter, etc).
And... as I said since the beginning, I would not recommend using Java for development. There are other options. Explore them. I even said in this same thread more than once: I think technically J2EE is a wonderful platform. Even so, I don't recommend using it to develop Free Sofware.
--
And this is not a sig.
It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
HE FreeBSD Foundation and Sun say they are patching up a row they had over the distribution of binaries for the Java runtime and the JDK. Story on yahoo
There are options. Explore them.
.NET and the various languages they offer (VB, C++, C#) or avoid Microsoft and choose Java.
The scenario: an application that must be readily distributable and runnable on Solaris, GNU/Linux, Windows, OS X, and (hopefully) *BSD. The definition of "readily" is:
- build once (meaning compile once)
- no installation of third-party software. In other words, the application's distribution package must have everything it needs to run
- it must install correctly on all of the listed operating systems simply by running a wizard and taking the default options
Business issues to consider: conservative estimates specify approx. 8 "man" years to develop. All versions of application must communicate easily with other versions of the same application regardless of platform, and must also communicate easily with third-party applications and services, a la web services (SOAP, XML, etc)
Timeframe: no more than 24 calendar months elapsed time to 1.0, including all QA and testing.
Now, let's consider the options.
C: requires multiple builds, difficult to find suitably accomplished developers to meet timeframe requirements, major issues with memory management and other difficulties.
C++: all of the above from C, developer pool is smaller for UNIX-ish platforms, larger for Windows
VB: Windows only, developer pool is large
Perl: requires third-party installation on Windows (ActivePerl), developer pool is sizable. Difficult to code enterprise-wide application (we tried it). Server-based installations require something like mod_perl and Apache.
Python: developer pool very small
Ruby: developer pool very small
Java: no third-party installations, easily distributable, one build, enterprise apps easily created, developer pool is large
Seriously, for many, many purposes in the business world (where people make money to spend elsewhere) Java is the only answer. I'm not saying that because of bias, I'm saying that because I spend several months of every year writing specifications and design documents for such business applications.
I've been hacking around with Python for a couple of weeks lately. Very cool stuff, but I wouldn't even attempt trying to justify choosing it to any of my clients or my bosses for any number of reasons.
If you want to just start writing some application so that you can release it under the GPL and get it onto SourceForge and Freshmeat and look cool, then yeah, there are many different options for language and environment.
However, in a practical, real-world situation with deadlines, management buy-in, long term maintenance and support, etc. the options these days are basically two: bite the bullet and go Microsoft only with
I welcome a reasonable case proving I'm wrong. Claiming I'm wrong just because you happen to be good friends with half a dozen people who are Perl/Python/Ruby or C/C++ gods doesn't prove your case, though, because I'm talking about being able to find the people needed through a normal hiring process. That means geographic location, skills, quantity, etc.
Disclaimer: my team is currently developing an application that could not have been developed with anything but Java unless we were willing to support Microsoft platforms only, and that wasn't an option.
Python is what I would recommend if you asked (and paid) me.
Let's see your requirements:
-build once: ok?;
-install: you can make an executable with everything needed, will install nicely;
small developer pool? I don't think so. lots of documentation around.
developing facilities? hmm... lots of Good and Very Good IDEs (DrPython, Eclipse, KDevelop and Komodo come to mind), unit testing, practically everything Java has in better packaging.
Mono/Gtk# is another alternative only if you don't have Win98 clients (does not work smoothly).
Where did you get the "developer pool size" you mention? I would agree there are more VB developers than cockroaches in the planet, but Python as small base strikes me as very odd.
No offense was meant.
It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
Ok. My point. In my 3million people city, there are at most 10000 good developers and I'm acquainted with circa 2000 of them, having headhunted around a lot etc (*), distributed:
Delphi 1200
VB 700
Java 700
C/C++ 600
Python 600
Perl 100
Capable of picking up python enough to be codemonkeys: 300 more.
You know, obviously, why the numbers do not add up.
(*) I was a PHB for a period of 4 years, and I did a lot of headhunting. I also maintained good relations with a lot of people in a lot of different levels at college. I know what I'm talking about, if we are talking about my specific geographic area.
It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
The best they can do, in the case of Java, in my Humble Opinion, is to GPL, LGPL, or BSDL the JVM and maybe regulate quality by means of using the Java trademark.
Why? Because then Java will become Free Software with all the goodies that it represents and with all the goodwill of a real community, etc. No Free Software developer would have to fear the comes and goes of the market, because they would have a non-rescindable-at-will license to the code and the ability to fork if needed.
Now, if you agreed with me, you can raise the subject in the next shareholders assembly.
It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
In the beginning, it simply was a "write once, run anywhere" for the desktop market. Nothing wrong there. Once it ended up on the server side, it was quite effective at eating up Sun's market share, however, as it brought good performance, scalability, stability to the PC market.
The Raven
However, FreeBSD has not actually paid up to have the JVM branded as Java(tm). So Sun says, that's not branded Java, and if you keep saying it is, we will revoke your distribution license. And they did.
It doesn't matter whether FreeBSD calls it "Java", "Mocha", or anything else: Sun has revoked the license to the code and the technology itself; FreeBSD can't ship it under any name.
Java is and remains a proprietary system. Running Java on FreeBSD or Linux is a risky proposition: Sun can revoke your right to do so at any time.
Microsoft doesn't have any control over Mono: Mono combines the ECMA core (which is clearly free and unencumbered) with standard FOSS libraries like Gnome and Gtk+.
So: using Java is not safe from a legal perspective because Sun owns Java, both the major implementations and the platform itself. On the other hand, using Mono is safe from a legal perspective (at least no less safe than any other free platform) because Microsoft clearly doesn't own it.
Most FreeBSD Java users (myself included) build JDK 1.4 from source.
By agreeing to Sun's source licenses, you have agreed to a lot of legal restrictions on what you can and cannot do. I hope you are aware of those restrictions and disclose them clearly when you participate in other FOSS projects. For example, you will not be able to contribute to GNU gcj or Kaffe.
On OpenBSD the port tells you where to download the relevant files as part of installation : Java 1.4_2 Makefile
Sun won't let you download the JRE/JDK source unless you agree to their license terms. If you do agree to those terms, you become ineligible for participating in many open source projects because the conditions "contaminate" you. BSD seems to be a really brilliant way for Sun to infect a lot of FOSS programmers with their viral license. And unlike the GPL, which can be said to infect software, the Java license contaminates you.
Java is now listed in "about plugins" in mozilla, but no java applet whatsoever will load.
Error: "Applet app noninited".
What to do? Demand a refund from Sun?? (-;
In any case I need java to work in order to get a job, I can't just let go due to the hellish nature of java configuration like a gamer would!
Microsoft is pure dog-ma. FreeBSD is pure cat-ma.
This kind of crap is exactly what has stopped me from embracing Java. Its owned buy Sun and they make arbitrary decisions concerning its future. I can't depend on its longevity or future compatibility when someone is allowed to make decisions like this. Am I over reacting? Too bad, I'm not going to get stuck rewriting all my code when some idiot decides to pull the plug on something I need.
Pwttpt! I don't want to talk to you no more, you empty headed animal food trough water! I fart in your general direction! You mother was a hamster and your father smelt of elderberries!
Like rats fleeing a sinking ship, Sun is revoking the licenses!