Leaving the GPL Behind
olddotter points out a story up at Yahoo Tech on companies' decisions to distance themselves from the GPL. "Before deciding to pull away from GPL, Haynie says Appcelerator surveyed some two dozen software vendors working within the same general market space. To his surprise, Haynie saw that only one was using a GPL variant. 'Everybody else, hands down, was MIT, Apache, or New BSD,' he says. 'The proponents of GPL like to tell people that the world only needs one open source license, and I think that's actually, frankly, just a flat-out dumb position,' says Mike Milinkovich, executive director of the Eclipse Foundation, one of the many organizations now offering an open source license with more generous commercial terms than GPL."
Hmm, okay? Seems kind of sensationalist to me.
Yeah, well I think that's actually, frankly, just a flat-out fabrication. Could we have a source for this assertion please?
Keep in mind, the basis behind GPL isn't it just have code that's open, it's to have code that STAYS open.
It's essentially self-perpetuating open source. I don't get all the people who discuss GPL work-arounds. It's really simple. If the GPL isn't for you, look for something with an MIT license, or even something in the public domain, or fucking code your own. The GPL borders on being an ecosystem, and if you wanna plunder it and move on, go somewhere else.
Every GNU zealout shouts this out at the top of their lungs, it should be pretty easy to understand by now: If you don't like the GPL license, don't fucking link to a GPL'd library. End of discussion.
The GPL makes the user a distributor and if your business model depends on restricting what the user can do it is no surprise that you wouldn't base your creations on the license, GPL is a license that protects those who use and modify the software from their predecessors, BSD is open code with the ability to conceal the source. The two among others are for different purposes and saying that there is one license to do the work of all is just as absurd as saying the GPL is dead. Until we see alternative OSes based on alternative licenses take a bigger spot than LInux, the GPL is in no danger. Furthermore, the goal of FOSS is more than just the GPL, it is the expansion of freedom to share and modify code and as long as FOSS as a whole is growing GPL or not it's a good thing.
Sigs are too short to say anything truly profound so read the above post instead.
Editor's note: InfoWorld tried to interview Richard Stallman, who runs the Free Software Foundation that created and manages the GPL, on this issue, but he demanded control of what we published, so we declined.
I LOLed.
Main difference between the BSD license and the GPL license: one is from California and the other is from Massachusetts
InfoWorld tried to interview Richard Stallman, who runs the Free Software Foundation that created and manages the GPL, on this issue, but he demanded control of what we published, so we declined.
Pity RMS couldn't have released his source words under some kind of open license so others could use it.
There is a small but vocal group of Free Software zealots who make life miserable for anyone who thinks that the GPL isn't the end-all and be-all of Open Source licenses. They frequently point out problems they perceive with other licenses like BSD without conceding that their perspective may not be applicable/correct/logical/reasonable. These are what I call the Free Software Fascists. They claim to work for the greater good of the OSS movement, but their actions are only self-serving.
This is not to say that everyone who chooses the GPL is one of these. There are many reasons to use the GPL, the greatest among them is how the GPL guarantees software freedom for all users, not just the developers. This is a respectable choice, though it does tend towards indian-giving.
It's difficult to say that the GPL fails to be useful to business because 1) there are businesses which quite efficiently use GPL software and tools and 2) it was not written with commercialization in mind (in fact, commercialization of GPL software is completely tangential to the GPL). But in its own way, the GPL makes itself hostile to developers basing their products on the base GPL libraries/software. In a very real sense, by demanding software freedom, the GPL makes any software it covers poison to a software product company.
So the article is right. There are many software/hardware product companies who are shunning Linux and the GPL. The lack of IP protection (nee, the deliberate elimination of IP protection) is not something companies who innovate are likely to embrace. On the other hand, the article is wrong in that GPL software usage has never been higher. The existence of GPL software helps many companies be able to compete due to lower implementation and licensing costs.
Which side you believe is the side you already believe.
"...one of the many organizations now offering an open source license with more generous commercial terms than GPL."
How can there be people yet that confuse the terms? Repeat with me: GPL license is commercial-friendly, GPL license is commercial-friendly, GPL license is commercial-friendly. (I can sell the software, sell services... in the end, commercial revenue). Didn't you want to say "proprietary" instead?
* standard libraries always linked dynamically.
I'm totally to brunk to post on /.
Folks at KDE have a comparison table for various software licenses. The table might throw some light on the reason why the GPL is where it is today.
From TFA:
To force the free distribution of source code, the GPL requires publishers to place the source code on the disk they distribute their applications on
False; they simply have to make it available.
Under GPL, "you've got to give it away for free, and you've got to give the source code away for free as well," says analyst Kiewe.
False; RMS himself used to charge $150 for tapes of the GNU system. The GPL FAQ specifically states that you may charge for software under the terms of the GPL. Here's a current example of GPL software being sold for money.
So in short: either they didn't do their homework, or they're deliberately spreading FUD.
Yeah, cause all that litigation that the SFLC has done has been for big business.
Idiot.
How we know is more important than what we know.
"Adam King said... matthews, Make a post on one of those accounts right now and I will believe it is you. "
It's true. The only thing I love more than sharing code is sharing my ass.
Lesse, midnight on a boring middle-of-the-week Wednesday, just got through watching an old rerun of Clint Eastwood in A Fistful Of Dollars on the WGN Late-Nite-At-The-Westerns, but there's nothing good on now, and nothing else to watch on DVD, so what is kdawson's answer to this dilemma?
"Eureka! A flame-fest between the BSD Zealots and the GPL Fanatics, that ought to keep me entertained for the next 4 or 5 hours!"
[rummages through the inbox looking for good dry kindling, a match, some dynamite, and ...]
Come on, Guys and Gals, this is a setup piece for a flame-war, if I've *ever* seen one, you've *all* been had...
Some of us find it a bit improper/offensive when these people claim copyright over something that doesn't actually contain any of their work.
This is commonplace in the commercial world. Sun, for example, was making such claims for years for anybody who downloaded the Java source code. The GPL's claims are quite mild in comparison.
And why is it that people whine so much about GPL'ed software, something you get for free and with the best of intentions, but you don't bat an eye when companies do this for their overpriced and proprietary software.
A) First time I've ever seen this SFLC. (Can you point me to other /. articles about this SFLC. I wiki'd, but it reads like an ad).
B) Seems like an assumption that they would choose to help. After all, they can only help so many, and its not like they get paid (unless you pay them with winnings or something).
First they ignore you, then laugh at you, then hate you... (http://www.youtube.com/watch?v=YMzJo_q2vhk)
We're now at the fighting part. That's the last milestone according to Red Hat (http://www.youtube.com/watch?v=uBUgEx_91BU) at least. It won't be long until FLOSS wins.
Just. Give. It. Up.
Here be signatures
Fascism come from the opposite direction from where you would think...
True freedom will leave me alone, and it will leave it to me to do what is right. If you tell me what is right, it is not. When you cram-down-my-throat, what you think is right, well, that, prima facie is, just wrong.
If you invent the knife and then tell me I can only use it if I don't draw blood, why give it to me? I can decide if I am fighting off a wild beast to save my children or carving art with it.
This issue is a bit more complicated than you think.
My mother was an indian giver, you insensitive clod!
My mother was an indian giver
Is that what the kids are calling it these days?
And, um, what's your mom's number?
A big business is more liable then a small business, they have more assets to lose, assuming they lose a copyright infringement case. Lawyers like to sue people with money.
Big business historically have been the target of GPL lawsuits.
So I don't buy your theory.
GPL is a probably the best open source license for distributing software you actually want to make money from. What you do is charge a fee for people who don't agree to the GPL terms. With BSD, it's not quite as easy to do this. Notice some of the most profitable open source products (eg: SugarCRM, and MySQL) are GPL.
Hard to believe but the article show there are *still* 'analysts' who despite having not even the first idea what the GPL asserts, get their opinions into these kinds of articles.
From TFA:
"To force the free distribution of source code, the GPL requires publishers to place the source code on the disk they distribute their applications on. Under GPL, "you've got to give it away for free, and you've got to give the source code away for free as well," says analyst Kiewe."
Yes, and the moon is made of cheese and bad things don't happen to good people.
Let's remember the most succesful open source database software (and commercial) is GPL: MySQL.
The MySQL model have been changing to a somewhat popular dual-license style, that is been called open core license, you can read an excellent article from Mathew Aslett here: http://blogs.the451group.com/opensource/2008/09/01/andrew-lampitt-defines-open-core-licensing/
The described model is used on some open source projects like Hyperic, Zenoss, Groundwork, Mindtouch and more coming.
"Big business historically have been the target of GPL lawsuits."
That is exactly what I meant in that most people can't afford to sue. I don't dispute your last paragraph, but it still means you need to be large company to accomplish such a feat. Otherwise you are, at this point in time, rather better off staying completely proprietary and creating a coolness cult around your product (even though Apple uses plenty of free software themselves. portions of LLVM come to mind.).
Fer crissakes.
This is a big whiny piece about how poor poor kleptocrats can't use GPLed code without giving back. Well, don't use it. Duh. There's no shortage of proprietary code.
And then it ends the article with the old fragmentation canard.
I expected to see Dan "Lyin'" Lyons in the byline.
Yellow journalism, anyone?
"Fair and Balanced"
--
BMO
Why, oh why would you choose a license based on a popularity contest? Pick the licenses that meet your legal needs.
But companies also want to integrate their freely-licensed software with their commercial software.
And what would stop them? The copyright holder to GPL code can do whatever they hell they want to do with it. The terms of the GPL apply to third parties who use the code.
Just wanted to point out how interesting it is that Slashdotters defend the GPL copyright license in GPL articles but bash copyright in piracy articles. You even use the word "plunder." Where is that pro-copyright attitude when it comes to defending the rights of content creators whose materials are being pirated via torrent sites?
Just about the only thing I can immediately think of that should be GPL is standard libraries for a programming language (C++ STL for example).
I doubt you understand the consequences of your preposition. The C++ standard library is based on templates, so you can't link dynamically to it. Translation units need the whole template definition and declaration in order to successfully instantiate an object or function based on a templated type. If this was the case, all code which used your C++ standard library implementation would have to be released under GPL. Not even LGPL would work here. This is why even GNU does an exception for their implementations of libc and C++ libraries.
People talk about "code freedom". It seems ridiculous (to me) for code to have freedom. What about my freedom? If I make something awesome with a library that is GPL and I'm feeling altruistic, I can't let people sell it without distributing source? That's ridiculous.
You don't have an inherent right to use GPL code without abiding to the license conditions any more than you have the right to breach copyright on other works. No one forces GPL down your throat. You can choose not to use it. If you feel so altruistic, code your own implementation of whatever library you find licensed under GPL and release your code under MIT or BSD.
Many business types can't get their brain around the concept of cooperation.
Let me give you an example: A great platform for working with microcontrollers is the Arduino. Google it, if necessary. It is open, you expect open source software with any shields (hardware addons) you can buy and developing applications interacting with the real world is a lot of fun. People built model plane USVs with GPS control and 3D printers with Arduino. Even some non-free spinoffs exist, but noone is really upset about them.
Great fun, useful, brilliant environment built on free soft- and hardware.
Now let's have a look at Mr. Liu. He runs a very small company (jyetech) that produces a very, very cheap, very simple oscilloscope. I own one - and for the things I do with it, it is more than adequate.
You could download the documentation and schematics from his website and build yourself that scope with a little thinking. (To find that it is actually cheaper to buy a kit or a completed device.)
But what about the software? Should be free, shoudn't it?
Someone actually wrote his own software for the scope from scratch. Mr. Liu didn't mind - but HIS software is HIS property. In a forum post somewhere, he explains the reasoning, which I cannot literally quote, but it goes like this:
"In China, a lot of stuff is copied. And bigger companies can build the scope cheaper and sell it more easily. I would be out of business. The competitors can build the hardware, but cannot write the software, and so far, my logo in the boot loader has kept the scope from being stolen."
It sounds a little like security by obscurity - but Mr. Liu seems to know his local competition. Now who would want to force feed the GPL to Mr. Liu because "all software must be free"?
Mr. Liu can do whatever he wants with his software. It's his. My point is that if Liu wants to build a cooperative community around his software, then GPL is a good way to do it. As it is, Liu's software has been duplicated. Well and good. If Liu wants to ignore the competing software he is free to. Then again, an alternative is to enlist and merge resources and work towards a single more powerful software base. Liu runs the risk of having the competing software go open source, attracting programming resources and himself being unable to keep up. His decision. No one is saying Liu must go GPL. I would say that he should keep it in the back of his mind though, if only to avoid loss of his current advantage.
GPL isn't just a hobbyist thing. Businesses find it quite useful, a a tool to keep each other honest when dealing with a shared resource.
Hey, put down that chair!
It seems to me that some very successful companies are happily using GPL and LGPL in concert with commercial licensing. In fact, one company was so successful that they were bought by Nokia (I'm referring to Trolltech - developers of Qt):
http://qt.nokia.com/products/licensing
http://qt.nokia.com/about/open-source-business-model/open-source-business-model
Me thinks someone is stirring the pot and flinging the FUD around. There are those whose interests are best served by the free- and open-source movements eating each other. Don't get sucked in. ALL licenses share the same fundamental freedom which is: DON'T LIKE IT? DON'T USE IT!
Umm... Red Hat (NYSE:RHT) is in the S&P 500 and has a business based largely on GPL licenced code. I smell bullshit.
Surely that depends on your definition of "generous". The GPL is the most generous when it comes to commerce as a whole - anyone who makes a change and redistribute it then contributes to the world. That's very generous. It may not be profitable to the company to make its work public (assuming that it's using the wrong business model) but it's certainly generous to commerce and non-commerce alike.
"If there was no concept of copyright in the world, then the GPL would not be needed to cancel this nonexistent concept out."
Incorrect. The GPL requires copyright to keep the source code available. Without the license, one of the ways people could pretend that copyright does not exist is by making modifications, compiling a binary, and not giving out the modified source code.
I personally happen to believe that this is largely unnecessary, since it's in a businesses long term self interest to give source changes back to the public maintainers in order to offload ongoing maintenance; otherwise, they're spending all their time playing integrate-the-changes. I typically pick the BSD license, which is as close to public domain as you can get while still avoiding the tort consequences that would otherwise attach without a hold-harmless. This is mostly because there are no civil protections for people who put things into the public domain directly.
But make no mistake: the GPL is more dependent on copyright law than the BSD license.
-- Terry
If you don't like the smell stay out of the kitchen.
Nobody is forcing you to use GPL except your own infatuation with certain GPL'ed libraries, so suck it down, or code it yourself.
The whining is tantamount to you creating a chassis for a car, then bitching at the local car-dealership because they refuse to let you sell their cars with your new chassis for your own profit.
If you quote this signature there'll be 72 copies of Windows ME waiting for you in Heaven.
GPL is good for anybody not making money directly off software products. I don't buy all the ideology around it, but as Linus says it's a cool license because it enforces tit-for-tat.
However, GPL is the kiss of death for anybody trying to make money selling software products. If you have a software product and publish any of its libraries as GPL, then your product must effectively become GPL'ed. And you put hard work into it and want to charge money for that, but anybody can take that product and sell it cheaper or give it away for free.
You can then play games to work around it (spawn the GPL product from a commercial one and talk to it through a pipe or something) but whatever you do is just a kludge in order to dance around the license.
Personally, I gave away the few small, well-rounded libraries I made under the BSD license. I don't really mind if somebody takes them and uses them to build a product they'll be making money off. The knee-jerk reaction here is that when somebody says "commercial software" people imagine big dominant companies like Apple or Microsoft, but the number of programmers working there is dwarfed by the number of small 1-5 programmer shops trying to make a living.
In fact, I don't even mind if a programmer at Microsoft takes my source code and uses it in a product. I met a few of them and they are mostly nice folks trying to make the best software they can. If Microsoft shareholders profit to an infinitesimal amount from something I gave away for free, I don't really give a fuck.
Dejan
The Qt license in no way resembles MIT/X/BSD/Apache licenses ... it's basically the GPL to begin with, just intentionally made in such a way that it is almost impossible to create a fork with.
I think he just wanted Infoworld to license their article under the Cc-by-nd license. Even the BBC agreed to grant him his wish.
See http://news.bbc.co.uk/1/hi/technology/7487060.stm
If you have a software product and publish any of its libraries as GPL, then your product must effectively become GPL'ed. And you put hard work into it and want to charge money for that, but anybody can take that product and sell it cheaper or give it away for free.
That's what the LGPL is for.
> The proponents of GPL like to tell people that the world only needs one open source license
Who is this referring to? THE FSF alone suggests 3 different licenses. And I do not believe that you can simultaneously tell people the world only needs one license while suggesting 3.
"Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
Open source effectively prevents businesses from making money by giving away the code for free, says Fun Underberg, a lawyer specializing in law. We believe in a mixed-source environment and in a healthy coopetition. There is a healthy discussion to be had about software patents and intellectual property. With GPL software you can't keep selling copies and reaping the benefits of our programmers' creations. We tried to interview Richard Stallman and sell his article (not even his source code) but he refused flat-out and wanted to take control of his work. Does GPL still matter? Well, not to us! With the Apache license it is much easier to understand how you can make money without working.
The article mischaracterises the term "business" to mean the selling of software. In the sense that the GPL prevents one from making a varient and then selling it under a proprietrary licence that is true.
But what if your business is a user of software and not selling software (which I think is more true of business as a whole), then the GPL actually helps you, because it discourages (prevents) small proprietary forks, instead encouraging an ecosystem in which the majority of the effort goes into improving the public common base of software. So as a business user of software that business benefit more than it would if effort were drained of into lots of incompatible proprietary versions.
.
this argument isn't particularly convincing. i find it hard to believe that a larger company couldn't make the product more cheaply if they wanted to. it is more likely that the larger company just thinks the market isn't lucrative enough to bother with.
Those people who think they might be able to corner a market and get rich from their monopoly want you to use the BSD so that they can steal your code to use in their monopoly.
This article isn't about the Eclipse guys saying "hey, we want you to use X" (BTW, it's the Apache license, not BSD, they use), it's about the eclipse guys saying "hey, we want to use X ourselves". But that doesn't fit into your scare tactics so well.
Your analogy assumes the only options are GPL and Copyright - for sake of analogy, let's call them mushrooms and dirt. If you are hungry, and your options are mushrooms or dirt, mushrooms will look pretty good. But what if your options are mushrooms, dirt, chicken nuggets, BBQ ribs, or steak? Sure, if you're a fascist vegetarian, you might still go for the mushrooms, but no one is going to take you seriously if you just run around screaming about how all anyone should eat are mushrooms, because they're much better than dirt.
If copyright is the least free, then licenses like BSD are *MORE* free than GPL, because they grant an even WIDER license to use the software than the GPL does.
paintball
It sounds a little like security by obscurity - but Mr. Liu seems to know his local competition. Now who would want to force feed the GPL to Mr. Liu because "all software must be free"?
Someone that bought the device and wants to add some new functionality or fix something in what they own. This is exactly the same situation that started the whole Free Software movement. Stallman merely wanted to fix a printer driver.
There is a difference between the motivations of a community driven and corp initiated open source project.
A community is more likely to appreciate that the (L)GPL provides some guarantee's on contributions flowing back and the software not being used to fabricate commercial products that are without open source goodness.
Companies on the other hand often release the source code to something to drive adoption of the technology, if someone would go and do their own modifications and ship it in a product without contributing back, it's still a win for driving the tech.
With that in mind it's a fair statement to say that companies are more likely to go for a BSD/MIT/APL style license
You are the first person I see that is making a point in keeping with the thoughts of the summary re the choosing of one of the three licenses over the GPL.
all the best,
drew
FreeMusicPush If you want to see more Free Music made, listen to Free
What about my freedom? If I make something awesome with a library that is GPL and I'm feeling altruistic, I can't let people sell it without distributing source? That's ridiculous.
No, what's ridiculous is you thinking that you have the right to take other people's work (the GPL library) and use it however you damn well please without paying those people for their hard work.
The form of payment they want just happens for you to release your own source code too. If you don't agree to their terms of payment, what gives you the right to steal their hard work? Why do you want to be a thief?
- Give a man a fire and he's warm for a day, but set him on fire and he's warm for the rest of his life.
> If copyright is the least free, then licenses like BSD are *MORE* free than GPL, because they grant an even WIDER license to use the software than the GPL does.
As your own analogy points out, the people who hate the GPL are mad because you won't give them a free lunch. If that were not the case, they'd make their own damn lunch instead of complaining that you're a "fascist vegetarian" because all you have are mushrooms in the fridge when they want steak.
The GPL is about sharing: you have to share back. Why are we always being called selfish by the people who want something for nothing?
"The GPL was conceived as a way to ensure complete redistribution of intellectual property, notes Howard Kiewe, an analyst at Info-Tech research group. "That's no longer a suitable arrangement for many business-oriented licensees," he says.
[ Editor's note: InfoWorld tried to interview Richard Stallman, who runs the Free Software Foundation that created and manages the GPL, on this issue, but he demanded control of what we published, so we declined. ] "
I have mod points and I am not afraid to use them.
I wish more people got this.
The main thing is that forcing them in some way to stop pirating won't yield artists any more money.
The best you can do is satisfy some notion of artistic megalomania.
That is the BEST possible case assuming that draconian copyright enforcement
doesn't have nasty side effects based on what it allows governments or
corporations to do or get away with.
A Pirate and a Puritan look the same on a balance sheet.
It may be a good idea to build a cooperative community around the software, but the GPL is not an option, let alone a good one. Mr Liu is worried about larger companies getting the software, but if it's GPL licensed, then every owner of his oscilloscope has access to the source code. If he were to go into cooperation with the other developers, then the GPL is possibly the worst license they could pick... based on Mr Liu's reasoning of course.
Nobody's saying that the GPL doesn't work as it's intended. Obviously, if you include anything with a GPL license in your application, then your application must also be GPL licensed (loosely speaking). The ridiculous part is the sense that you're in the right by restricting the licence choices of your downstream users.
"EULA - sharing is evil. BSD - sharing is not evil. GPL - not sharing is evil" - @mattl
http://www.youtube.com/watch?v=YqgLxfjJK6k
I have said it before, and I will say it again; for me anyway, BSD UNIX represents the manner in which God intended man to use a computer. I continually hope that the day finally comes when these systems, and their license, are given the recognition they deserve.
I will not attack the FSF or the GPL, here; I will merely focus on the object of my own love, as it pertains to this article.
The BSDs are going to grow to be the foundational light of the Aquarian Age; and I look forward to watching it happen. I have seen the hand of God in them before, and I have at times been moved to tears because of it.
Never shake hands with GPL dude Richard Stallman and this is why. What other surprise horrors lurk in the GPL? Does anyone see that Richard Stallman is no longer qualified to lead the Free Software Foundation as a result of his disgusting public act (linked above)? If you think he should still lead the GPL and GNU and FSF as a public figure then does that mean that you support people doing what he did in public (or even in private)? Maybe it's time to publicly rebuke Richard Stallman for his actions in the above linked item. Shivers. Get some manners Richard, please.
Nobody's saying that the GPL doesn't work as it's intended. Obviously, if you include anything with a GPL license in your application, then your application must also be GPL licensed (loosely speaking). The ridiculous part is the sense that you're in the right by restricting the licence choices of your downstream users.
Really? You think that that is ridiculous? What a massive sense of entitlement you have!
Somebody gives you something (that you find valuable) for free, and you still somehow figure out a way to complain that it isn't free enough for you to make it less free to some other people later.
People never cease to amaze me. You're basically saying that you feel restricted because you can't take this free software you got and use it in something else which you want to make non-free. I mean, you basically are saying that you want a handout, like some bum on the street corner asking for change.
Seriously, man. Have you no self-respect?
- Give a man a fire and he's warm for a day, but set him on fire and he's warm for the rest of his life.
I absolutely HATE the current preview mode. By eliminating paragraph spacing it renders the post unreadable. So I usually don't preview successfully. Like this time.
Change:
publish the code BSD, an my code would be a trivial part of
To:
publish the code BSD, and my code would be a trivial part of
I think we've pushed this "anyone can grow up to be president" thing too far.
It sounds a little like security by obscurity - but Mr. Liu seems to know his local competition. Now who would want to force feed the GPL to Mr. Liu because "all software must be free"?
What if he allowed people to buy a GPL version at a very, very, very high price? Could time the sale to allow him a form of early retirement?
No, I will not work for your startup
You're saying that you wrote a bunch of libraries yourself, included those libraries in your own commercial products, then released them under BSD because releasing them under the GPL would have forced the GPL-ification of the products?
That's not how it works. You own the copyright, you can use the code as you like, including packing it into proprietary products. The hoops you're complaining about having to jump through are imaginary.
It's one thing to be okay with others making money off your code. It's another thing to be okay with another company pulling an "embrace, extend, extinguish" on you, effectively ripping your work out from under you and everyone else participating in the ecosystem you created. If you're okay with that as well, then BSD or MIT licensing is fine.
You want the truthiness? You can't handle the truthiness!
Big business historically have been the target of GPL lawsuits.
Of course, unlike other copyright infringement lawsuits, GPL violation lawsuits usually don't ask for any monetary damages, except for litigation costs. They ask for compliance with the GPL, and an injunction if the defendant won't/can't comply.
What you do is charge a fee for people who don't agree to the GPL terms.
That requires you to own the copyright on the complete source code of the project. This is why e.g. MySQL asks for copyright assignments or other waivers before accepting contributions from external parties.
You can't use the GPL because you have no right to tell me what licenses I can't use.
The GPL is against the principles Open Source because it doesn't not help me to sell Closed Source Software.
But... the future refused to change.
But you also can't improve GPL'd things and give other downstream from YOU more freedom (ie, here I've followed the GPL, but I'm making my mods MIT).
I stop reading any of these posts when I get to the word "zealot". Saves a lot of time.
One is not a zealot for thinkng that copyleft is a good mechanism for making sure that software remains free.
Parent is the best and most succinct encapsulation of the sensible-people-vs-"zealots" confusion I'v seen in awhile.
Great-great-great granparent, which I stopped reading at the word "zealot", is dead wrong about
"the fact that the GPL wasn't written with commercialization in mind certainly seems like it fails to be useful to a business"
Sounds so logical but is false. Usefulness-to-business is an unintended conquence of thousands of things, including lots of free software.
My turnips listen for the soft cry of your love
But you also can't improve GPL'd things and give other downstream from YOU more freedom (ie, here I've followed the GPL, but I'm making my mods MIT).
How is that "more" freedom, exactly? By wanting to change the license, you make the software less free to downstream users, since somebody could then close the source in their own product.
- Give a man a fire and he's warm for a day, but set him on fire and he's warm for the rest of his life.
Why do you insist that I have a sense of entitlement? How do you know I am planning on violating someone else's license? I have no intention of doing so.
I am just saying, that someone is wanting to release some work to the public, and they want it to be open/free. They look through the various licenses, and see an MIT/BSD license, which is basically "free to use", then they see a GPL license, which is basically "free with conditions". Now that person has put his own time into his work, and if he thinks the GPL license is a better fit for his wishes, then he should absolutely use that license for his work. But he should not consider his work more open than if he'd used the MIT license, by definition it comes with more restrictions.
I personally feel no restriction, because I still have a choice of not using his work. Or am I still somehow saying that I want a handout, in your world?
It's more freedom because the code can be used in more ways than the GPL code.
Even if someone *did* take the source and use it in their own closed source product, the code is still out there, it's still free, on the MIT license. The source hasn't been closed, it's been incorporated.
That's freedom, man.
> That's what the LGPL is for.
That's what almost any open source (plus numerous closed-sourced) license except GPL is for. But the topic of this thread is GPL, so I was commenting on that.
Dejan
> You're saying that you wrote a bunch of libraries yourself,
> included those libraries in your own commercial products,
> then released them under BSD because releasing them under
> the GPL would have forced the GPL-ification of the products?
Yes. Ditto for anybody else who wants to use my libraries.
> That's not how it works. You own the copyright, you can use
> the code as you like, including packing it into proprietary
> products. The hoops you're complaining about having to jump
> through are imaginary.
Not really if I'm reading GPL correctly. What I _think_ you are saying is that since I'm the one writing the code and setting the rules for the license I can put out a license saying "this is under GPL for anybody but me" or something to that account, but that's not really GPL but a modification or a dual license.
But more important, people that use my library would effectively be forced to use GPL. As somebody that creates and sells software, that's exactly what I don't like done to me. I never was one of the kids to take their ball and go home because they don't like how the game is played. (And yes, I do send patches back to any libraries I use even when they are not GPL.)
> It's one thing to be okay with others making money off your code.
> It's another thing to be okay with another company pulling an "embrace,
> extend, extinguish" on you
People here use that phrase a lot, but I think it's an oversimplification. While I have seen MS do crazy shit (the original MFC license comes to mind), in the case of the browser, people forget how shitty Netscape was. IE won because it was a better product at that time.
Also, embrace & extend is a pretty good page for any software shop's playbook. For example, adding load & save for competing (closed source) product file formats to Word and Excel was a stroke of brilliance. FireFox, for example, did a similar thing when they supported IE's shortcut keys from day zero, and I applauded that move when switching to it. I wish more open-source GUI products did the same thing when trying to compete with the market leader.
But back to my main point: I don't spend one moment thinking about MS or Apple when releasing a library. Why would I screw all the people trying to make a living selling software just because of two companies?
Dejan
>> Not really if I'm reading GPL correctly. What I _think_ you are saying is that since I'm the one writing the code and setting the rules for the license I can put out a license saying "this is under GPL for anybody but me" or something to that account, but that's not really GPL but a modification or a dual license.
No, no, no. The GPL is an agreement between the author and another person. The GPL does not prohibit the author from making any other agreement she wants with any other person. You can license it to Barry under the GPL, to Bill under the MIT license, to Mabel under the super-top-secret-you-will-not-admit-to-having-seen-this-code-under-penalty-of-death license.
It's your code. You can do absolutely anything that you like with your own code. The GPL only restricts the recipient. That means you can even go so far as to release your entire app under the GPL, then sell an enhanced shrinkwrap copy for $50 a pop. Nobody else can without your permission, but you absolutely can.
A dual license means that you grant the recipient the option of using one license or another. It doesn't mean they can pick and choose terms from both licenses, and it doesn't mean they are forbidden for requesting the same code under a different license.
[note: in such a case, you'd have to be very careful about accepting patches, and require that the submitter assign you the copyright.]
>> But more important, people that use my library would effectively be forced to use GPL.
You don't want to license your code under the GPL, because it would force the recipient to abide by the terms of the GPL? Okay, I'll grant that one.
>> As somebody that creates and sells software, that's exactly what I don't like done to me. I never was one of the kids to take their ball and go home because they don't like how the game is played. (And yes, I do send patches back to any libraries I use even when they are not GPL.)
>>>> It's one thing to be okay with others making money off your code.
>>>> It's another thing to be okay with another company pulling an "embrace,
>>>> extend, extinguish" on you
>> People here use that phrase a lot, but I think it's an oversimplification. While I have seen MS do crazy shit (the original MFC license comes to mind), in the case of the browser, people forget how shitty Netscape was. IE won because it was a better product at that time.
That's not "embrace, extend, extinguish." The browser wars were mostly a case of "leverage monopoly X to increase market share in an unrelated field." Which is illegal under antitrust law.
The only part of the browser wars that were really EEE were the ActiveX debacle and the various formatting differences.
>> Also, embrace & extend is a pretty good page for any software shop's playbook. For example, adding load & save for competing (closed source) product file formats to Word and Excel was a stroke of brilliance. FireFox, for example, did a similar thing when they supported IE's shortcut keys from day zero, and I applauded that move when switching to it. I wish more open-source GUI products did the same thing when trying to compete with the market leader.
Also not examples of "embrace, extend, extinguish." Here.
In EEE, you (E1) take a popular protocol, one that allows several products to interoperate happily. You release your own product using that protocol. Next, when your market share is great enough, you add undocumented "features" (E2) that make your tools more useful, while causing competing products to go "WTF?" Finally, you hope, people start using your product exclusively (E3), in order to ensure that everything works.
Microsoft did it with Kerberos, they did it with ActiveX, and they're even now trying to do it with ODF.
>> But back to my main point: I don't spend one moment thinking about MS or Apple when releasing a
You want the truthiness? You can't handle the truthiness!
"anybody could "steal" the modified source code"
Not if it's never published after it's modified, they can't.
Protection of a Trade Secret is not expensive, so long as it's never published to anyone other than "a select group" (the specific legal term for selective disclosure). The civil penalty for a judgement of disclosure is treble damages for the loss incurred.
While it's true that Trade Secret was the main case point in the AT&T vs. UCB Regents lawsuit over the BSD 4.3 (Net/2) source code, the disclosure occurred under a Western Electric license which did not specifically prohibit disclosure, and the initial disclosure was in the Jeffrey Lyons book at the University of New South Wales. Once disclosed, you can not recapture a Trade Secret, so the case was lost at that point. UCB Regents additionally counter-sued for Copyright violation based on removal of the UCB license from published AT&T source code in SDKs which were not protected as a Trade Secret under license to a select group, meaning they were fair game as fodder for the court; it was likely this, more than anything else, which forced them to not try to use their money and the legal system as a bludgeon for what was in fact legal republication of already disclosed Trade Secrets.
However, had AT&T been able to legally pursue a Trade Secret claim, they could have collected on their losses, and UCB Regents had the deep pockets necessary to make good the loss.
The primary risk, then is disclosure by someone without deep pockets. Which is why the lawyers get to decide who is and isn't a member of the select group in the first place. So it's possible to legally cover your financial assets in such a way as you might actually prefer that disclosure happens. But that makes the Trade Secret a no less effective mechanism.
As an example of successful use of a Trade Secret, Henry Bessemer (of the Bessemer Steel Process) had an early invention for making the machines to make the brass powder which was used in the manufacture of the first "gold" paint; the means of making the machines were a Trade Secret, which was closely held in the family for many years, which is how he made his fortune which allowed him to pursue his other inventions.
More recent examples include the formula for the manufacture of Coca-Cola syrup, and the spice mixture used in Kentucky Fried Chicken, both of which remain trade secrets to this day. Here is the reference for the KFS recipe:
http://en.wikipedia.org/wiki/KFC
-- Terry
> No, no, no. The GPL is an agreement between the author and another
> person. The GPL does not prohibit the author from making any other
> agreement she wants with any other person.
I'm not sure I'm reading GPL the same way you are. To me it seems like a contract between code producer(s) and consumer(s). AFAIK the law doesn't really make much difference if the two are the same, though that's a rather rare case (the notable case happening a few months ago when Wells Fargo sued itself).
But that's academic. As you noted, as long as you are the only one creating and using a library, you don't really need a license. But if you release a library as GPL, then accept somebody else's patch that patched code is GPL. And you can't use it in your own non-GPL product.
> You don't want to license your code under the GPL, because it would
> force the recipient to abide by the terms of the GPL? Okay, I'll grant
> that one.
Phew, thanks. :)
But seriously, yes, that's my main point here. I don't like when GPL is sprung on me, so I don't spring it on other people.
> That's not "embrace, extend, extinguish." ...
>
> In EEE, you (E1) take a popular protocol, one that allows several
> products to interoperate happily. You release your own product using
> that protocol. Next, when your market share is great enough, you add
> undocumented "features" (E2) that make your tools more useful, while
> causing competing products to go "WTF?" Finally, you hope, people
> start using your product exclusively (E3), in order to ensure that
> everything works.
For me that's no different than what FireFox did to IE with the, for example, Ctrl-K shortcut that takes you to the search bar. Only we are talking mindshare, not protocols, but IMO that binds even stronger.
(Side note: when I tried to use IE8 for a few days I got frustrated because Ctrl-K doesn't do the same thing as in FireFox. I found it amusing that Microsoft got their tactics turned on them and made the same mistake WordPerfect and Lotus made in not emulating the better sides and UI of their competitor but instead decided to create their own standards. Good luck with that.)
> Microsoft did it with Kerberos, they did it with ActiveX,
> and they're even now trying to do it with ODF.
ActiveX is the main reason why I think embrace & extend is overplayed here. The playbook is:
1. Use a protocol or something.
2. Become dominant.
3. Extend it.
4. Fuck over all the others that don't know how to reverse engineer it or are too proud to do it.
But #2 is overlooked here, or done with handwaving about monopolies. And while Microsoft's distribution channel used to dominate before the age of the Internet (and still does for operating systems), it can't make an inferior product dominant. ActiveX clearly demonstrates that.
Also, if you remember the late nineties, the Java guys and the Netscape guys were all saying that Microsoft is dead because the web is the new OS (whatever that means). So what do you think Microsoft should have done? Suck Sun's and Netscape's dick or fight back?
> Because the GPL would be a good defense against them storming in
> and wiping out your entire niche? MS has done it several times,
> and tried it a dozen more.
Dude. I run a small software shop. I'm not on Microsoft's radar. So you are saying that out of some fear of them I should screw all other programmers like me who are trying to make a living selling software?
> But you should at least understand what the GPL is before you decide
> whether to use it (or, more to the point, before you go on a public forum
> and spread misinformation about the GPL in the course of explaining why
> you won't use it)
I think I did understand it. Possibly I'm wrong. Your scolding above seems to indicate that you hold no such reservations. Funny, that.
Dejan