CUPS Purchased By Apple Inc.
Rick Richardson writes to note a posting on cups.org that reveals that Apple, which in 2002 first licensed CUPS for printing in OS X, purchased the source code last February and hired its main developer, Michael R. Sweet. Sweet writes: "CUPS will still be released under the existing GPL2/LGPL2 licensing terms, and I will continue to develop and support CUPS at Apple." There are no comments on the post. What exactly did Apple purchase? It was and is an open source project. Trademarks aren't mentioned.
1) The developer and his skill. My guess is they want it worked on and expanded. Much easier to get that done when you are paying a guy to do it full time. There's only so much you can do for a hobby.
2) The ability to use the code under other licenses. If Apple now owns the source and the developer, they can use (and license) the code under a non-GPL license if they wish. Somewhat similar to QT.
It uses GCC, but they hate it, or better yet, they hate that they have to use a product under the GPL. Steve Jobs tried to get special rights from the FSF to use GCC in NextStep, and the FSF said no, never. So, NeXT used GCC - the runtime part of Objective-C was proprietary though - and had to share the Objective-C support. I have little doubts that Apple will try to use/make another compiler as soon as they can so they can avoid having to share their changes.
So your saying that the primary developer did have that right because all the copyrights where transfered to the primary developer. A practice started and encouraged by the FSF by the way.
All in all this is probably just a GPLv2/GPLv3 worry. Apple uses CUPS for it's printing setup. As long as the project stays GPL v2 it will only benefit from having someone who can push printers to a standard printer, thus making printing even better in Linux, and the BSD's.
i thought once I was found, but it was only a dream.
This is however different for two main reasons...
1) The individual that sold the rights to the code to Apple had full rights to all of the source code even if some of it had been contributed by others (he required this).
2) If (1) wasn't true then that individual couldn't sell the rights to code he himself didn't have the rights to and given the use of the GPL then Apple would have to remove the use of all code that they didn't purchase if they desired to do any type of relicensing, etc.
In other words Apple couldn't get the whole thing by just buying out a simple majority of the stake holders. So this in reality is rather different then a hostile take over in the traditional meaning of the term.
So. Apple buying the rights to CUPS and hiring its lead developer is proof that Apple uses open-sourced software for zero-cost development?
The only thing you're missing is "Soviet Russia."
You may not like Apple bought the rights or you may not like that the developer "sold out", but unless Apple applied some type of pressure that was neither written about nor implied by TFA, how was the transaction hostile?
This, as other posters have mentioned, is a way of GPL3-proofing CUPS, which is a key piece of the apple architecture and made possible because the copyrights for contributions were transfered to the developers.
Unlike Microsoft, Apple depends pretty heavily on GPL'ed code: CUPS, dev tools, and a lot of assorted *nix tools. Under GPL2 they were happy: release the source for the tools, any modifications they made, and be happy.
GPL3 is a nightmare: both the anti-Tivo clause and the anti-Patent clause represent huge and unacceptable changes to Apple. The anti-Tivo clause goes against the iPhone, iPod, MacTV, etc. And the anti-patent clause represents unilateral disarmament in the defensive-patent war, so even if you weren't going to enforce the patents, just have them for defense, GPL3 is a vulnerability.
So expect the following:
When possible, Apple will buy out any developers who own copyrights on GPL'ed code they depend on.
Otherwise, two things will happen: Apple will feature-freeze with a GPL2 version and fork, or simply replace the GPL'ed code completely.
Congratulations, RMS, I think this is what you actually intended. And it will work. Enjoy.
Test your net with Netalyzr
Wait, what? How can some fork and relicense as GPL v3? The current license is GPL/LGPL v2 only. Without the "or later" clause, wouldn't that be a license violation? Am I missing something?
I know that Apple if active in GCC development. They are putting work into it, and work which I personally take advantage of and I am particulary thankful for. That's no the question though... Apple has done one nice thing, which was working with the rest of the GCC team to integrate their changes: they are *not* required to do this by the GPL. This is great, mainly for Objective-C support, and also for Apple since they can reap the beneficts of other changes in newer GCC versions. The thing is, when all is said and done they do part of this because they are required to by the GPL. I'm not at all sure they would do the same if they weren't required to, and with LLVM they are aiming at not depending on GCC and call their own shots (undertandable from a business POV, even though they could more or less do the same with GCC given their involvement).
In the end it's a matter of control: Apple contributes to GCC but I think they feel a bit "forced" to do it, and would prefer to work on something of their own, something which they could control what parts get shared and which don't, and under which terms.
The real lesson here is that the idea that the developers should pool their copyrights into one person is flawed. That person can then cash out. The get all the profits for everyone else's work. The other developers lose out on both getting a piece of the pie if they would have wanted that, and they lose out in the moral sense in that if they didn't want their code to suddenly become part of a closed source project, they have no say in it anymore.
I think that in the future open source developers should be more cautious about giving away their copyrights. Also, I hope that open source developers will start forking projects that are being developed by companies and groups that require that the copyright be transferred.
It works both ways.
Business can route around GPL projects. By writing in house, purchasing non-gpl software, hiring the person who holds all the cards of a GPL project and can relicense it or use BSD or public domain code.
GPL projects can write their own stuff, or fork code of projects whos license change.
I think the real question is if CUPS moves to a non-GPL license and the project forks. In a years time, which code base will be better. The code for AppleCUPS with their new features, which cant use GPL code, or CUPS with opensource developers who cant see nor use AppleCUPS code?
Right now we don't have to worry about it. CUPS is still GPL.
vi +