Bill Joy, ESR, RMS and more on SCSL vs GPL
Frank Sullivan writes "Upside Today has this
excellent article on the relative value of Sun's "Community Source" license versus the GPL. Richard Brandt, an Upside columnist, wrote recently that Sun "doesn't get" Open Source. Bill Joy responded with an email saying that SCSL is less restrictive than GPL, rather than more restrictive. Brandt forwarded this to ESR and RMS, and a "frank exchange of views" ensued. Many interesting questions were raised, such as is the right to fork a bug or a feature? Well worth reading, if you're interested in the philosophy of source code licensing.
" Wow. Well worth the time of reading.
The GPL would allow you to keep an internal improvement to the Linux core proprietary and closed. You could distribute the binaries throughout the corporation and never have to provide a line of source.
Secondly, he does not make it clear what kind of "improvements" he is referring to. Again, this matters.
Anything that can be compiled and inserted as modules (INCLUDING code which modifies the kernel, as it's running) is NOT covered by the Linux GPL. Thus, such improvements CAN be shipped as closed, proprietary binaries. There's NOTHING to stop you from doing that.
Third, the "normal" method of getting return is to sell your product. The GPL explicitly permits you do do this, just so long as you don't restrict the purchaser's freedom. There's nothing in the GPL that is inherently "anti-sell".
Then, there's the matter of the choice of licence. This guy says he worked on the BSD licence. So why not use that? People are fine with it, you get to keep your binaries as closed as you like, and you don't have the complication of flooding the userspace with different, incompatiable licences.
If there's something I'm seriously missing, please enlighten me! Otherwise, could someone from Sun kindly either fill in the blanks, explain why one of the million other semi-OSS licences (such as BSD) were unused, or rectify the situation by USING one of these other licences! Nobody is pressuring Sun to go GNU!
I happen to like the GPL because it suits my needs. Sun doesn't think it suits theirs, and I respect that. But there's a million alternatives out there. We DON'T need Yet Another Licence, which conflicts with Every Other Licence. Unless there is a VERY good tactical reason for going that route, I would have to say it is mindboggingly STUPID!!!
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
This shows that the only reason Sun is opening up their source for any reason is so that they can get developers to fix their code, without really having to pay them. They want to be able to make more money. That's the only reason I could see why any big corporation would release existing software as "Open Source."
Sure, there are programmers who program for the money, but there are also those who code because they love to code. Open source in the traditional sense is sort of like Marx's communism. Everyone lives together, and works not for material reward, but more of a spiritual reward.
That's really the big difference. Those who work on GPLed software are usually not business people, and usually don't really care at all how much money anyone is going to be able to make off this product, or how. They just do it, because they want good software.
Richard Stallman believes that not having access to source code causes material (and psychosocial) harm. Under the GPL, anyone who takes and modifies your code cannot turn it into a proprietary product. He views this is for the good of mankind.
Bill Joy, on the other hand, believes that making just the APIs available is good enough. The FreeBSD license means that you are allowed to develop proprietary software (contrast this with Debian).
For those Java developers who side with Stallman on this issue, a GNU Java compiler does exist.
The fact of the matter is that although source code is not a scarce resource (Since it can be copied infinitely for free) programmers themselves are. Especially good programmers. People and Companies will always need to have programs customized or written from scratch, systems maintained, security reviewed, networks laid out and monitored and all the things that companies do. They need to get used to the idea that if they share some of the stuff they output -- the source code -- and everyone else does the same, that everyone will benefit in the long run. Right now Sun will show us theirs, but they don't really want to share. I suggest they be subjected to Barney videos until they get the picture.
I'm trying to teach myself to set people on fire with my mind... Is it hot in here?
Bill Joy is a "leading technology guru" for Sun, yet he apparently is unfamiliar with the shift key? Ouch! /. posts because the poster obviously slept through English classes, but to get ee cummings affectations from somebody who really wants to be heard is, at least, disconcerting.
I don't mean to dismiss his argument based on grammar flames, but I find his text all but unreadable. I'm used to skipping
Eric Raymond: Very different. The SCSL enforces control with the threat of lawsuit and jail. Linus controls the kernel because the community grants him authority in recognition of his authorship.
Richard Gabriel: What if Torvalds were a dictator? Would this be better or worse than Sun exerting some influence or control? Hard to say.
The kind of control Linus has over the kernel (lets just leave out Alan for simplicity) is far better than what Sun does simply because if for example Linus started to think that upcoming kernel releases should only run on "Genuine Intel" processors, everyone would just start using a kernel distribution managed by someone else. Linus just managed to keep the control by the users respect for the quality of what he is doing, not because it says in some license that he is entitled to that control.
Somehow he claims that the right to implement compatible applications (i.e. to reverse engineer an API in the case of Java) is the "right to fork" granted by the SCSL.
I refuse to believe that this seasoned programmer doesn't understand the meaning of a code fork. Rather it seems he is just determined to divert the issue. It seems clear to me that SCSL doesn't allow code forking (i.e. complete, modified versions of the source may not be redistributed under SCSL or any other license).
This is not a Good Thing (TM), from our (Free Software/Open Source community) point of view. Nevertheless we recognize Sun's right to license their code in any way they see fit, as they recognize ours. But I would at least hope they could be honest about it and not claim that their license offers something it doesn't.
Bill Joy wrote "scsl gives people the right to fork: they are allowed to reverse engineer from the APIs."
Thankfully he has clarified the whole mess for me. If that's his definition of code forking, then I will never, ever, touch anything under the SCSL.
Now, what I'm wondering, is it even possible to copyright an API in the first place? Wouldn't things like WINE get into trouble if that were so? Or is Sun trying to get kudos for giving us something we already have?
Did it seem like at the end Bill Joy wanted to stamp his feet, shake his fist and wimper "I'm right dammit." It is understandable that Bill Joy will have some disagreement with RMS, afterall, Bill Joy makes money from his code. It didn't seem that he understood the arguments at all. Take this part for example:
Richard Brandt: bill--thanks for your thoughtful response. the issue to me seems to be this: i understand that you can benefit from your own innovations to java as long as they do not break compatibility. that is why i referred to "significant" changes being forbidden, and specifically defined those as changes that might break the compatibility. i noted that you can freely use enhancements that pass the compatibility tests.
Bill Joy Responds: this is wrong because under this definition there are essentially NO significant changes to java because we have a very strict rule against breaking compatibility with few exceptions (mostly bug fixes, when something is broken in a way that staying compatible with the bug is worse than fixing it).
Translation:
Richard Brandt[k]: I don't like your way because it doesn't allow this...
Bill Joy[k]: You're wrong. But what you said is exactly right.
I understand Sun's desire to make sure they retain control of their code, and that they want to make a profit from it no matter what, but if that's what they want to do to do then they shouldn't try to fool people into thinking that the SCSL exists to help the community in any significant way. The important part of what it does is enable the community to maintain Sun's code at no cost to sun.
It seems to me that, if Sun truly "gets it", all their stated goals could be handled by BSD-style (old or new) licensing and strict trademark enforcement. That would allow developers to do what they need to with the code, and allow Sun to squelch forking by preventing incompatible forks from using the trademarks. Any forks that don't use the trademarks won't be an "embrace and extinguish" attempt like Joy fears, just like changes to Mesa can't possibly hurt OpenGL.
We all know that Bill Joy is very familiar with BSD licensing issues. It's clear, at least to me, that his only real objection to Free/Open Source software can be better solved by Trademark Law instead of Copyright Law. Therefore, there must be an unstated objection. Personally, I suspect the unstated objection is that Sun management is fearful of the Free Software Movement and wants to get some of the publicity benefit of being "Open" and "Free" without actually helping the movement.
----
----
Open mind, insert foot.
You can say what you like about the technologies, but what I like about Perl, C++ and Linux (amongst others) is exactly the benign dictatorship model that ESR explains. C++ died a death (of sorts) when Bjarne submitted the process to ANSI/ISO standardisation, before that the entire team worked well together - afterwards it became a mess.
These projects work by some gatekeeper keeping control by being first, being reasonable, and being respected, not by threat of courtcase and changing the rules under peoples feet. One of the first things you learn when managing programmers is that being the boss means you've got to let other people be right, be smarter, be quicker than yourself.
The B.D. model works with this maturity - the old way doesn't ("I'm right 'cos I'm mother/teacher/bigger/P.H.B.").
The license agreement, the legalese, the product, well they can be discussed elsewhere, but I trust the future of a product built with a process built on maturity and respect, rather than FUD, bullying and intimidation.
I spent a lot of money on booze, birds and fast cars. The rest I just squandered. - George Best
I actually disagree pretty strongly. I'm a
full time Java developer. There's some pretty
huge, gaping holes in Java. But I can't plug them.
I've got to go through a complex bureaucratic
process to get my changes approved; then Sun
owns my changes.
What this means, to me, is that because of Suns
license, I'm *prohibited* from improving Java,
under threat of legal action. I'm not *permitted*
to do what I'd need to do to make Java into a serious system for building "pretty software"
that's implemented in a "high quality" fashion.
In the meantime, I'm crippled while Sun holds
little "community meetings" to talk about what to
do.
I understand their compatibility concerns, and I'm
even sympathetic. But I don't think that the
appropriate response is to seal off the code in
a private little universe, and demand fealty of
anyone who would dare to try to improve it.
I truly see Linux as a wonderful contrast. In Linux, I can go and change the kernel to fix whatever I believe is wrong with it. There's a central coordinator (Linus), which keeps the kernel consistent, and my code will never get into widespread distribution without going through the community and getting it accepted. That's exactly
what Sun is claiming to try to accomplish with the
SCSL - and it's working great under Linux, without
the threat of legal action.
But the big difference with Linux is that *I* own
my changes. If I create a modified linux kernel
for some particular application (say, an embedded
system), I can distribute and use my modified
kernel, regardless of whether Linus or the rest of
the community agrees to fold my changes back into
the official kernel.
Here's the *real* difference, and it's the "forking" issue that ESR brought up. When I change
the linux kernel, when I make the changes I mentioned in the previous paragraph, I can make
changes that I know perfectly well should *never*
be folded into the main kernel source. I can decide that I want to use linux is a totally different domain, and that the appropriate thing to do is to build a *new*, *incompatible* system, using the Linux kernel as a base. I can capitalize on the excellent Linux base, but take it on a new direction, different from the course being followed by Linus and the rest of the community. If I do that under SCSL, I'm not allowed to give my modified system to anyone,
ever, or Sun will come after me in court.
Bill Joy clearly doesn't mean "community" in the same way the word is understood in the Linux community or indeed almost anywhere else. For Sun and their (proprietary, closed) Java/jini "community", it is a feel-good warm 'n' fuzzy corporate euphemism for "franchise". At best. What the term means at worst is left as an exercise for the reader.
Why did this article permit Joy to be the only one who addressed the so-called "right to make money"? I grow weary of this strawman argument that GPL doesn't allow programmers any income from their labor. But surely Mr. Anti-Socialism Raymond would have had a few choice words on this topic.
....
my take on this. Bill Joy said:
if you do something to improve linux, you have to give it back to everyone because of gpl. therefore, you don't own your own innovations and the reward for these (other than fame) goes to ???.
??? = the community , i.e. the same folks that gave you linux in the first place.
Bill (is it Joy or Gates...) has quite obviously decided that money is the end all be all and if you can't leverage your product to make money you are a dad-gum fool. I'm starting to get the impression that software and capitalism don't mix too good, I guess it's that whole infinite supply thing.
+&x
I think someone needs to give this self-center, egotistical community a spanking. Here are some talking points.
/. you might have the intellect to become your own shepard. Your most important tool is the word "why". Use it question you own assumptions. Question the assumptions of others. Question the assumption of your "community" leaders. Don't be a sheep.
There is no open-source movement
There are, however, open-source projects. If you are a coder and you first decision is the license followed by the idea for a project, you are not really a coder. You are a manager and your project will only succeed by luck or happenstance.
There is a Free Software movement
While I would disagree with RMS on just about everything, I respect the hell out of him. His clarity of purpose and resolute aherence to his core philisophy is a wonder to behold.
Programmers are gods
If you create the program, you control the source. You can choose a free or proprietary license. The code has no life of its own and the simplistic anthropomorphism that asserts that the source code does have a life separate from it's creator or maintainer is the product of one too many viewings of Tron.
The madness of crowds
A venue like slashdot tends to have the same effects as mob behavior as it has been chronicled since the French Revolution. The cry for companies to open their source code festers and swirls into a freenzy. Not a week goes by without a call to boycott or act against one body or another. Accept the fact that some of you may know it all. There is a big world out there and logic and conceit are not a good combination.
The sheep
One thing you should learn is that people are like sheep. If you are reading
I think I'm more interested in Richard Gabriel's comments than any other part of this article. He is something of a dark horse in this debate.
Gabriel argues that open source authors could retroactively revoke their open source licenses at any time, though it might take a court case to determine that. That may be. It is exactly what the University of Washington is attempting to do with PINE.
But if so, that principle applies to all kinds of software licenses, not just the GPL. If an author can retroactively revoke a source code license, Sun could pull the SCSL after receiving improvements for a few years and leave developers high and dry. Indeed, based on the history of the principals, Sun is a lot more likely to pull that trick than Linus or RMS are.
Gabriel goes on to ask, "What if Torvalds were a dictator?"
In fact, Linus is a dictator -- a benevolent dictator. He makes all of the final decisions (modulo Alan) about what goes into the kernel. Traditionally, the development community seems to be happier with a benevolent dictatorship than with a pseudo-democracy.
Between Gabriel's devils-advocacy and Joy's harping on talking about "stewardship" rather than "ownership" -- as though Sun were merely an altruistic third-party overseeing its own software products -- the whole thing makes me awfully queasy.
One last thing. Bill Joy suggests that licenses like BSD are business-friendly. Yet he does not even use his own BSD license at Sun. He must not have much faith in Sun's ability to make money from a BSD license.
In a previous post to /. attached to It's the Developers, Stupid!: The Real NT-Linux Battle I mentioned my belief that the only thing that is really important is the API's and that the most important API's today are those which allow for component based programming.
Clearly Sun and Bill Joy agrees with this statement. Firstly they have made great strides in making Java a modern component based environment through such things as Java Beans, Enterprise Java Beans and JINI. Secondly they have done everything they can to retain control of how those API's are developed in the future. Look at the licensing they employ. Look at the effort they went through to find an open standards organization willing to rubber stamp their requirements for Java itself. Look at this whole issue of code forking.
The problem is that they are in business to make money. I cannot find fault with that. If they feel a need to control the API's for Java, then more power to them. But they should not expect me, or anyone else, to want to play the game by their rules!
Nor should they expect me to believe the propaganda. Sun is trying to portray themselves as brothers with the Open Source community against a common enemy. What they are not saying is that they want to be Microsoft. That little fable about the "Lion's Share" near the end of the article was telling...
In my opinion it boils down to this: We need a fast, simple, powerful and complete Open Source solution for component based development. An API (preferably a cross platform one) that you can write code to in any of the most popular languages. And it must have a reference implementation that is open source with a GPL license. It should be highly Object Oriented and should provide base objects for every major Design Pattern. It should front-end the OS so completely that you can write a new OS which directly provided the relevant API's (making it a kind of Meta-OS). The API itself should be open and there should be a standards committee that isn't loaded with representatives from the big companies. Plus, no-one is penalized for producing a non-compatible version (other than the fact that compatible versions would probably receive a greater market share).
I have been working on my own for some time to develop the beginings of such a standard. A kind of hobby for me. And I know there are plenty of people out there who will claim such a thing already exists in (choose one) PERL, Python, Smalltalk, Gnome or some flavor of the month. I don't think any of those things meet all the criteria of the environment I want to see, but I can state one thing rather confidently...
Until we pull together a produce such a thing the Open Source movement will have a lot of difficulty competing against Sun and Microsoft in the Business Systems space.
Jack
- -
Are you an SF Fan? Are you a Tru-Fan?
Well, I already replied to one poster on the whole article bit, so I'm going to shoot a bit of a tangent off now. For a while now I've been trying to get support for a site that tries to educate people about licenses - no bias. When I say no bias, I mean that anything contriversal would have to be footnoted with research. Unfortunately, not to many people have been to eager to help, other than say.. sounds useful.
Obviously people disagree on things, from ignorance or real problems. Would it not be better to give more of a resource? Even here people are mixing up what FSF's and BSDL's license goals our and the SCSL's our.. which is why the emails went back and forth with RMS, ESR, and Bill Joy.
If anyone wants to help, or other info, email me.
"Open Source?" - Press any key to continue
There are people who say "I don't care where my tennis shoes come from as long as they fit well." They're the people who allow shoe manufacturers to get away with child labor atrocities in the pacific rim.
I guess all I'm saying is, you are free to have an opinion, but don't be surprised when some of us adopt a very moral stance on the GPL. It's not JUST about software being Free($). It's about the freedom behind the software....and that's why the license DOES matter.
Werd.
It seems that Bill Joy does not understand the fundamental enabling principles of the GPL, and their truly democratic nature.
1. Modifications to another's work are judged by the community and ONLY the community, with no barrier to redistribution. In a worst-case scenario, if Linus doesn't like someone's mod to the kernel, but 50% of the rest of the community does, this 50% of the community does not have to wait for Linus or anybody else to approve anything in order to use the modification. It would sure be nice to fix some long standing Java bugs and OPTIMIZE some of the existing implementations without having to go through Sun or write my own versions of their implementations.
"Torvalds is a philosopher-king, let's say. Do you prefer that to a democracy?". Bah!
Imagine if we had to go through a single entity who controlled who got to run for President of the U.S. on the basis of the 'compatability of their philosophy' with the ideals of the controlling entity. That certainly is not a democracy to me. To call the SCSL democratic is playing fast and loose with the word. The GPL is WAY more a democracy, because there is no GATEWAY ENTITY.
2. If the fork illustrated by #1 does happen, the GPL ensures that a third party can come along and find a way to make the two forked code bases distributable as a unit, with perhaps a compiler switch or a 'compile-time' module or patch. If this work passed community scrutiny, it will be accepted by a large majority. This is only possible because they have access to the source code of both distributions, and they can get it out to people to look at DURING AND AFTER the development process with NO SINGLE GATEWAY ENTITY.
The problem with the SCSL is that SUN is the gateway entity. You can't distribute your mods or get help with development or testing without going through SUN to pass their compatability tests. So everyone involved in the development process must bind themselves to the SCSL, and you can't even solicit community review before the code is 'finished'. In essence, you have to use the JCK and pay SUN to do your QA for you if you can't afford to pay people to enter into the SCSL agreement, which most open source developers do not want to do.
Granted, the Blackdown Java-Linux port is quite stable in it's pre-release form. If the SCSL weren't in the way, I for one would contribute a significant amount of effort to making that port successful, since I use Java almost exclusively in my software development services business. I would put particular effort into optimizing the Java APIs, which would result in faster Java everywhere, benefitting Sun.
But Sun obviously isn't ready to take the step of making the free software community their development PARTNER. With the SCSL, they have come as close as possible without actually giving up anything. They just have to realize that if they don't give something up, nobody else will either.
What disturbs me is that Sun tries to portray the SCSL as fair to the those on the other side of the agreement, and better that the GPL for the community. At most, it is a legal vehicle for releasing source code to paying licensees. At worst, it ensnares unknowing developers into not being able to work on clean-room implementations by exposing them to Sun's intellectual property on unfair terms. They are in deep public denial if they are trying to say that the SCSL is their answer to the GPL or any open source development process.
Mike
If you GPL something, and then sell it to me. I am not allowed to redistribute it.
Absolutely wrong. You can sell it, give it away, whatever. You just can't prevent anyone else from doing the same, and you have to provide the source, if nto with the sale, at least provide access.
--
Infuriate left and right
I used to think so too, but you can fork GPLed code. You can't do it as an individual- only corporations can legally fork GPLed code. This is because they are legal individuals, and thus they are able to put their own programmers under NDAs (where you are not legally able to put your friends under NDAs w.r.t GPLed code) because the GPL applies only to them and the individual programmers are 'shielded' from being liable to the terms of the license.
Doing so means they can accomplish substantially more development while remaining in an entirely closed process- and they will- the Corel beta argument was just the beginning, and apparently Corel was well within its rights.
I don't like it either, but at this point a corporation has more freedom to fork and withhold GPLed code than an OSS developer has.
To summarize: Lion asks wolf and fox to team up to kill a deer. Fox tricks deer into the open, wolf chases deer to wolf, Lion kills deer. Lion eats most of the carcass ("the lion's share"), leaving only scraps for the fox and wolf.
This implies that the Open Source community is getting shafted after contributing equally to Java, Jini, etc. That's nuts. Sun put up the R&D money and paid for the coders to come up with these things. Nor would the Open Source community's efforts be equal to the people that Sun is paying -- most of the non-paid contributions would be in the form of bug fixes, which, while important, pale in comparison to the huge effort in actually designing a beast like Java in the first place.
Sorry, but to me, this whole thing smacks of the Open Source community being unable to come up with ideas of its own and then slamming other companies when they won't hand over their creations. If you don't like the license, then don't use it -- find someone else's code to tweak or (Wow, here's an idea!), actually create something yourself. As Joy himself said, they "are not doing SCSL for the Linux community. If they believe they are a 'gift' culture, fine, but we are working to enable commercial and entrepreneurial investment."
Cheers,
ZicoKnows@hotmail.com
Uh? How many other java compilers do you know, which compiles directly to batch-optimized native machine code for a zillion platforms?
And what kind of proprietary innovation are you talking about, that the SCSL compiler allows and the GPL compiler doesn't?
I run the risk of pissing a bunch of you off.. but here's my take. I think that the SCSL is a load of crap. I am very careful about what license I use. I think that people should really read the SCSL. And weep..
in fact, here's my summary (taken from above post) of the terms and limitations.
1. Developers to have access to the code for further understanding how to work ontop of Sun's products/innovations.
You must give us your gonads to view the code. Developers who violate this provision will be burned at the stake.
2. Developers can improve Sun's code and make a profit. This is only restricted in selling bug fixes.
For every profit you make off of sun, we want a steak. That's right.. from Ruth's Cris too, not some Dingle Steak Hut!
3. Developers cannot create forks, in the essense of creating incompatable versions of the Java programming language, etc.
In the interrest of stifling real innovation, sun has decided that we're better that you are. We are cool. How dare you add an unsanctioned method!! Developers who wish to fork will be fried up like pork rinds by our favorite developer, Bill "Frydaddy" Joy.
4. Sun can make royalties, a profit, while also bringing developers to working with Sun, and at times on Sun's platform.
In addition, sun reserves the right to revoke your license if you present yourself without deoderant, clean teeth, and without toe-jam. If you even THINK about making more than us from Java, we'll send out the SPANISH INQUISITION!!
In addition, should sun decide that you developers arn't good - we'll change the api (every version since 1.0) even though we say we arn't going to. All developers are bad. Except the ones who have bought us steak.
Our pack of corporate lawyer bull dogs will happily come over to explain your violation(and we're sure you have violated something.. come on!). We will bring over our own copy of pulp fiction, thank you.
Nobody's called sun a Nazi yet. This discussion is still active.
I said no... but I missed and it came out yes.
I think the point about forking is this:
What if, god forbid, the current group "controlling" linux kernel distributions went nuts (i.e. for whatever reason they starting making wacky changes and "improvements" on the kernel that a majority of Linux users didn't like)? Under GPL, that majority (or a minority if they are disgusted with it enough) can take the source they do like and start a new group who "control" the development of the linux kernel. Under this sun license, apparently if a group of users/programmers decided that sun was developing java in the wrong way they could not take the last java they liked and develop it how they want.
And that is what I always saw forking as -- and undesirable (and sad) thing that might happpen to a software project that *may* be necessary. In an open source project I think the ability to fork is paramount because one could contribute work to a project only to find that the "official" version no longer does what one thinks it should do. What does one do then? Lay down and cry or fork the project? (Assuming one wants to take the time. Presumable there would also be like minded individuals.)
Rachael
"Go Forth Ye Lemmings and Propagate"
Take a look at their site to see the definition. As far as I can see it is pleasant BS, but hey, Visa works on the principle...
Ben
My usual seat in the cluetrain is at A HREF="http://pub4.ezboard.com/biwethey.ht
I haven't seen this said before so....
Netscape attempted an open source release. They said very clearly that they controled the code, but if they ever mishandled that responsibility the community was specifically free to fork the code. Code, not API.
But Netscape had nothing to loose. A functional equivalent of their product was being distributed free for major platforms, and the code was of such a quality and age that the developers who worked on the project started by rewriting portions of it. Also, Netscape had already been making much of it's money selling other products and support.
Sun, on the other hand, has invested a great deal in products that are largly unequaled. To truely contribute these projects to the community would be very risky. They are not interested in being relagated to merely a support company.
The community may also make them a bit nervous. This RFE requests Linux support in addition to MS Windows and Solaris. (Link is to JDC, requires free registration.) The RFE was submitted on Dec 08, 1997. Since then, it has accumulated over 400KB of supporting comments becoming the top RFE by a lead of 3729 votes (total 4476). It is still unsatisfied. Sun can't support Linux any more than it could support Mac. (Mac support [by Sun] was dropped as of Java 1.0) With an open source project, this would be no problem. The primary developer simply says, "If you want it that badly, write it." The developer can say this because if the community does write it, but the developer rejects their work, the community can fork the code. But, of course, Sun isn't open source....
sklein
Oh come now, let's not get carried away. In order to do that they would have to:
Stop applying sound principles of software engineering to the design of API's
Start shipping broken software on a regular basic
I'm not going to continue this, you know where it's going
Sun may have its faults, but one of them is not giving us crap to work with, and I don't think they plan to start any time soon
Life's a bitch but somebody's gotta do it.
Ok, since everyone is talking about all the
d e/bugs/4156278.html
things that could happen with the SCSL, I
thought it might be a good time to tell you
all a real problem with the current Java API
and how Sun interacts with developers.
I have been trying to get Sun to fix the
Runtime.exec() API for more than a year.
If you are a Java developer, you probally
already know what I am talking about. The
exec() method does not provide a useful
way to set env vars or to exec() a process
with a current directory other than the one
the JVM was started in.
If you are a JDC member you can read all
about it at this URL. (Sorry, if you
can not view this URL, but Sun will not
let people look at Java bug reports without
joining the JDC and agreeing to a license).
http://developer.java.sun.com/developer/bugPara
I submitted this bug report on July 10, 1998
and it was not "reviewed" until June 28, 1999.
It was then shelved for another 3 months when
they decided to "fix" the problem. Now comes
the tricky part. There is no real information
about how they intend to "fix" this bug, and
the reviewer mentions that they are not even
going to fix "all" of the problems with this
API, just the current directory problem. So
I still have no real feedback and I will have
to wait until the new release of the JDK to
see how they decided to "fix" this bug. There
is something really wrong here. This
kind of crap would never happen on a real
Open Source project.
Mo DeJong
I've been following the debate, and my take is entirely the opposite. Sometime in the near future, I'll have to go over the license and make sure my understanding is correct.
:)
The SCSL is just a transparent attempt to steal PR from real open source efforts and put pressure on Microsoft.
In the beginning, this was entirely true. It was designed in a fashion that I don't believe this is true, but marketting and management are sometimes so evil and inept... (like, umm.. $300 million stolen from LLNL's NIF). But, Sun stopped doing that type of marketting and got its act together. The SCSL tries to merge one aspect of open source (not free software), in that developers can view the code, better understand the product/platform, and build on it. With Sun putting the SCSL on Solaris, this is the exact reason, developers can build ontop of Solaris far easier than on a closed platform, like Windows. That's a great benefit of Linux and free BSDs, correct?
For Solaris, the aspect that developers can take the code and add features isn't to useful, unless perhaps they wanted to take the OS and set it up for a special purpose application, like a computer in your car. For other things, such as Jini, java, and various hardware, being able to add features and such can be very benefical fr a product line. Sun gets royalties to make a profit, the developers make money on their product, and Sun's hold to the standard of certain things, like Java, means the market Sun deals with will grow, as will its platform. This license is for Sun's market to increase, but to make it easier for the developers.
That, IMO, is the essance. That is not to say Sun has some evils in the license, its grip is to strong. I think for a coprerate license, for someone like Sun, the goals above are very good, and do help its community. That doesn't do any good for the open source / free software community, but Bill Joy said they were different. Its using open source, in terms of the ability to see the code and hardware, and that's quite useful. I do think Sun could improve the license, but Sun has always liked to have control.
So, its not open source in how we view it. Its a better method than closed source, and if Sun had jumped on the open source scene, with the GPL or BSD, I wouldn't have believed it. Its not logical in their revenue for the most part. SGI seemed to do it only for a last shot... though IBM has been the best of the bunch.
SVLUG member.. just now in chicago..
"Open Source?" - Press any key to continue
CHAORD = pleasant B.S.? Please...
.rso/ know what the word means. But hopefully, that will change =P
A Chaord exists in the phase between CHAos and ORDer. It's any complex, adaptive, self-regulating system capable of constant learning and evolution. Like VISA. Like the Internet. Like Linux. Unlike any "for-stock" corporations.
Allow me to repeat:
VISA. ($1.2 trillion in sales last year.) It's an info-age corporation with 30 years experience, growing 20% every year past booms bubbles busts bear bulls. No IPO's, take-overs, buy-outs, trade-outs, shake-outs, raids. Why? It's owned by its members. Shared in "non-transferable rights of participation". Dee Hock, who founded VISA, wanted to extend ownership to merchants and cardholders, but it wasn't possible at the time. Had it been, he believes it would be four times more powerful today.
Key to Visa's success is chaos/organized *open* structure that attracts the by far most valuable (and least used) resource on earth: human ingenuity.
call it "chaorganization". read about it here here here
SCSL will have great difficulty enabling any true chaord, because in the end, their "community" is responsible Sun's shareholding owners. Sun's aim is to first achieve ubiquity, and then leverage proprietary advantage. It's a shame, because JINI, especially, seems really cool.
CHAORD is the keyword to the most fruitful integration of "open source" and profitable business in the long run. RHAT missed it. Andover.net missed it. (chaords don't do IPO's) It's shocking that so few
Francis Hwang
Do domain names matter?
As far as I can see:
RMS _thinks_ disadvantage of some code being closed outweights advantage of additional stimuli for developers while Bill Joy _believes_ otherwise. Neither of them can prove his point so we'll just have to wait. I'm personally rooting for RMS because, well, he's not trying to get rich off me and I'm a bit of an idealist I guess. Is there anything else to add to the argument? I really don't think so, correct me if I'm wrong..
-- ATTENTION: do not read this sig. It doesn't say much.
This is patently untrue, as anyone who has actually read What is Free Software? knows. The only criticisms the FSF has of the BSD license are:
- It doesn't keep the software free (i.e., it can be proprietarized at any time, without the consent of the authors).
- It previously had the "obnoxious advertising clause," which lives on in software licensed under older versions of the BSD license.
The FSF has always conceded that the BSD license is a Free Software license; it's just not a copyleft license.--
Interested in XFMail? New XFMail home page
http://www.airwindows.com/rotsos/index. html
;) and there is another way, and it is FREE.
Like it? Take it. It's an engine for generating entire universes, planets down to the 3dpi resolution, complete overwhelming amounts of synthetic data into the billions of gigabytes, and it's all generated from a 16M datafile and a series of extremely evil and effective hacks, and a profound desire for doing game optimizations and returning the results FAST FAST FAST so the game doesn't suck.
No, it's not fractal. Yes, IT IS GPL. It's actually not even C (I'm told it looks like Python code- it's a funky Mac language called REALbasic that kicks butt for rapid prototyping but is not itself free) but that makes no difference- it is GPLed, and it is entirely original.
Why isn't everybody doing it? Because it's too radical an idea to generate entire universes, whole planets entirely emergently, and then _explore_ them to find interesting places. Game developers usually want to write their 'maps' by hand, or at least edit them. In doing so, they limit themselves to little weenie maps
I don't know who else is out there ready to hit the world with genuinely innovative stuff under the GPL. I'm doing it. Why? Because I have no confidence in the ability of the U.S. legal system to protect me or my ideas. I have no confidence in business to be able to help me implement them. All the promises about innovating and making millions off of great ideas are all crap- that doesn't happen anymore, those days are over. And since the promise to the independent developer is a lie, I'm giving it away like crackdotcom gave away Golgotha when they went out of business- except I didn't go out of business. Take this stuff, do neat things with it, I certainly intend to. There will always be a version of it you can use in code.
GPL doesn't seem to produce new, original stuff, hell! _ALL_ the stuff I've GPLed has been new, and some of it has been original by any standard (mind showing me the other space based game universes with nineteen million individually plotted stars, most of which have specific and consistently repeatable planets and entire landscapes and resource maps? That's what this is).
I rushed this stuff into public view out of fear that patents were being written that touched some aspects of it. Any aspect- I don't labor under the misconception that patents make sense, or expect that anyone was duplicating the more large scale aspects. I also rushed it out there because of just such attitudes as yours. I wanted to prove them wrong, and continue to work at doing that. GPL is not a world of derivative crud. It is a philosophical statement, it is growing, and it is a way for a developer to be guaranteed freedom no matter what the commercial world might do to step on it or stop it. As the commercial world grows more and more poisonous, the number of people doing wholly original work and GPLing it will only grow.
The community is fine but has been very encouraging, and a bit upset, that StarOffice didn't go GPL?
Would you agree that if Sun refrains from using the term open source in a reference to the OSI definition, but rather in a reference that developers are able to see and with Sun, build on Sun's technologies, that there's nothing to be annoyed about? I now Sun at first made the claims of open source, but I haven't seen for a long time of Sun casting SCSL under the same light, but actually making sure to differentiate it from what people generally think of. (which gets others annoyed, because thus open source may have a different definition than OSI's.. more of, you can see the source code, perhaps with or without restrictions).
"Open Source?" - Press any key to continue
Those communist societies owned things too. It's quite easy to look stupid in the eyes of people who know better (as you so nicely put it), isn't it?
:)
I've read a good bit of Marx in my time (Communst Manifesto, Manuscrpts of Economics of 1844 (something like that), and some of capitalism. I'm right now reading a bit of Mills', Principles of a Political Economy. If you read Marx's real essays, not the summery that CM provides, FSF's goals do have some striking simularities. I wouldn't label it communism without thorough research, and I wouldn't label communism as evil either (though ESR seems to). I actually like Mills' ideas far better than any socialism, capitalism, communism, or facism (of course).
The ideas Marx proposed, as were ideas RMS proposed, made people involved take notice, despise them, but could not neglect them. Perhaps not see the same means for the end, but see base theories. Neither is bad, though both could be a bit to extreme. To bad we can't reserect Mills'.
"Open Source?" - Press any key to continue
Absolutely. I _have_ lost my belief in selling good ideas for money. I also don't believe people getting rich by gambling on internet startups are a good thing. I've been reading articles and analyses (some linked from Slashdot) suggesting that the tremendous emphasis on cash-out is leading to profusion of internet businesses which are not remotely viable businesses, in which the only point is to cash out, and no sound business plan or procedures are in place. Businesses which are experiencing 130% turnover in five years (if that!). Businesses which, although they have no plan for the future beyond the cash-out, although they turn over like a revolving door, are buying up intellectual property at a staggering rate through building patent portfolios to prevent anyone else from doing work comparable to theirs- without doing *squat* to see to it that they will be longterm stable businesses able to _deliver_ on those patented benefits to the consumer for years.
So on the one hand, business seems to be trying to stake out permanent claims to areas of computing. On the other hand, it seems to be so in love with cash-out that these permanent claims risk becoming ghost towns (nuclear waste zones?) when the companies cash out, get bought and cease caring about being able to deliver on their promises- producing large areas of computing where nothing is happening, but the 'land' is owned by whoever bought out the company that used to be there, and No Trespassing signs are up.
THIS is what your getting rich truly means in the modern day. Capitalism may not have failed- indeed, communism did not fail AS A CONCEPT, so how could Capitalism fail? But OUR VERSION of Capitalism is in the process of crashing and burning.
I opt out. If it was a military or civil matter, I might be throwing grenades, so bitterly do I agree with what's going on. It is not, it is an economic matter, so I am doing everything I can to aid the biggest enemy of the current Capitalism that I can find. I figure that's the free software movement, since it is solely concerned with establishing products that work, available to all, and that are impossible to withhold for economic punishment. So I'm doing what I can with that. It may not be the greatest thing to ever hit the world, but I know what I want to do with it.
Sun Community Source License. They use community source. I generally don't see Sun, any more, using the term open source, or any term.. they usually just say SCSL and don't care about explaining it. I don't really care to much, as a long as they don't try to pitch it all as the same, try to ride on anyones sucess, or anything else annoying. From what I've seen, they killed the maretters who tried to do that innitially.. haven't seen them play SCSL as open source for a while (ie, Bill Joy's goal was to make people understand the SCSL, while everyone elses was to attack Joy and ignore him).
Now, what would the term be if you just let people see your source, with or without restrictions? I don't mean any marketting term, just say, "here.. take a look at my source."
"Open Source?" - Press any key to continue
Definition:
Unselfish concern for the welfare of others; selflessess.
In his arguement, he rightly says that to be altrusistic, he must give to the public domain. That means anyone can use it, no strings. Putting restrictions on that, especially the GPL's where any modifications must return to him, and his community, that's selfish. If a company did this, people would think they're greedy. So, not to be hypocritical, using the GPL is being greedy.. selfish.
Thus, while the origional poster can say he is altrusistic (because of freedom of speech), he'll also be lying his ass off.
"Open Source?" - Press any key to continue
I'm bartering the right to use my source, and my price is the right to use your derived works.
Well, you are right that SCSL is for Sun, though I think you neglected that when you write code when complying with the SCSL (which implies that you are thus deriving from Sun's code), it is yours. Sun doesn't own your code, and you can GPL it or give it away, except for anything that is not your own code (ie, if it has Sun's). Thus the SCSL is a great tool for developers to understand how to work with Solaris for building ontop of it, and the same with other platforms such as Jini. That's Sun's goal, and its quite a useful feature over closing it like Microsoft. It helps developers, and does not reduce Sun's control of its own code.
So again, your right n the fact that the SCSL is not meant, at all, to be like the GPL.
On communism, I think your wrong. However, I don't think communism is evil, so saying the GPL and FSF have communist aspects is nothing horrible.
For those who like to drop the C-word in their GPL talk, the fact that we're doing it by choice (unlike any communist system, which can only work by making damn sure you can't choose an alternative because you would) is not the only argument against your idea.
The GPL is property rights for programs. Right of ownership of anything is quite non-communist. After all, if I own something myself, I might be able to get more of it. And then I would keep the "more." Then I might get more. If this is money, I might have more money than my neighbor, and this is what communism tries (and fails miserably) to avoid. If you think GPL has anything to do with this system, I think you have a problem.
That is only because we are in a democratic capitalist state. Thus, we must play by capitalism and thus there is a choice. Communism is not forcing you not to use an alternative, it is forcing capitalism not to exploit the worker. In Marx's Wages of Labor, Rent of Land, and Estrangement of Labor (right?), he shows how the worker is exploited, and how he is not given freedom. The goal is that the worker recieves th fruits of his labor, not the capitalist. Anything a worker does is only a commodity, and he must sell himself as a commodity, etc. The result of his labor goes to the capitalist, not the worker. Because landowners, property (Marx means land!), are really capitalist (the entire idea of rent), that's exploitation. Marx says communism will be a society where the worker recieves the fruits of his labor, and goods will be equally and fairly distributed based on need. This does not mean you do not own your car, it means you do not own your land.
The FSF says code should be free. It views code as land property, where there is no real owner (this is my interpritation from their docs). If code is GPL'ed, the origionator does not own the code, except that he can re-release it in another license. He cannot, however, remove the GPL as it takes the code away from him and forces it open. Its all very muggy and I don't want to try to compare the two here, because I would make numerous mistakes.
Communism has so far failed because these were NOT marxian communist societies. The prolotariate did not revolt, and it was forced. That means it doesn't work from the start, and things go bad. I don't believe that the GPL is the answer for open source, nor is communism for society. Both in the real worl have forced on the worker (here, the worker is not the devlopers, but every regular user), and is cheared by a small group that ignores many, many factors as it gains power. What is needed is for an analysis based transfered from John Stuart Mill's Principles of a Political Economy to really understand how to manage code licenses. (code licenses are very similar to societies, and neither should be based on an ideal, and not constrained by that one)
"Open Source?" - Press any key to continue