We Don't Need the GPL Anymore
jpkunst writes "In a lengthy interview with Eric S. Raymond by Federico Biancuzzi at O'Reilly's onlamp.com, ESR defends his position that 'Open source would be succeeding faster if the GPL didn't make lots of people nervous about adopting it.'" From the article: "I don't think the GPL is the principal reason for Linux's success. Rather, I believe it's because in 1991 Linus was the first person to find the right social architecture for distributed software development. It wasn't possible much before then because it required cheap internet; and after Linux, most people who might otherwise have founded OS projects found that the minimum-energy route to what they wanted was to improve Linux. The GPL helped, but I think mainly as a sort of social signal rather than as a legal document with teeth."
If it were under the BSD license, Microsoft would have adopted it by now, under the hood, invisibly. Windows popularity would soar even more, and its reputation for stability and speed would have made Linux distributions obsolete, thus putting a stop to all independent peer-reviewed Linux development, leaving it to Microsoft, where it belongs. Then, with the lack of competition, Microsoft would stumble, dropping the ball, possibly scoring yet another own goal, and another Unix-lookalike would spring up, only this time the developers would be so mad about Microsoft's embrace extend extinguish of Linux that they would adopt a new license, called ... the GPL!
And ESR would have another chance to get it right.
Infuriate left and right
Agreed that GPL may not have been the most important ingredient in linux's success. But can you imagine how many people would take away your code and claim as their own, sell it and not give back to the commnuity had it not been for the copyleft "GPL"?
http://www.rajeshgoli.com
I know that this is going to degenerate into a licensing argument about his comments on the GPL (which I don't agree with), but please read the whole interview, as ESR talks about a lot of other interesting non-GLP issues too.
We don't need that pesky constitution thing anymore, either. I mean, it was nice at the beginning and all, but it's just getting in the way of corporate profits now. What with the DMCA, the Patriot act, and others like it, it's mainly a sort of social signal rather than a legal document with teeth.
Looks like ESR has gone over the edge, finally. I've always been more a fan of Free Software than of Open Source, but in the end I always thought OS is just the marketing name for FS.
The GPL is the one well-thought out licence, and AFAIK it's the only Free/Open-Source Software license ever to actually stand up in court.
ESR, shut the fuck up, you've done your good deeds, now don't start destroying it all just because you're not in the spotlight anymore.
Assorted stuff I do sometimes: Lemuria.org
You are being MICROattacked, from various angles, in a SOFT manner.
ESR is such a troll.
He's just sour he couldn't come up with the GPL in the first place. All he has done with his so-called "open source initiative" is try to steal the FSF's thunder. The guy is chronically jalous of RMS.
If not, he would acknowledge that the GPL is far more than the licence of Linux. Truth is, the GPL is the constitution of the Free Software movement. As such, it protects all software under it. Not just Linux.
It is amazing how a person can do a small amount of good work (and edit a book based on the contributions of others), which is fine, gain a small amount of fame as a result, which is fine, and then abuse that tiny amount of fame/reputation to make pontificating pronouncements for years afterward, possibly doing a lot of damage to the cause that orignally made him notorious.
sPh
KHTML isn't the biggest project out there, but it's in the top few % for size and complexity, I'd bet. Imagine what a private company could do to a smaller project.
Goodbye Slashdot.
The topics don't cater to the thinking person anymore here - and for a site that doesn't provide anything original, the irritating "dumbing down and intentionally misleading" topics have irritated me one too many times. If someone wants to start another site with less noise, even if there are 20-50 replies instead of 500, count me in.
Having homebrew licenses for every piece of software is "simpler, less arcane?"
Analogies don't equal equalities, they are merely somewhat analogous.
Thanks to GPL weve got thousands of pieces of codes that the community can both learn from and distribute amongst each other.
Dont even think for a minute that the world is so "well-adapted" and would play nice if we took away GPL.
Let me take http://www.blender3d.org/ as an example. The community bought this excellent piece of 3d software free from the grasp of shareholders and re-licensed it to GPL.
Thanks to that, its relatively safe from its actual competitors such as Discreet(AutoDesk), Alias etc. This program is so powerful that it actually can compete with the big ones, I know... I use it commercially today to develop artworks for ad-campaings that bring food on the table, but the GPL license made it affordable for me to get a "start" on my own instead of having to invest thousands of dollars into expensive 3d-software.
The big companies see us as potential customers as long as Blender where inferior to their software, but now as it has grown bigger...and more companies/personal users etc. are using it...
Dont go thinking theyll play it nice forever...losing customers theyll look for an "edge" somewhere...such as a license infringement...maybe code or functions that are equal to theirs SUE SUE SUE!
Darl McBride anyone?
We need GPL, now more than ever!
What this world is coming to - is for you and me to decide.
"I don't think the GPL is the principal reason for Linux's success..."
Someone's been hanging around too many honest engineers. This statement grossly underestimates the selfishness of people and corporations as well as the impact of a strong legal system. Look, I'm not saying the GPL is the only important factor but I can't logically see linux existing in anywhere near its current form without it. Even if most individuals would respect other people's work (and that's retardedly naive) some people and most corporations will not. In fact, corporate management has a fiduciary duty to make as much profit as possible for their shareholders and they're under a lot of pressure to do it. There are MUCH easier (and proven) ways to make high margin profits with software than the open source model. Without legal teeth to enforce keeping software in the community it simply wouldn't happen. It's pretty safe to assume that nearly all people and companies act in their short term self interest first and foremost. Always. No exceptions.
With most companies "we don't wan't to open EVERYTHING we write" usually translates to "We just want to leach without giving anything back".
Alternativly they just don't read it properly.
You don't have to open everything. Just the stuff that is a derrivative of the GPLed program.
Those companies try to make you believe they have this huge pile of code and they add a little bit of GPL code. It usually is the other way around: they use huge amounts of GPL code (e.g. an entire kernel) and add a little bit off their own.
Jeroen
Secure messaging: http://quickmsg.vreeken.net/
Here is what would happen if someone infringing upon the GPL ever refused to settle:
(Paraphrased from a talk given by Ebden Moglen. I don't remember which it was, but I think it was one of the ones linked from that article.)
The GPL isn't the problem. It's the mob who enforces "GPL violations" by:
1) Not having the slightest idea what the GPl requires. (See countless "They don't have downloadable source code on their website! GPL violation!!!" stories here.)
2) Declaring violations of "the spirit of the GPL" that pretty much cover anything "the community" decides it deserves and isn't getting.
The recent Safari-KHTML brouhaha indicates why companies face risk from even the most careful use of others' GPL code.
What I'm listening to now on Pandora...
Sounds like the GPL makes this very clear. We don't want you using our software if this is your attitude, so fuck off.
Follow the terms of the license or don't use our software. Like any other. We just happen to think our terms are better than everybody elses.
But your example of Apple proves his point, somewhat. Apple used code with a BSD license. Do you really think Apple would have made such a decision if it had to comply with the GPL? I certainly don't think so.
If you don't know where you are going, you will wind up somewhere else.
Much has been made of the difference in philosophy of the "free software" and "open source" camps (too much, perhaps); this is a pretty clear statement of Eric's perspective.
Although I have nothing against proprietary software, I am using GPL for stuff I release for free. This way I can be confident nobody will plagiarize and sell my stuff without even telling their customer where to get the free version. And if someone has more honest code reuse in mind, they can always ask - and compensate me as appropriate.
A lot of people already wrote GPLed software before Linux was released for that and other reasons. I wonder how feature-rich Linux distributions would be if they accepted only BSD-licensed software. Even people who do serious kernel work might want to get paid if someone uses their kick-ass algorithms in a closed-source OS.
He forgets to mention all the software that composes a working linux system. Linux as a server/desktop and not just a kernel to plus into someone elses non-gpl'd system would not be where it is today without the gpl. just look at all the shared resources that go into today's open source software.
He doesn't claim that people wouldn't do what you describe. He just claims that those acting that way would ultimately hurt themselves.
Now the way he arrives at this conclusion is the interesting part, I think.
His basic argument is that open source developement is a superior system of production.
Now if that is the case, there really is no need for the GPL, as companies who don't participate in this superior system (that is, take open source code and turn it into closed source) are in fact punishing themselves.
I don't know if I really agree with him on that, but it's at least an interesting and thought provoking argument.
The GPL takes away your freedom to be selfish; if you want to be selfish try a BSD licence...
I have to disagree with Eric. Certainly open-source would be more widely adopted if it didn't use the GPL, but it wouldn't be more successful. A lot of it's success is because of features that've gotten added over time as people needed them. The GPL is what enforces that add-back. Without it individuals would probably contribute back but corporate-sponsered development would've probably been locked up on the grounds of "protecting our precious IP". We would've lost a lot of features, and we would've seen a splintering like we did with Unix itself as companies fought to make their own subtly-incompatible versions of software to insure their customers stayed locked in and buying from them. We saw Microsoft try this with the non-GPL'd Kerberos software, and the only thing that prevented it was MIT getting nasty about trademarks. Without the GPL this would be the norm, not an exceptional example.
I've read the article and some of what he said is just plain wrong. For instance:
> NetBSD is a worthy project, but, let's face it,
> the fan base for it simply is not large enough to
> justify spending marketing effort to recruit them.
I agree that NetBSD is cool and appreciate all their hard work. It's allowed me to have a modern desktop on my Solaris 8 system at work without having root privileges. No Linux, not even Gentoo can claim to be able to do that.
That being said, the xBSDs were actually ahead of Linux in the late 1990s. The xBSDs were more widely deployed for enterprise systems. But Linux still overtook them. The initial fan base isn't really an issue.
It's also not the applications issue. NetBSD can pretty much run any app that's on Linux. There may be a bit lag (since the apps are developed on Linux most of the time and there's a bit of a porting effort), but the apps get there without too much time.
It's not the compile your own source code culture of the xBSDs since pkg_add supports binary packages, and Gentoo has more popularity than the xBSDs. There is also version of Debian for the xBSDs.
It's not even the kernel. A few years back, the BSD was superior in many ways, but Linux still outstripped it.
When all is said and done, there is only one key difference between Linux and BSD, the license. Companies like IBM don't mind GPLing their technology for the same reason TrollTech doesn't mind GPLing Qt....If anyone wants to use it in a commercial product, they have to pay IBM, TrollTech, Sleepycat, etc for the right to take the code prorietary. And although your competitors may have access to your source code, they can't do anything with it without releasing their changes so you can benefit from it. When a company GPLs their product, they haven't really given it away.
GPL is a quid pro quo license (you scratch my back, I'll scratch yours). Businesses understand quid pro quo and use it every day as a means of getting things done.
BSD is a charity license. As far as businesses are concerned, charity is good, but business is business and the last thing you want to do is give charity to your competitors.
It's not politically correct to say this, but "it really is the license, stupid".
Are you trying to prove his point or something? Out of interest, which software have you written ("our software")?
Many open source libraries are licenced under the LGPL specifically because the authors obviously want people to have the freedom to use them for closed-source software. However, some are licensed differently, and his point was that it can be a PITA to make sure that the licence isn't being violated.
Most developers genuinely don't want to violate the GPL, and an abrasive, angry attitude when it is done purely by accident doesn't do the open source community any favours at all.
The GPL is so politcally tainted that it just turns so many people off. And at the end of the day, the consumer doesn't give a damn if Microsoft or Apple or whoever "steals" code that has a liberal license. They just want good software.
If you're a developer, then you have every right to choose any license you want, but it always seems that we have non-developers trying to tell people what is "freedom".
How many BSD developers are bitter that Apple co-opted their code (which remains open anyway) and are making money off it? Probably none. It's a gift an they're most likely proud that their code is in a kickass operating system.
But it's always the GPL zealots that think they have some right to tell BSD developers or people that give out code under a liberal license like BSD/MIT/X11 that they're not doing the right thing because it can be "closed up".
And that's always the big lie that GPL zealots throw out. That code can be "closed up". Nobody buys it, because everybody knows that unless all the source code from all the hard drives disappears then that's impossible. But they continue to lie to promote their political agenda and turn people off.
Does ESR sincerely believe that IBM, Sun, HP, Red Hat, Linspire, and Xandros would be feeding their enhancements back if it weren't for the GPL? Those are very pragmatic companies; they use Linux because they believe there is a competitive advantage to be had by doing so. If not for the GPL, they would be releasing proprietary extensions of Linux. Could the altruist community have brought Linux to where it is today in the same short time without the help of those companies? The GPL has done exactly what it was meant to do; "Here's a cool party. If you don't want to come, that's OK. If you do, it's potluck - you don't have to bring a dish if you can't cook, but you can't just take some food and leave."
Stop-Prism.org: Opt Out of Surveillance
"Guy who has been trying to deemphasize the FSF within the open source movement for over a decade now trying to deemphasize the FSF.."
The GPL has become the most popular free software license because it enforces a contract where you can't take without giving back. This may not be what you want for some programs, particularly programs which are platforms, such as Apache or Perl. But for most cases it is. It sends an important message to the people contributing to a GPLed project-- it says, your contributions won't be wasted, if people use this you benefit. It gives you a reason to contribute rather than boredom of philanthropy.
Meanwhile the only people who would be made "nervous" by the presence of the GPL are the people who want, or think they might want in the future, to take from open source software without giving equally in return. Think about that for a moment.
I tend to release my personal code under the LGPL because I feel the GPL is too restrictive, and I care more about the things I release being useful than I care about knowing I'll get something back. But that doesn't mean I'm going to deny how important the GPL is. The GPL made the open source development model as we know it today, with corporate and private interests sharing resources toward a common goal, possible-- we may be at a point now where lots of companies are contributing to open source purely voluntarily, but this is at least partly because open source is "hip" right now. There was a point in the past where it wasn't "hip" and companies sometimes had to be made to contribute, by holding the "you have to contribute to take" aspect of the GPL heads. There will be a point in the future where open source is not "hip" the way it is today. When that point comes, good luck convincing companies to contribute to your Apache licensed projects rather than just taking. It won't work all the time.
Irritable, left-wing and possibly humorous bumper stickers and t-shirts
If it is worth $30,000 it is not just some small irrelevant or trivial part....
Secure messaging: http://quickmsg.vreeken.net/
So show me the next equally successful, non-GPL project... That demonstration would validate the discussion (still not proving the point). .(yawn).
Next one please?
There is a difference between adopting an open standard and replicating a code base.
Software monoculture leads to catastrophic failures in a connected world. Look how Ultrix, which had a (somewhat) independent code base, was immune to the Cornell worm when most of the Unices dropped off the Internet nearly simultaneously. Would it have been better to have every box on the Internet die? Or was it better for the VMS, MVS, and Ultrix machines to stay on-line?
Re-inventing the wheel is not always a bad thing. Your wheel can have cleats and sipes the old one didn't have, and still be bolt-on compatible.
Perl is either GPL'd or covered by Wall's Artistic License.
http://dev.perl.org/licenses/
His choice of words shows how little he understands, after all this time. Infectious implies that you have no control over it. But you do... you can choose not to be infected, write your own damn code.
GPL is about "converting" in the religious sense. Is this a bad thing? You tell me. You can choose not to be converted, and continue making excuses why you are so stingy with your source code, or you can share it freely. Be stingy, I don't care, but don't expect me to continue giving all my source code to you, so you can go off and sell it...
You remember this article? The one where legions of poor spellers furiously railed in the comments about how spelling and punctuation don't matter as long as the reader is able to comprehend meaning?
:)
Here's a tangible counterpoint to that argument: There's no confusion -- pe1rxg has obviously mispelled "derivative" using two r's. I'm confident that any reader will completely understand the intent despite the misspelling.
But you know what? That one extra "r" conveys a message which completely overshadows what's been said. That extra "r" says "The person who has written this has no FUCKING idea what they are talking about." People who understand licenses do not misspell that word. People with the understanding and training necessary to tell you what a complicated license like the GPL requires do not misspell that word. With that one extra "r", pe1rxg has instantly demonstrated that his opinion on licensing issues have no merit.
I wouldn't hire a programmer who had difficulty spelling "include" and I sure as hell won't take legal advice on licensing issues from a person who doesn't know how to spell such a basic term of art like "derivative". You just can't develop an understanding of licensing issues without consequently developing a familiarity with the terms used in discussing licensing issues.
It's sort of the same way that everyone who uses command line ftp learns how to spell "anonymous"
From the point of view of using open code:
The ability to use open code in a non open product with no more than three provisions: first that I only have to republish the open code used whether or not I changed it and if so with the changes notes, second that any code strictly written by me remain mine to do with as I please and be under no compulsion to open it or relinquish my rights to it in any way, and third to pay such royalties as are required to whoever is assigned their receipt should I charge for the resulting product.
From the point of view of creating open code:
A license model with various clauses that allows me to either open my code completely or partially, and grant certain rights to users to either use it for free or be able to charge for derivative works and require or not as I see fit disclosure of the code used and any changes made.
The whole cliche IANAL thing holds great meaning here in that I am NOT a lawyer but a techie. I don't want to become a lawyer or even a paralegal and the licenses out there damn near require me to start becoming one. Given that, I might as well retain a lawyer to write licenses based on my desires on demand. Since I live in a court town with more laywers per square mile than manhole covers and potholes, it's not that difficult to find them.
Industry needs to be able to charge for the fruits of their labors and would likely have not a lot of problem paying royalties to open source organizations. Such monies would undoubtedly go far in attracting full time core developers and keepers in a way that PayPal donations just can't touch.
Imagine if Microsoft was embraced instead by the open source world, if the open source world worked WITH Microsoft, instead of constantly against them. With more flexible and sane license structures and an end to eschewing commerce and capitalism on the open source side, more of the outside world's work might then find its way into Microsoft products where they could then say, "we're responsible for that" and "we changed that structure and made it more secure". And a lot of Microsoft's work might under the right license terms make it back to the open source world for inclusion into other OSes and so forth.
Just a little dream I have that someday people will grow up and learn you cannot change the course of a stampede by standing before it and yelling epithets and waving slogans, but must join the stampede, run the race to the fore, and lead it from within. Windows' entrenchment is that stampede and open source is the idiot sitting before it on the ground thinking he can wave off the charging cattle.
If my grammar and spelling are off, I am [distracted/tired/careless] (take your pick)
But just having technically superior code doesn't mean anything in the marketplace.
Check out the history of Gem OS or OS/2. Check out the marketshare of the various *BSD versions. Sure, their TCP/IP stack is getting heavy usage, but that's only because Microsoft is distributing it.
Is Microsoft hurting itself by NOT openly providing any improvements/enhancements for that TCP/IP stack? I don't see how.
And any non-Microsoft improvements that are released under that license can, quickly, be absorbed by Microsoft to improve Microsoft's products.
It all comes down to money and marketing. Microsoft has the money, they can afford the marketing.
Anyone want to bet that a survey of CxO's would show 100% recognize the "Microsoft" brand name but less than 10% would recognize "NetBSD" or "OpenBSD" and so forth?
Marketshare is important in getting to the point where enough DEVELOPERS (shades of Ballmer!) recognize the project and understand the license and still want to contribute.
ESR could be right IF we lived in the Libertarian Utopia he dreams of.
Alas, the last time I checked, our so-called free market was still ruled by megacorporations like Microsoft, kept firmly in power by corrupt and misguided governments and books full of laws and regulations protecting their interest. They really don't give a flying fuck about the benefits of open source software development model, as long as they can conquer markets with inferior products using other means.
As long as there for instance is still is a huge worldwide hunt going on for teenage kids that "illegally" copy music, and the fight to keep any kind of knowledge or human creativity in the public domain is still full on, we live in a world where having a "better" way to do things means fuck-all.
In this reality, we still need heavy handed, cumbersome methods like the GPL to protect our freedom. If that means Linux ea having a marginal marketshare instead of small marketshare (before being assimilated), tough. Let's discuss abolishing the GPL when we have a real free market.
Sure, George.
Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
This is stupid. Both the GPL and BSD licenses are open source. They're both valid approaches. One prevents proprietary forks from coming into existence, the other doesn't. Which license you choose depends solely on whether you, as a developer or software publisher, are ok with that. That's all. Nothing else.
Tired of FB/Google censorship? Visit UNCENSORED!
Okay... to clear up...
KHTML is NOT GPLed. It is under the LGPL. The names sound similar but this is a really, really serious distinction. The LGPL is much more loose and is a lot closer to BSD than GPL-- it basically says "you have to release changes you make to these files in this project, but you can take these files and dump it into something larger and you don't have to do anything to the rest of your project, so long as these files when taken as an independent unit still work". This means that changes and fixes to the LGPLed work must be contributed back, but additions, well, contributing those back are pretty much optional.
If KHTML had been GPLed, the entire Safari situation would have been different. For one thing, it very possibly wouldn't have happened. The GPL probably asks enough that Apple wouldn't have found it acceptable-- they're apparently OK with releasing source to WebCore or WebKit or whichever it is, but they probably wouldn't have been happy with having to open source Safari, or having to force any OS X developers linking against WebCore[Kit?], a system service, to open source. If KHTML had been GPLed Apple would have just gone and used their other option for a plug-in rendering engine, the mozilla/firefox project, which is available under the MPL (and soon the LGPL as well)-- which is even less restrictive than the LGPL from Apple's perspective.
But, let's hypothetically say KHTML had been GPLed and Apple had accepted this. What then? Well, then the situation vondo describes couldn't have occurred. Apple could have forked and written better code than the open source community, but that would be okay-- because they would have no control over their fork. I or you or anyone else in the world could have just downloaded safari.tar.gz, forked apple's fork, made one tiny improvement, and released it on the internet. Tada! The open source community has outdone Apple!
But that isn't an option here in real life. In real life, Apple's released WebKit/KHTML, but that's not a full product. It's a rendering engine. It can't really do anything by itself.
And what this means is that even though Apple's released their source, the Open Source community can't keep up with them. You could technically take WebKit and stuff it into Konqueror (and it would be interesting to try, I'm suprised no one has yet). But this would require some integration work, plus it still wouldn't at all stand up to Safari due to the value added by the parts of Safari which remain proprietary.
So while the LGPL, a less-"pure" license than the GPL, lead to a commercial use of an LGPLed library which is beneficial to the commercial user, beneficial to the open source project, and beneficial to others-- this is the exact thing ESR is trying to encourage!-- use of the LGPL in this case has still created an effective barrier to the open source product being as useful or successful as the commercial project which is using its code. RMS, were he here and someone had let him off his leash, would probably point out that this is one of the reasons you want to be using the GPL instead of the LGPL or BSD or MPL licenses in the first place!
Irritable, left-wing and possibly humorous bumper stickers and t-shirts
There's no "considered to be GPL'd". The libraries are GPLed or not GPLed, and if they are GPLed then you have to use the GPL for any programs that use them, that's the entire point of them being GPL. They're there as a carrot to encourage you to use GPL for your programs. People who use the GPL for their libraries don't want you using them in a propriety work. It's not like your any worse off than if they'd never been written, and without the GPL they may well not have been.
I am trolling
and a clown to boot. Now if Stallman said something I'd listen. But Stallman won't air such bullshit. GPL is the sole reason why Linux exists and progresses. It doesn't allow lage companies to create and extend their own closed flavors of linux, kinda like it happened with UNIX two decades ago. More precisely, they can create and extend their own flavors (like Google does), they just can't redistribute them without giving away the new IP.
Since even without explicit permission from the Copyright holder, the Copyright act _does_ grant unlimited permission to copy a copyrighted work for personal use. It's the act of distributing in the first place that negates the notion of personal use, and that requires permission from the Copyright holder to do. The GPL grants said permission to all people that agree to its terms. If you don't agree, then all you have left is personal/private use, or are stuck trying to negotiate alternative terms with the copyright holders (which they are not under any obligation to provide).
File under 'M' for 'Manic ranting'
Consider Sun Microsystems, whose SunOS operating system was based on BSD. What did they give back? Other than a few bug fixes early on, nothing.
Ultrix, from Digital Equipment, was BSD-based. Little to nothing came back to BSD from DEC.
Remember OSF/1, which was based on Mach/BSD? How much of their work went back? Next to nothing.
Microsoft used the BSD TCP stack as the basis of their TCP stack. What did they give back? Nothing.
FTP software based their whole product suite on the BSD codebase. How much came back? Nothing.
I don't know of any major corporation which has made significant donations back to the BSD core. There may be the rare exception, but the bulk of corporate back-donations has been some bug fixes. That has left the development almost entirely to individual developers or very small groups, and thereby limited how much could be done.
Lots of people think of the GPL as a "communist" license, but in fact it is BSD that is the free-for-all. The BSD license attaches no value to what it is licensing, and as a result you a software "tragedy of the commons" where everyone is happy to use it but almost nobody ever gives anything back. I know that there are going to be people who vehemently disagree with what I'm going to say, but: It has been my observation that the BSD source base has been relatively stagnant over more than a decade. If you look at what a modern BSD provides and compare it to what BSD 4.3 provided you'll find little that is new. A similar comparison with any major commercial UNIX will yield a great many such features (like working SMP support, journalled filesystems, NUMA support, logical volume management, realtime support, etc).
The GPL, on the other hand, leverages the fact that the source base is valuable. It is not a "give away" as so many people claim but rather an intellectual property trade very much like the patent sharing agreements so common in the proprietary world. While businesses would rather get something for nothing, if what they're getting in trade is valuable enough it is an incentive to give up some of their own rights.
If you think of the GPL as an intellectual property collective agreement you have the right idea. The thing about that kind of agreement is that the more IP that is covered by it the more valuable the collective becomes -- and therefore the more likely others are to join it.
In Linux' case the source base is exceptionally valuable at this point, worth literally billions of dollars, and for the better part of a decade has been receiving significant code donations from corporations. Remember the list of features modern UNIXen have that BSD doesn't? Did you notice how many of them Linux does support? All of them. For something like a decade corporations have been making major code donations back to the Linux codebase and it has advanced tremendously as a result. While Linux certainly has its rough edges it has seriously outgrown its tinkerer beginnings.
So Raymond could not be more wrong about this point. Oh, I agree that the development structure that Torvalds set up was a principal contributor to its success. To be sure, one of the major limitations in the BSD codebase has been the reluctance of the BSD principals to accept code they didn't write. But BSD has branched enough times that it has also seen conditions similar to what Linux enjoyed and it still never turned the corner.
What made Linux win was simply that large corporations had to give to get, and the more times that happens the more likely it becomes.
jim frost
jimf@frostbytes.com
Though given a standard Font and underlining the name, it is not immediately obvious if pe1rxq ends in 'q' or 'g'.
Just a Tuna in the Sea of Life
I'm missing important information about the situation above, but here's my take. What's neglected here is that the JDBC drivers in question are issued under a dual license (commercial/GPL). So this sounds like a straight-forward decision not to purchase the commercial license. They could have connected to the MySQL database using say, Sun's JDBC stuff without having to GPL their code. The "No Open Source" policy is just stupid, but it's not my company.
And it's our responsibility to be good to corporations, even to the point of allowing them to take works out of the commons, because why? The corporations that complain the most about the GNU GPL (Apple and Microsoft, among others) are those that treat their users horribly by distributing programs the users aren't allowed to inspect, share, or modify. The progress the free software movement made before the open source movement existed (which was over a decade of work) happened largely without the direct input of proprietors like what ESR is talking about. The GPL was never anti-business. And yet even after the open source movement continues to try to reframe the debate away from software freedom, the GNU GPL is the most popular free software license in existance.
I think ESR doesn't like the GPL because it works against the open source movement's goal to work for business by introducing them to programmers who are willing to work without payment (cheap labor has been a rallying cry of business, and a source of genuine social discontent amongst workers, for a very long time). The open source movement was founded and continues to do what they can to dismiss software freedom. Software freedom gives people the idea that they don't need the beneficiaries of "open source" as much as they need communities of partners, both individual and organizational. But open source advocates don't see this. They want to pretend that the free software movement and open source movement share a common philosophy despite that never having been the case.
ESR is showing off his ahistorical silliness again. But more importantly, he is trying to reframe the issues away from software freedom as a value unto itself and toward "openness" and innovation. From the very first lines of the article, and his speech, he wants his organization (the Open Source Initiative and, to a larger degree, the open source movement) to get credit for work he had nothing to do with writing -- the GNU GPL. The GPL predates anything to do with "open source" and therefore existed independant of it. Neither the OSI nor ESR have yet to write a single license which can compare to the licenses the Free Software Foundation have written. When it comes to advice about the GPL, consult with experts: Richard Stallman, Eben Moglen, and Brad Kuhn, FSF members all. Leave those who want to either "steal thunder" (as the saying goes) aside.
Digital Citizen
The purpose of the GPL is not to help with the adoption of a piece of software, it is to ensure its long-term survival as an open source project.
The GPL gives people the additional push they need to turn good intentions ("we're going to start using this piece of open source software") into actual actions ("we are going to release our improvements to it"). It also provides crucially important protections against patent abuses.
Anybody who thinks the GPL doesn't have teeth is welcome to try to test it. So far, just about every company who has faced the issue has backed down.
I'm getting pretty sick of this argument.
Any professional developer* worth anything will ask the following questions when investigating a library for use in a product:
It's not Rocket Surgery - I do this as a matter of course when evaluating libraries at work.
It is Job #1. Not Job #DoItAfterWeShip.
Sure, the GPL might scare people off using a library, but then...so what? If they don't want to share, then they write the code themselves. Their choice. If they don't want to share, I'm not saying that's 'evil', just that they don't get the benefit of the free software someone else produced on the condition that others share too. I myself have been in both positions, and whether you choose to use GPL software for a particular task is specific to what you are doing. You make a choice and you move on.
Whining about the license stopping you use a library is like whining about the price of a commercial library stopping you using the library. In either case it doesn't do you any good, and to paraphrase Linus, whoever wrote the code gets to decide the license and the cost, and nobody else gets to complain.
But this "we used GPL'd code without doing even the most basic license checks on our libraries, and now we have to release our code! no fair!" stuff is just bullshit. They fucked up. They're idiots. End of story.
As for 'holding developers back', it's a bit like calling out a roadside recovery service when you break down in your car, and getting upset when they tell you they will charge you. "You won't tow me unless I pay you? If I don't agree to your terms, I'll have to do it without you?! You're holding me baaaaaaaack, man!"
* Or any developer worth anything, come to that.
ESR has claimed in the past that Open Source differs from Free Software in it's rhetoric.
This is clearly bunk.
The reason ESR is now bitching about the GPL now is obviously that he's noticed the GPL is more than a license. It's RMSs creed.
ESR has observed the recent publicity about the GPL3 and realized that some of the principals the GPL stands for are ones he does not share.
If he thinks Open Source would succeed faster without the GPL, I think RMS would probably happily agree!
The GPL is not there to promote Open Source. It's there to protect Free Software.
If he wants to drive a stake into an already divided community, he's succeeding.
But he needs to wake up and realize that he's hurting the whole industry by doing it.
Just at the point when the GPL has gained traction in some of the biggest corporations in the industry, ESR comes out and slams it; inviting people to create their own licenses.
There are already far too many incompatible Free and Open Source Software licenses.
The last thing we need is someone trashing the license with the biggest share.
What we do need is the ability to mix and match source code from all over. To take ideas a freely mix them with existing code and make something new.
We need fewer licenses.
While I thoroughly respect ESR and some of what he has done, this is a very bad move.
He's sending the message that it just fine to drop the principals of freedom for accelerated growth or wider acceptance.
While it's clear he and some others believe it, he does not speak for us all; and should shut the hell up.
The GPL is the pillar that Free Software has stood upon. It has withstood all attacks from the largest and meanest enemies.
If it's defeated and Free Software goes away, Open Source will shortly thereafter follow.
And make that corporate behavior as well.
Linux is successful because of GPL. GPL is an incentive to share, you know that your sharing will result in more sharing. You know that when you contribute to GPL, you are encouraging more people to do the same. In the end you benefit as well.
There is a strong analogy with Bit Torrent. Same human nature factors. Bit Torrent works so well because of enforced sharing.
The alternative is what? The "honor system". Well that really doesn't work if you understand human nature.
The "honor system" completely opposite to the way corporations "MUST" act. Must in that if they can take it for free and give nothing back, then then must to maximize profits as they are obligated to do. GPL frees corporations of the necessity to not give anything back. There now is a case for sharing that is compatible with corporate governance.
GPL is a necessity.