Slashdot Mirror


Samba Adopts GPLv3 For Future Releases

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."

21 of 219 comments (clear)

  1. Nothing for you to see here. Please move along. by iamdrscience · · Score: 2, Insightful

    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?

    1. Re:Nothing for you to see here. Please move along. by AuMatar · · Score: 4, Insightful

      For the major ones, yes. Especially early adopters. And Samba is definitely a major FOSS project, their switching is a win for the GPL3.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    2. Re:Nothing for you to see here. Please move along. by Anonymous Coward · · Score: 1, Insightful

      The GPLv3 may not have had enough time to shake out for NAS folks and everyone to jump on it. The first major projects to switch may drive at least initial license forks. That will be interesting news.

      For example, some of the indirect ways in which you can be bound to the GPL now (targeted at Microsoft but broadly applicable) may simply need some time to work out and for folks to get comfortable with.

      The GPLv2 was a much simpler license, a word count alone should confirm that. This one was written by lawyers, and it is long and very verbose.

    3. Re:Nothing for you to see here. Please move along. by The+Cisco+Kid · · Score: 2, Insightful

      Becuase MS will continue to modify their implementation of their undocumented file sharing protocols, and the old version of Samba will certainly no longer operate with newer version of MS platforms. The newer (GPL3) versions of Samba will get the ongoing updates and changes to continue to interoperate.

  2. More like, who re-packages it. by khasim · · Score: 3, Insightful

    Yep, Samba is a major project.

    But more to the point, LOTS of vendors re-package Samba and sell it as NAS's and such.

    1. Re:More like, who re-packages it. by alexgieg · · Score: 4, Insightful

      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.
      No, no, no! Quite the opposite in fact! If they provide a DRM'ed device with GLPv3 Samba installed, the GLPv3 license says that they MUST provide you all information you need to be able to replace that pre-packaged Samba with any GPLv3 Samba you, or anyone else, provide.

      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.
      --
      Conservatism: (n.) love of the existing evils. Liberalism: (n.) desire to substitute new evils for the existing ones.
    2. Re:More like, who re-packages it. by 19thNervousBreakdown · · Score: 2, 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.

      --
      <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
    3. Re:More like, who re-packages it. by MightyMartian · · Score: 3, Insightful

      And that's fine. They can support the full weight of patches and development for the pre-GPL3 code bases. They won't have the open source community lending them a hand with things like Samba and the Linux kernel. Can you see the vendors building NASs with Samba getting together to pool their resources to keep GPL2 versions up and running? Either these vendors will give up the lock-in and play nice, or their products will increasingly become dated and substandard.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    4. Re:More like, who re-packages it. by alexgieg · · Score: 2, Insightful

      (. . .) you would still be able to modify the copy of Samba and run it on the device (which is all the GPLv3 requires). It's just that, since you wouldn't be able to access the hypothetical DRM'd thing because something outside of Samba was disallowing it, modifying Samba wouldn't help you get around that limitation.
      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, suppose he allows me to install another Samba of mine, but by doing so, I lose access to features A, being only allowed to access feature B. This is precisely what the license forbids.

      What the GLPv3 says is that my Samba must have the same access to the underlying system that the supplier's Samba has. If you try to lock down your system so that my Samba doesn't have the same access that yours have, you're in breach of the license, and must adjust your system by: a) allowing any Samba access to both features A and B; or b) denying any Samba access to feature A, including yours own deployed version; or c) removing Samba entirely and replacing it by a non-GPLv3 software package.

      In other words, if a device is built in a way that prevents a changed GPLv3 software from working as the manufacturer-provided one, then the manufacturer is forbidden from deploying that GPLv3 software in that device. Either any change I made to the GPLv3 software has the same access rights as the GPLv3 software already installed there, or no version of said software can be there in the first place.
      --
      Conservatism: (n.) love of the existing evils. Liberalism: (n.) desire to substitute new evils for the existing ones.
  3. Why not v3.3.x? by Anomalyst · · Score: 1, Insightful

    They are already boosting it by a non integral value, 3.0->3.2 does not appear to be intuitively obvious to the casual observer, why not aim for a mnemonic association with 3.3.

    --
    There is no right to feel safe thru security vaudeville at the expense of everyone's freedom, privacy and tax money.
  4. Re:smbfs? by skrolle2 · · Score: 2, Insightful

    Not necessarily, if smbfs needs code from the Samba project, its authors can of course give it to smbfs under GPLv2, or whatever other license they choose.

  5. Excellent work by raahul_da_man · · Score: 4, Insightful

    There was a lot of doomsaying as to how the GPL V 3 would never be adopted, most unexpectedly by Linus, and also by the normal suspects in spreading FUD. It is good to see that
    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.

  6. Re:Not dead yet. by Jeremy+Allison+-+Sam · · Score: 3, Insightful

    No it isn't in error. "GPLv2-only" licenses are incompatible with both GPLv3 and LGPLv3, as they add additional conditions which are incompatible with GPLv2. It isn't the LGPLv3 code that is the problem, it's the "GPLv2 only". Thus the advice to relicense to "GPLv2 or later". See the FSF comments on this.
    Jeremy.

  7. Re:So, let me summerize by Anonymous Coward · · Score: 1, Insightful

    Rubbish. That would be granting far too much significance to legal fictions like licensing over technical realities. Each time you take licensing too seriously, you increase the grey stranglehold the lawyerocracy has on society.

    Death to copyrightists and patentists. Death to the demoness Allegra Geller!

  8. Re:In other news... by QuantumG · · Score: 5, Insightful

    Absolutely. I've tried to explain this before, but it always gets muddled up. Ideally I'd like to release my code with the least restrictions possible, because I want the users of my software to be free, but in practice if I don't put some copyleft like restrictions on my code then it will end up that some of the users of my software will not be free. If my goal is to maximize the freedom of the users of my software then, paradoxically, I must restrict them - specifically, from taking freedom away from others.

    As such, I believe the BSD style licenses are more idealistic than copyleft licenses, but less effective.

    --
    How we know is more important than what we know.
  9. Zing! by Anonymous Coward · · Score: 0, Insightful

    Heh heh, 73% *GPL to 6% BSD*. I believe one of the main reasons for this is because when you use the BSD license you are doomed from the start. If you start a project with a BSD license then someone like Microsoft can come along and take a copy of the code, close their copy of the code, modify it slightly so it doesn't work with the original code, then make their copy the defacto standard because they have the monopoly numbers. The original project becomes obsolete and disappears into oblivion (or at least drops off the list at freshmeat). This can't happen with the GPL and it's probably why "most" programmers prefer it.

  10. Reason for public domain by Anonymous Coward · · Score: 1, Insightful

    ""Public domain" only really applies to works with expired copyright, or works created by public institutions like the U.S. Government."

    Not always. Plus a copyright holder can release their works into the public domain. Further detail here.

  11. Re:Free software my ass by bulled · · Score: 2, Insightful

    You obviously don't write code...

  12. Re:Not dead yet. by samkass · · Score: 1, Insightful

    It isn't the LGPLv3 code that is the problem, it's the "GPLv2 only". Thus the advice to relicense to "GPLv2 or later".

    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.

    --
    E pluribus unum
  13. Re:Branch of Samba? by jimicus · · Score: 3, Insightful

    I'm a not an expert on GPLv2, buy can't someone simply juust take the existing Samba CVS code and create a "new" Samba and stay with the GPLv2?

    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.

  14. Re:Free software my ass by the+not-troll · · Score: 3, Insightful

    Write code you love and let it go free. If someone else makes money from it, BFD. "RMS" can go shove it.


    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 goes under or just doesn't want to deal with us, we won't get the bugs fixed or new features introduced.

    Of course, a company who offers no value when redistributing GPL'd software won't make money: They have to migrate from a sense of entitlement ("intellectual property") to facing the fact that they have to offer some additional value instead of intangible, nearly cost-free reproducible data streams. If they manage that and make money of it, all the better. If they don't, good riddance. But that's their problem, it shouldn't be ours.

    Indeed, both as a private person and in any position in a commercial or governmental entity, I'd choose GPL3'd software (or, at the very least, demand contractually that the code is handed over to me so I can fix it and the devices won't stop me from doing that - which pretty much amounts to the same), because I don't want to be dependent on some (other) company when there's no need to be.

    Or would you like it if Gates (or Jobs or whoever) decides to take over the world and you can't stop him because he revoked the key for the DRM of the devices of your police, military and any other agency which could stop him? Or how about having a bug in medical software but being unable to fix it because of not having the code and, even if you had the code, updating the software being impossible because of the DRM, thus the hospital equipment randomly killing people by switching off life support or overdosing the IV?

    Also, you can still release your own code under any license you like, unless you used GPL'd code in the first case. And you also should think of how much more hassle it is with non-free software where one needs first to ask and pay billions for some "intellectual property" before one can get a bug fixed.
    --
    In Soviet Russia, government controls corporations.
    In Capitalist America, corporations control government.