Samba Adopts GPLv3 For Future Releases 219
Jeremy Allison - Sam writes with news that the Samba Team has decided to adopt the GPLv3 and LGPLv3 licenses for all future releases of Samba. Follow the link for a FAQ addressed to Samba developers and contributors. "To allow people to distinguish which Samba version is released with the new GPLv3 license, we are updating our next version release number. The next planned version release was to be 3.0.26, this will now be renumbered so the GPLv3 version release will be 3.2.0. To be clear, all versions of Samba numbered 3.2 and later will be under the GPLv3, all versions of Samba numbered 3.0.x and before remain under the GPLv2."
Nothing for you to see here. Please move along. (Score:2, Insightful)
Re:Nothing for you to see here. Please move along. (Score:5, Insightful)
More like, who re-packages it. (Score:4, Insightful)
But more to the point, LOTS of vendors re-package Samba and sell it as NAS's and such.
Re: (Score:2, Interesting)
Re: (Score:2)
Re:More like, who re-packages it. (Score:5, Informative)
Jeremy.
Are you aware of any that do? (Score:2)
I'm not trying to be snippish or anything. But are there any vendors that you know of that do have such?
Particularly with the new Samba on the horizon.
Re: (Score:2)
How about LaCie [lacie.com]? They even offer the source codes for download to everyone, you don't even need to buy one of those disks.
The GPLv3 might force them to make it easier to tinker with the drives, but i'm not sure about that (currently it involves operations that are sure to void your warranty).
Re:More like, who re-packages it. (Score:5, Interesting)
Re:More like, who re-packages it. (Score:4, Insightful)
Re:More like, who re-packages it. (Score:5, Interesting)
So, yes, this is major news for everyone developing/manufacturing/deploying/using/etc. anything Samba-related.
Re:More like, who re-packages it. (Score:5, Interesting)
In practice, I imagine such DRM would be done by signing an entire firmware image. Future practitioners of such DRM would just have to isolate the bits that really need to be sooper-sekrit if they want to use GPLv3 code.
Re: (Score:3, Interesting)
I highly doubt it. I don't know the legalese well enough (or law) to say for sure, but one of the main purposes of the GPL3 is to prevent exactly that.
Now, they could modify the kernel to implement the DRM, and release an unmodified Samba >=3.2. Since you could implement pretty much any DRM system in the kernel (and it's probably the best way to do it, short of hardware measures), Samba doing this stops very little. But it is cool, I think. Even though we may not be able to circumvent the DRM, we're f
Good for them (Score:2)
Re:More like, who re-packages it. (Score:5, Insightful)
So, it doesn't matter whether the DRM scheme is on the kernel, on the firmware, or wherever. If it's blocking you, the end-user, from updating, upgrading, recompiling, downgrading, replacing etc. etc. etc. a piece of GPLv3 software, they are in violation of the license and must either: a) stop distributing those pieces of GPLv3 software; or b) comply with the license by providing you, the end user, all the required codes to mess with it as you see fit; or c) deal with the problem in the court when they're sued, and with the fact they're are going to lose. Furthermore, if they're wise and follow "b", there's nothing stopping you, the end user, from installing anything where Samba formerly was, what renders any DRM over the remaining pieces of software pretty much useless.
So, Samba doing this doesn't stop it very little. Samba doing this stops it entirely. Once you add holes in your DRM to accommodate the pieces of GPLv3 software you must add to it, there's in fact no DRM left in the device.
Re: (Score:3, Insightful)
They don't have to put any kind of DRM into Samba to still make the Samba server subject to DRM. Put it in the kernel, and if the kernel's key doesn't match the one in the firmware, and the file "shouldn't" be opened, the kernel denies access to the file. Samba is completely unmodified, they don't have to give out the keys because the kernel is under GPL2, and their modified kernel is the only one that can read the FS because it's encrypted. You aren't being blocked from using Samba in any way.
Re: (Score:2)
Listen: what the GPLv3 says isn't that you're allowed to distribute the software covered by it provided the user is "allowed" to use it. What the GPLv3 says is that you're only allowed to distribute the software covered by provided your user is able to change it in any way he sees fit. If your device doesn't allow your end user to change the software the way he sees fit, then you are not allowed to distribute it.
There's no way around it. The GPLv3 was des
Re: (Score:2)
I am listening, and I do understand that the license is what allows you to distribute it and not the other way around, but I still don't see how a kernel modification (GPL2 code) requires you to give out the keys to that kernel just because there happens to be some GPL3 code on the device too. Yes, the GPL3 blocks this type of behavior, but not for projects that aren't licensed under GPL3. Implementing DRM doesn't require any modifications to Samba, therefore you can give away every last line of Samba code,
Re: (Score:2)
It isn't. It's just stating that, in practice: a) you DRM'ing GPLv3 code itself is pointless, since this DRM must be removable by the end user if he so wishes; and b) wrapping GPLv3 code inside an external DRM solution as a way to workaround "a" is forbidden and voids your right to distribute that GPLv3 code. You're still free to wrap-DRM any piece of non-GLPv3 code, but for you to be allowed to distribute GLPv3 code, you must keep this GL
Re: (Score:3, Insightful)
It depends. Imagine a NAS which has features A and B, both accessible by the supplier-provided Samba. Per the GPLv3, the supplier must allow me to change this Samba to anything I wish. So, suppo
Re: (Score:2)
Yes, they are, otherwise they're violating the license:
.) "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified obje
6. (. .
Re:Nothing for you to see here. Please move along. (Score:4, Interesting)
and *Nix machines is provided through this service, so iirc Novel will have to fork samba
Re: (Score:2)
Re: (Score:2)
Indeed. A lot of projects are going to be switching to GPLv3 from GPLv2 in the coming weeks and months, are we going to get an article for each one of these projects that change their status? Why is this news?
Could it be that Samba is a major interoperability tool for use with Windows, and as such it has an implact on interoperability with possibly non-GPLv3 distributions eg: Suse and other distros that have made deals with Microsoft.
In other words, if you want your Linux to work well with Windows (which in a big way means Samba), go for a GPLv3 version.
Re: (Score:2)
Re: (Score:3, Insightful)
Re: (Score:2)
Re: (Score:2)
Because each time an OSS project chooses GPL3, a chair somewhere in Redmond flies into a million pieces.
Re: (Score:2)
Sorta like Microsoft's EULA? Which they say the GPLv3 doesnt apply to them [slashdot.org]
Re: (Score:2)
The way RMS would have you believe it, you can arbitrarily bind someone else to a license simply by handing out paper with their name on it. Whatever. I don't find myself actually agreeing with statements from Microsoft much, but this ti
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
The list of GPLv3 is likely to get large, very fast. The GNU pieces are obviously going to be a top priority for conversion to the new license. I just visited http://directory.fsf.org/ [fsf.org] and found 90% of the latest 10 most recently updated programs are all GPLv3, v2 or later, or v3 or later. Some are important systems code, including cpio and dmidecode. I see no reason that trend won't continue.
Re: (Score:2)
I can give you a voucher to a free coffee from Starbucks, I don't think that automatically makes me a coffee distributor, bound under the laws that regulate the selling of coffee.
Re: (Score:2)
To touch a nerv, if I distributed a voucher for a free handgun to a minor in the US, shouldn't I get busted under the gun laws as if I had actually given him the gun?
David
Re: (Score:2)
Of course not. Only the one honoring the voucher and giving the gun to a minor is guilty of such. There is no requirement to honor a contract of any sort that violates the law.
If you think otherwise, you are to be pitied.
Re: (Score:2)
David
Re: (Score:2)
the main intention, as i see it, is simply closing the loopholes in the license (TiVo, for example). naturally, that usually requires being very, very, specific.
TiVo Clause (Score:2)
Where in the GPLv2 is there any indication that companies have to give you full access to every bit of hardware you purchase, just because it features GPL software?
The TiVo clause in GPLv3 is new precisely because the GPLv2 doesn't cover it. And for what it is worth, while I am the sort who would enjoy something like TiVo hacking, I get DVR service through my cable company for $5 a month, and
So, let me summerize (Score:4, Funny)
*.2.* indicates GPLv3
*.0.* indicates GPLv2
So, to easily remember this kids 2 equals 3 and 0 equals 2.
All set now?
smbfs? (Score:5, Interesting)
Re:smbfs? (Score:5, Informative)
Jeremy.
Re: (Score:2)
Still, doesn't this mean that new features of Samba can't be ported to work as a kernel level driver?
Re: (Score:2)
Re: (Score:3, Insightful)
Not dead yet. (Score:2)
The FAQ in the article is actually in error - you do not need to license your code as "GPLv2 or latter" to link against LGPLv3, just to link against GPLv3.
Re:Not dead yet. (Score:4, Insightful)
Jeremy.
Re: (Score:2, Insightful)
It takes two to have a problem. "GPLv2 or later" is essentially handing all your rights over to FSF. I don't sign blank checks, I don't sign contracts before they're written, and I'd be a fool to write "GPLv2 or later" on any piece of code I wrote.
Re: (Score:2)
Re: (Score:2)
Note that there's no reason the original copyright holder can't re-release code that's GPLv2-only under GPLv
Re:Not dead yet. (Score:4, Informative)
The real question is, what, exactly, do people think is going to happen? MS is going to buy the FSF and create a GPLv4 which is just an MS license? Do they think that somehow this means that the FSF will be able to steal your code away from you? None of these things are remotely likely, or in the case of the second, even reasonably possible.
The biggest concern is the FSF really screwing up, inadvertently, a new license. *That's* the only reasonable concern. The FSF has shown great care in the past, and present, in drafting their licenses, and it seems highly reasonable to assume they'll do so in the future. Of course, if it were as easy as you (and others) seem to think to relicense a project from GPLv2 to GPLv3 (or any other earlier-later transition), then there really wouldn't be an issue. But it *is* difficult, unless you are the sole programmer for a project, and you don't die or pass on stewardship of the project to someone else without granting them full copyright of your code. And if you do accept patches or other collaboration, then you'll have to be sure to consolidate fully copyrights from everyone who contributes code (which is the exact thing you are arguing *against* people doing).
On the other hand, just adding "or later" (not adding, actually, just not removing), you avoid all those problems. All those real problems which actually exist. You do leave yourself vulnerable to potential problems, primarily the FSF botching a subsequent license. But if your code is GPLvX or later, if GPLvX+1 is botched, you can still just use GPLvX. Of course, you can't stop others from switching over to a newer license, but your code will remain under the "GPLvX or later" license, if that's what you wish. And even if GPLvX+1 (or later) is botched, it's probably not botched all that much.
So the risk is small, the potential problems are small and fairly limited, and the potential for avoiding non-small, non-low risk problems is great. How is this foolish again?
Re: (Score:2)
Sun has said they would like to release Solaris under GPLv3 if possible.
Linus said he is also not near as up in arms over the new version of the GPL as he once was.
Re: (Score:2)
Oh whew! (Score:3, Funny)
After all, its the morally correct thing to do.
Excellent work (Score:5, Insightful)
the FSF and Stallman have finally addressed patent issues and prevented tivoization. As a major project like Samba has adopted this, many other projects will probably also follow suit. It becomes harder and harder to stay GPL v 2 if the entire body of software is V3. Linus may have stated that the kernel won't have V3, but increasingly that will lead to the kernel being unable to incorporate the latest patches from others.
GPL3 not practical for Linux kernel (Score:5, Interesting)
Only the owner of the code is allowed to assign the license and people made submissions to Linux under the GPL2-flavored license. Linus has no authority to release all the Linux code under a new license since he only owns a small percentage of the code. There have been thousands of people submitting to Linus under the GPL2-flavored license and it is impractical, if not impossible, to track those submittors down and secure a GPL3 agreement from them.
Sure, Linux could adopt the SMB strategy of committing to make future release of Linux GPL3 (eg, say Linux 3.0). Then all submissions into that new version would have to be GPL3. Practically though, many of the big players in Linux might prefer GPL2 over GPL3 and that could force a fork.
Re: (Score:2)
The limitation is not because Linus is some asshole, but a practical realisation that GPL3 cannot be retro-fitted to existing kernel code.
Only the owner of the code is allowed to assign the license and people made submissions to Linux under the GPL2-flavored license. Linus has no authority to release all the Linux code under a new license since he only owns a small percentage of the code. There have been thousands of people submitting to Linus under the GPL2-flavored license and it is impractical, if not im
Re: (Score:2)
Cool! I'm going to print an ad in a prominant Redmond newspaper, notifying MS that I'm relicensing Windows under the
Re:GPL3 not practical for Linux kernel (Score:4, Informative)
GPL2 does not say that. (Score:2)
The GPL2 does not say that you can use any later version of the GPL.
The "suggested usage" of the GPL, which is in the appedix after the end of the terms and conditions (and thus not binding on the GPL),is to say that you release the code under GPL2 or later. However that suggested usage is not part of the GPL2 itself and you may choose to use that suggested usage or any other usage.
Anyway, Linux is technically not GPL2, but a GPL2-derived license (See t
Re: (Score:2)
That was about the drafts and some loud idiots insisting that the imperfect drafts had to be accepted without question. A few things have been fixed, it is now a lot more clear and it doesn't have stupid unintended complications like forbidding authentication of embeded devices.
Re: (Score:2)
Linus may have stated that the kernel won't have V3, but increasingly that will lead to the kernel being unable to incorporate the latest patches from others.
Never, ever, in a million years would I have expected see it come to pass that Solaris was more GNU-friendly [osnews.com] than Linux. Should it really pan out that Linux is GPLv2-only and Solaris really is released under GPLv3, will we start seeing a migration?
I haven't looked (and don't know where to look) to see if the kernel itself has any external dependencies - I'm pretty sure it doesn't link to glibc but I don't know about other libraries. Does anyone know either way and care to share with us?
Comment removed (Score:4, Interesting)
Re:Corporate GPL contributions disappearing in 3-2 (Score:3, Informative)
Internet connected does not mean "tivoized".
For example, Linksys used the Linux kernel on its routers, got forced to publish the source and now you have 3rd party firmware for those devices. So, they did participate and they did use Linux. This deal would still be valid under GPLv3. The only thing you are not al
And now for the important part. (Score:3, Interesting)
Re:And now for the important part. (Score:4, Informative)
Jeremy.
OT: IANAL, but here is a question for one, re GPL (Score:2)
I thought law was all about exacting language, and that seems pretty vague to me - who knows what future versions will hold?
I also assume the definition of who can create any such "future version" is well defined as well, right?
Re:OT: IANAL, but here is a question for one, re G (Score:2, Interesting)
Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
From the GPLv3:
Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation.
Re:Why not v3.3.x? (Score:5, Funny)
Jeremy.
Re: (Score:2)
Re: (Score:2)
Re:Why not v3.3.x? (Score:4, Interesting)
It would be nice if slashcode's Preview would inform a poster about other replies that were made to the parent posting since the new posting was started or last previewed. That might cut down on the number of redundant follow-ups where some posters compose slower than others and don't think to click the parent's message number to reopen it in a new tab to check for other replies first.
Re: (Score:2)
Dev version isn't GPL3? (Score:2)
They really should've made the dev version 3.3 and the stable 3.4. It only makes sense.
Using 3.2 for a GPL3 release is the same kind of shit that Sun would pull to confuse us about which version of JACRONYM we are using, or which version of Solaris/Sun OS we're running.
Re:GPL 3 and Closed Source Addons/Extensions (Score:4, Informative)
Jeremy.
Re: (Score:2)
Create an open source stub that links to a GPLed library or other GPL code. Communicate to it through a "settings file" and you've "linked" non-GPLled proprietary appliance code back to GPLEd code without having to release your source again?
Re: (Score:3, Informative)
Apple is actually really modular with its code. You can replace a lot of components, and as long as they're compatible, there's no issue. I've upgraded several of the installed OSS pro
Re: (Score:2)
Tivoization doesn't mean "you can't boot other operating systems", really. It means "you can't even install software, period". It'd be nice to be able to replace all the software down to the ROMs, but there's always something you don't have source and spec for if only things like GPU and hard drive firmware... Tivoization is about the system as a whole.
Am I right in thinking that Apple is going to have to support the use of other O
Re: (Score:2)
Re: (Score:2)
Their recent history with GPLv2 stuff has been reasonably classy.
I must have missed that. Far as WebKit is concerned, however, they are mixing LGPL code with an incompatible license. They don't go to any effort to separate the LGPL code from the other licensed code. They don't dynamically link it. They don't provide object files. They don't explicitly authorize the reverse engineering for debugging purposes that the LGPL requires. They're really not abiding by the LGPL at all.. but the authors of the particular code they're using just don't care.. so there's no re
Re: (Score:2)
That's Wrong... (Score:2)
Re:Free software my ass (Score:4, Informative)
That's called the BSD license.
http://www.opensource.org/licenses/bsd-license.ph
Re: (Score:2)
Reason for BSD (Score:4, Informative)
"Public domain" only really applies to works with expired copyright, or works created by public institutions like the U.S. Government.
Re: (Score:2)
Even from your link:
"Some scholars of copyright law, including Lawrence Lessig, agree that it is difficult to put works in the public domain, but not impossible. The Creative Commons website, for example, has a public domain dedication form which produces an electronic receipt which is meant to act as
Re: (Score:2, Insightful)
Re: (Score:3, Insightful)
How eloquently you trash the GPL when you obviously never read it. "RMS" and we who understand what he wants have absolutely no problems with people making money of software. What we have a problem with is getting software and then being at the mercy of its creator: If we get software, we want to be able to improve it, should the need arise; otherwise, if the company who distributed the non-free software
Re:In other news... (Score:5, Informative)
http://freshmeat.net/stats/ [freshmeat.net]
fully 65.74% are under the GPL with an additional 6.53% under the LGPL. If anyone is cutting themselves off from the mainstream it would be BSD and other types of license, it seems
Jeremy.
Re:In other news... (Score:5, Insightful)
As such, I believe the BSD style licenses are more idealistic than copyleft licenses, but less effective.
Re: (Score:3, Interesting)
Actually, it still think it's the other way around because in YOUR ideal world the BSD license would be enough and there would be no need for all the bits in the GPL that are there to somehow ensure everlasting freedom for the code. This makes YOU idealistic, which is good, but the BSD license itself seems to me to be far from idealistic, it seems more for people who don't want to be bothered to ever t
Re: (Score:2, Informative)
Re: (Score:2)
Re: (Score:2)
But people use BSD libraries - code - but not GPL libs because they probably cannot due to the GPL.
There is a profound difference between an app and code. GPL is fine for apps because when you're dealing with an app, the GPL isn't really saying anything about what you do with it. Google, Yahoo, and others are all built on GPL's apps, do they care? Does anyone? Not at all! But if Google went withing 1000 miles of GPL'd code, all hell woul
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re:Legal - "any later version" (Score:3, Informative)
Also, just looking at 3.0.25 here they have the "any later version" option. so even if you retained copyright to your patch you submitted it under the "any later version" clause so they are presumably free to invoke that (as would anyone else who wanted to fork the project).
Re:Branch of Samba? (Score:4, Insightful)
Yes. And Samba has forked in the past.
But it's a big, complex project with a few people behind it and they're pretty good at what they do. Unless you can poach one of them to work on your fork, it'll probably be a good 6 months before anyone on your fork even understands what's going on under the hood, let alone is able to substantially improve on it. Once Samba 4 is declared stable, version 3 will suddenly appear very dated because 4 adds all sorts of goodies - AIUI the plan is to basically bring Samba up to the level of "able to act natively as a DC in an ADS domain" - and a fork will likely die on the vine or exist purely in commercial projects.