Apple Remove Samba From OS X 10.7 Because of GPLv3
recoiledsnake writes "The upcoming release of Mac OS X 10.7 Lion Server will remove the formerly bundled open source Samba software and replace it with Apple's own tools for Windows file sharing and network directory services. In both Mac OS X Server and client editions, Samba enables Macs to share files with Windows clients on the network and access Windows file servers. It has also later allowed Mac OS X Server to work as an NT Domain Controller to manage network accounts and make roaming profiles and home directories available to Windows PC users. However, the Samba team has moved active development of the project to the more strict GPLv3 license, which prevents Apple from using the software commercially. Apple is now said to be recommending Active Directory to users who are still dependent upon the older NT Domain Controller network directory services. Apple has previously stopped contributing code to GCC and started looking at other options like LLVM because of GCC's switch to GPLv3."
GPLv3 license, which prevents Apple from using the software commercially.
No, it doesn't. That's a ridiculous assertion presented without any evidence or reason.
As wikipedia might demand: Citation needed.
Seriously, if you try to promote freedom and free code, you have to allow people to use it how they want.
No, sir, you are confusing liberty with "no charge" free.
The BSD license is free as in beer. A proprietary software developer may take BSD licensed software and use it as the basis for a project of their own without sharing code in return. The users of his software have less liberty to the software's use. That developer exchanges nothing of value for the code that he received.
The GPL license is free as in liberty. Developers who wish to base products on existing GPL software must agree to maintain the liberty of the derived software's users to use the software with the same liberties that the developer did. This is an exchange of something of value: the developer contributes their own code in exchange for receiving the GPL code.
GPL software is not intended to be free of charge to developers who wish to reuse it. Developers who choose the GPL software do not intend to provide their labor without charge to others who will not contribute in return. The GPL promotes liberty, not freeloading.
"However, the Samba team has moved active development of the project to the more strict GPLv3 license, which prevents Apple from using the software commercially. "
Nothing in the GPLv3 prohibits using the software commercially, unless that means taking software that others wrote and released and making it unfree.
As for all the posters who will say now that the GPL is too restrictive and actually has nothing to do with freedom - yes it restricts the freedom of the person distributing the software in either its original or a changed version but only exactly to the extent necessary to guarantee that the person who receives the software gets the same extent of freedom as the original software allowed. The freedom to take other people's freedom away is certainly some kind of freedom, but probably not the kind that the creators of Samba wanted to promote.
It is actually an intended consequence of the GPL to keep companies that want to distribute software in a restricted way (e.g. on "locked" phones where they control what you can install, and probably soon enough on "locked computers" under the pretense of security) from doing this with GPLed software. That Apple cannot use the software for such purposes puts free software and hardware at an advantage and increases the cost for Apple of taking away people's freedom.
Presumably, the developers that put their code under the GPL wanted exactly that.
I fully support your right to put restrictions on how I can modify or distribute something you created. Calling these restrictions "liberty," however, is just Orwellian doublespeak.
You're either for software freedom or your not. GPL restricts what you can, therefor is not free.
This kind of "either you see it my way our you're wrong" statement is NOT a good argument.
There are real reasons why the GPL versions (and other licenses) are problematic for various folks, and this kind of assertion acknowledges none of them.
You can learn the factual basis for arguments against or in favor of various open source or free software licenses at the OSI site and at the FSF site.
What?
The GPLv3 prevents someone from redistributing GPL'd software and saying to the end user "you cannot replace this software, you cannot alter or modify it in place." The only people who have a problem with the GPLv3 are those who enjoyed making an end-run around the spirit of the GPLv2 by distributing source but crippling the hardware it was used on.
Having a single primary rule (with a small set of rules designed to support that rule) does not make you a dictator.
Doubtful. If that was the case then GCC would not have been replaced with Clang and LLVM. And Apple would not have put LLDB into the open source domain.
Apple just does not like the GPL, but they have no problem with the BSD-style licensing.
Gregor.
You're either for personal freedom or you're not. Civil rights stop me from enslaving people, therefore I'm not free.
If I release some "free software", then someone else comes along and entangles it with their own proprietary software and adds their own restrictions, then the part that is my contribution is no longer free. The software itself is not free, in the same way that a slave is not free. The software has been enslaved. So allowing people to do whatever they want to my software is contrary to my software's freedom.
GPL is like promoting free speech until someone saids something YOU don't like. True freedom is letting people do what they want.
The GPL requires that whoever you give the code to - in source or binary form - is just as free to use the code as you were. The way you are "more free" with the BSD is to make others less free, obviously you are more free if your right to swing your fist doesn't end at my nose. Being able to own slaves is a freedom for the slave holder. Except we don't want those kinds of freedoms, because they make others less free. BSD makes Apple more free and OS X users less free than under the GPL. The GPL may not be the absolute and total freedom, but it is the equal and fair freedom.
Live today, because you never know what tomorrow brings
Just about all of the binaries in /System on a Mac OS X site are signed by Apple to prevent tampering, either by the user or Eve trying to installing a rootkit. They probably don't want to turn over the signing keys for those, because they definitely don't want Eve patching their system, and as far as Apple engineers are concerned /System should have a big sticker on it reading "No user serviceable parts inside."
Don't blame me, I voted for Baltar.
That depends upon your version of 'free'.
GPL forces the freedom of derivatives, BSD retains the freedom to make non-free derivatives.
To some, without the enforced 'freedom' it's not truly free. To others, with the enforced freedom it's not really free.
This isn't an argument anybody is about to win.
How did they take your "free software"? Isn't that still available? People here like to point out that you can't steal bits, so the bits of your "free software" must still be in your possession.
GPL = code must be free
BSD= people must be free to do what they want with the code
The problem comes with the intention of allowing the user to modify and use the software. The GPLv2 allowed them to do an end run where you could modify and use the software, but never on the device that it was distributed on.
This was corrected in GPLv3, and control-freak assholes are having a problem with it.
Where all of you GPL-haters keep failing in this argument is that you want to deny rights to software makers. You have to understand that whoever wrote a piece of software owns copyright on it, and can distribute it how they see fit.
If I write a piece of software, I'm free to take one of 3 basic distribution options relevant to the debate:
1) Keep it proprietary, give the code to nobody. Sell compiled versions for money, and/or license the source under NDA to others for money.
2) Give it away under a BSD license (or just make it Public Domain). Anyone can use my software for anything, commercial or not. It's a gift to the world.
3) Give it away under a GPL license. Anyone can use my software for anything, commercial or not. HOWEVER, I stipulate that if you make further enhancements to my code, if you then give the resulting binary to other parties, you are required to also give them a copy of your enhancements in source code form.
None of the options are more or less moral than the others. Licensing code under the GPL does not steal anyone's liberties. It fails to provide you with a liberty you would get if the code were licensed under BSD, but in either case these rights are GRANTED to you by the COPYRIGHT HOLDER. It's a gift either way, and you're saying by failing to give everyone a big enough gift, GPL authors are somehow stealing people's liberties. Bullshit.
Personally, I think Apple is trying to totally close their software and hardware ecosystems so only they can provide software,
You're right – that's why last time apple dropped a GPLv3 hot potato (GCC) they released their own alternative using the BSD license. Wait... no.
I fully support your right to put restrictions on how I can modify or distribute something you created. Calling these restrictions "liberty," however, is just Orwellian doublespeak.
You don't have the 'liberty' to enslave other people either. Restrictions sometimes limit the liberty someone might take away from other people.
-- Linux user #369862
GPL is bad.
Bullshit.
Bullshit. BSD license is much more free than GPL.
He didn't say it was "more free", he said it wasn't bad.
BSD is more free, but does little to promote freedom itself. GPL is less free, but it more strongly promotes freedom. Neither is better than the other except when considered in specific contexts. If you ignore context and make a blanket statement about which is freer, you are making a religious argument.
Apple has neither attacked a hacker nor put rootkits on users' systems.
Apple and the FSF may not see eye to eye, but Apple is one of the better corporate citizens when it comes to open source and the end customer.
None of the above has any bearing on whether you want to boycott their closed-system approach. I applaud your boycott, though I won't be joining you.
Make sure everyone's vote counts: Verified Voting
It's not just control freaks that have a problem with it. It's also security-conscious engineering teams. Those bits of GPLv3 betray a fundamental lack of understanding of the need for proper code signing.
First of all, there is no good way to prevent unsigned virus code from running without preventing unsigned user code from running on a device. The last thing you want is a news story talking about how your phone has been compromised by a virus that spreads across the cell network by SMS and has turned your entire ecosystem into the cell phone equivalent of WinZombies. This goes triply for daemons like Samba, which represent prime attack vectors into home and corporate computers, and thus are in desperate need of signature checks.
Unfortunately, any OS vendor that wants to deploy Samba cannot require that it be signed by a proper, valid code signing cert because those cost money, and would represent an additional restriction on the end user's ability to recompile Samba and run the new version. This makes the GPLv3 fundamentally antithetical to proper security as written, at least by my reading. And I'm not the only one who interprets it this way.
More to the point, you cannot create an arbitrarily open ecosystem that allows for anyone to get a code signing cert from anywhere, as this gives you no additional protection over not requiring signing. If you can get a free cert that allows you to run code on arbitrary hardware, then a a virus writer can, too. Thus, the infrastructure must inherently be designed so that third-party code can be authorized on a per-device basis. This is nontrivial, and costs money to maintain. Yet the GPLv3 would require that such a service be free to use in order to comply with a strict reading of its terms. Clearly, this is an untenable position.
In short, this isn't a knee jerk reaction by a bunch of control freaks. Quite the opposite, really. The GPLv3 was a poorly thought out knee jerk reaction to a bunch of control freaks that had a negative impact on consumers. So although I understand why the GPL proponents want these clauses, in the end, they're doing a disservice to themselves and to the community by policies that effectively prevent the proper use of signed binaries.
Check out my sci-fi/humor trilogy at PatriotsBooks.
Please, please reread the whole sentence:
If you want to pass on a version with additional restrictions on what they can do with the software, then no, you can't do that.
"Freedom" does not mean, and never has meant, that you can do whatever you want. The problem is that to allow that will inevitably force someone else to give up their own freedom to do whatever they want. You have to balance the freedoms.
And that's exactly what was said. The GPL prevents placing restrictions on other peoples freedom. A restriction to prevent further restrictions.
You may not like how the GPL decided to balance freedom, but its approach is completely valid.