back to article Bundling ZFS and Linux is impossible says Richard Stallman

Free Software Foundation president and Gnu Public Licence (GNU GPL) author Richard Stallman has weighed in on the spat over whether Ubuntu can legally include ZFS in Linux, with a resounding “No!” Stallman has issued a statement he says “.... explains some issues about the meaning and enforcement of the GNU General Public …

Page:

  1. Paul Johnston
    IT Angle

    Question

    Illegal or impossible, not sure they are the same.

    1. Anonymous Coward
      Anonymous Coward

      Re: Question

      "Illegal or impossible, not sure they are the same."

      Either way, few people care now what Stallman thinks. Life is a lot more naunced that his rather black and white way of seeing the world. Linux will go in the direction that Linus and the users want it to go in, which almost certainly won't be the way this purist wants.

      1. Sam Liddicott

        Re: Question

        ...and yet people care about whether or not people care about what Stallman thinks.

        Whichever way Linux goes, it's going to be under the GPL2 for a very long time, they'll be no nuances there whatever your black and white thinking would lead us to believe.

        1. Anonymous Coward
          Anonymous Coward

          Re: Question

          "Whichever way Linux goes, it's going to be under the GPL2 for a very long time, "

          You think? It would be fairly simple to divide the kernel up into GPL and non-GPL sections. In fact IMO that would be a good thing though YMMV.

          1. Anonymous Coward
            Anonymous Coward

            @boltar - Re: Question

            Problem is not to divide the kernel, it's how to combine the GPL and non-GPL pieces.

            1. Charles 9

              Re: @boltar - Question

              So how is this any different from, say, the non-free graphics drivers nVidia and AMD provide to power their graphics cards in Linux? Is it the fact it's designed as a baseline filesystem and therefore has to be low-level and integrated into the kernel (even as a module--kernel modules have to match the kernel so are part of the tree) to do that that's the issue?

              1. Anonymous Coward
                Anonymous Coward

                @Charles 9 - Re: @boltar - Question

                It's a piece of cake: no Linux distro is allowed to distribute Nvidia binary drivers. End-user is the one who actually search for, downloads and installs the driver and this is compliance bothe with GPL and Nvidia proprietary licenses. It it inconvenient but GPL crowd also respects other licenses too.

                Remember, we're talking about the permission to distribute not the permission to use.

                1. bazza Silver badge

                  Re: @Charles 9 - @boltar - Question

                  It's a piece of cake: no Linux distro is allowed to distribute Nvidia binary drivers. End-user is the one who actually search for, downloads and installs the driver and this is compliance bothe with GPL and Nvidia proprietary licenses. It it inconvenient but GPL crowd also respects other licenses too.

                  Remember, we're talking about the permission to distribute not the permission to use.

                  That doesn't sound quite right. No licence can prevent one exercising one's right to free speech. Otherwise i couldn't mix GPL code with, on the same CD, the works of Shakespeare, a list of English words or indeed the file allocation tables off the media itself.. That would clearly be nuts.

                  Clearly you can distribute GPL licensed software alongside non-GPL files, no matter what the GPL says.

                  1. Charles 9

                    Re: @Charles 9 - @boltar - Question

                    "That doesn't sound quite right. No licence can prevent one exercising one's right to free speech. Otherwise i couldn't mix GPL code with, on the same CD, the works of Shakespeare, a list of English words or indeed the file allocation tables off the media itself.. That would clearly be nuts."

                    Um, the license is related to copyright, and copyright IS a legally-erected restriction on the First Amendment: namely, speech and press can have ownership, and that ownership can impose restrictions which are supported by the law.

                    The works of Shakespeare are generally OUT of copyright because Shakespeare died hundreds of years ago. English words fall under the "too generic" escape clause (but a compiled dictionary can be subject to copyright), and the file allocation tables are the product of machine, not man.

                    "Clearly you can distribute GPL licensed software alongside non-GPL files, no matter what the GPL says."

                    No, because you can violate the license and copyright associated with the GPL. Without copyright, authors can't prevent their works being copied and so on.

                2. PaulFrederick

                  Re: @Charles 9 - @boltar - Question

                  "no Linux distro is allowed to distribute Nvidia binary drivers"

                  Oh really?

                  pfred1@buck:~$ apt-cache search nvidia

                  nvidia-glx - NVIDIA metapackage

                  nvidia-kernel-source - NVIDIA binary kernel module source

                  nvidia-kernel-686-pae - NVIDIA kernel module for Linux (686-pae flavor)

                  nvidia-driver-bin - NVIDIA driver support binaries

                  The GPL license only affects code licensed under the GPL. The GPL CANNOT restrict you from distributing software with other licenses.

              2. cantanko

                Re: @boltar - Question

                I seem to remember that the nVidia drivers use a shim that is compatible with both GPL and nVidia licenses. As it's only the shim that compiles against the GPL code, the issue is sidestepped (again, IIRC)

              3. oldcoder

                Re: @boltar - Question

                First, the graphics drivers were specifically written to interface with Windows.

                Second, the interface between the GPL kernel and the proprietary graphics drivers is also GPL.

                Third, it is the user that obtains the driver directly from the proprietary vendor, thus gains permission from that vendor.

          2. oldcoder

            Re: Question

            You can't divide it.

            If what is non GPL, is outside the kernel, it is not part of the kernel...

            There is no "this section of". It is all GPLv2.

          3. gnufrontier

            Re: Question

            i don't think you understand what the gpl is. there would be no mass adoption of a single linux kernel without it. the gpl is actually a more important contribution of stallman than all the code he has written

      2. Anonymous Coward
        Anonymous Coward

        Re: Question

        Sorry but you are plain wrong. That black and white enough for you.

        This isn't a matter of what Stallman thinks but what the license says. Whilst you may disagree with Stallman (and many people do, though many people think he's done rather a lot of good for software), his reading of the license is probably correct. Subtle nuances are really nice in music and art, in license terms they are a sodding nightmare.

        I suspect Ubuntu found legal advice that says it *may* not be illegal due to this tenuous legal thread that we've worked up and devised. I'd be astonished if a lawyer went out on a limb and said it was legal. Lawyers never commit to anything like that even if they are 100% certain they are right.

        I'm thinking back and can't remember a case of somebody winning against the GPL2 license. I could be wrong though.

        When Stallman speaks, my advice would be to listen carefully, You may not like what you hear, but as one of the main architects of free/open software AND the GPL license he tends to carry a lot of weight (no pun intended).

        1. Doctor Syntax Silver badge

          Re: Question

          "Sorry but you are plain wrong. That black and white enough for you."

          Hi there, A/C.

          Are you a judge who's had this case to decide? Because if you're not neither your view nor Stallman's nor Ubuntu's nor Linus's nor my opinion counts.

          The contention on Ubuntu's side seems to be that loading a module does not create a derived work of the kernel, it's just two works sitting alongside each other in memory. Until we get a court ruling on that we don't know whether it's right or wrong. Stallman may have been responsible for the GPL but even he can't determine how the court will rule on the facts of a specific case.

          1. This post has been deleted by its author

          2. Anonymous Coward
            Anonymous Coward

            @Doctor Syntax - Re: Question

            You're missing the most important part here. The problem is not loading a module, it's the legal permission to distribute that module with Ubuntu or any other distro.

            Look for a crash-course in IP licensing.

            1. Alan Brown Silver badge

              Re: @Doctor Syntax - Question

              "The problem is not loading a module, it's the legal permission to distribute that module with Ubuntu or any other distro."

              The solution being NOT to distribute it. As with the other non-GPL stuff the distro package is a loader that pulls the real package down from a separate resource.

              Problem solved.

          3. Anonymous Coward
            Anonymous Coward

            Re: Question

            "Are you a judge who's had this case to decide? Because if you're not neither your view nor Stallman's nor Ubuntu's nor Linus's nor my opinion counts."

            You are correct, of course, and that should make us all fearful.

            If my I learned anything from my old Intellectual Property professor in law school it was that the courts simply don't understand IP law. Prof. Blaustein proved that by forcing us to read every off-the-wall, counter-intuitive and contradictory decisions made by the US Supreme Court up to passage of the 1976 Copyright law (I took the class in 1980). And most of those involved technology that most today would consider backward, like gramophone records. Operating systems? The Internet? What? I (proudly) don't even know how to send an e-mail!

            We are all so screwed.

            1. gnufrontier

              Re: Question

              One thing we do know about law as evidenced by the judges of the supreme court, there is no right interpretation. It all relative to time, culture and geography. Law is totally fungible over time.

          4. Oh Homer
            Headmaster

            "loading a module does not create a derived work of the kernel"

            Yes, it does.

            Kernel modules do not exist in a bubble, they're directly linked (in the compiler sense) to Linux, which is licensed under the GPL. Those modules are therefore inescapably "derivative works" of that GPL licensed code, as they literally contain parts of it, simply cannot function without it, and therefore must be published under the same license, or else be in violation of copyright law (assuming they are actually published, as opposed to used privately).

            The question is not whether or not this is a copyright violation, as it quite clearly is, the question is whether or not the copyright holders (and in Linux there are many) have any interest in challenging this particular violation, and in this case I suspect they won't.

            As the author of the GPL, I'm fairly confident that Stallman probably understands it well enough to know when it's being violated. The fact that certain Linux (and other Free Software) developers seem not to care, is not somehow a poor reflection of Stallman, but rather a stark example of the sort of hypocritical "pragmatists" who are quite happy to benefit from the environment of academic freedom created by this license, but then whine about "fundamentalism" (as one of the more diplomatic examples of their rhetoric) whenever they feel the urge to prostitute themselves to some proprietary software vendor, whilst sacrificing our freedom at the alter of their "convenience".

        2. Anonymous Coward
          Anonymous Coward

          Re: Question

          "When Stallman speaks, my advice would be to listen carefully,"

          I've listened to him enough over the years and frankly I can't be bothered anymore. Some would call him an OSS "evangelist", I'd call him an inflexible arrogant zealot. If you want to listen to his quasi religious diatribes that are usually one step removed from reality then knock yourself out. For me - I'll just get on with using software that suits my needs, regardless of its provenance or license conditions.

          1. Anonymous Coward
            Anonymous Coward

            @boltar - Re: Question

            Make a difference between using the software and distributing it. Using the GPL software, there's no restriction. Distributing GPL software requires compliance.

          2. gnufrontier

            Re: Question

            what you have said has nothing to do with the issue in question. but thanks for sharing your rather philistine approach.

          3. DuncanLarge Silver badge

            Re: Question

            "I've listened to him enough over the years and frankly I can't be bothered anymore"

            I've listened to people like you enough and cant take it anymore. How the hell did you come to the conclusion that RMS has ANYTHING to do with Open Source Software? He has never been involved in OSS has wont touch it with a barge pole. It's like complaining that Santa failed to deliver the easter eggs on easter sunday. Or complaining to the grower of apple trees that the tree he sold you did not produce any bananas.

            This is a political issue. If you dont like politics fine, continue to avoid voting.

        3. PaulFrederick

          Re: Question

          GPLv2 is a pretty liberal license. Linux specifically did NOT go to v3 because it is more restrictive.

      3. Anonymous Coward
        Anonymous Coward

        @boltar - Re: Question

        The fact that Stallman and Oracle lawyers are on the same side of the fence should give you (and Ubuntu) a clue here.

      4. gnufrontier

        Re: Question

        nothing to do with purity. the license dictates what can be done not the users nor Linus. Linus works on the code. He settled the direction legally when he put the kernel under the gpl.

    2. JeffyPoooh
      Pint

      Re: Question

      Not even "illegal".

      Violating a contract can open up civil liability, but it's not 'illegal'.

      I'm not even sure that the GPL achieves the status of 'contract'.

      There are quite a few likely legal off-ramps before anyone would be handing over a settlement cheque.

      1. Arthur the cat Silver badge

        Re: Question

        @JeffyPooh:

        Not even "illegal".

        Violating a contract can open up civil liability, but it's not 'illegal'.

        That point is interesting. Even if rms got his way in court, what damages could he claim? It's not like he could claim lost income, the entire point of GPL is that it's free. Whatever gets bundled with GPL code, it can't cause him material loss, so it basically boils down to hurt feelings. How do US courts deal with that? It's not like the US has european style "moral rights".

        1. BitDr

          Re: Question

          It might not cause HIM material loss, but it could very well harm the GPL2 eco-system and cause others harm. It wouldn't be the first time that someone sought their fortune by claiming ownership of Linux because their code was included in it by a third party. *cough*SCO*cough*

        2. danny_0x98

          Re: Question

          We had these exact arguments years ago. In the US, a creator has copyright and may restrict use and derivative uses of her creation. The law governing infringement is civil law, but there are instances when, if one infringes upon the wrong thing, the FBI comes and arrest you.

          Commercial software writers specify the terms of use in an EULA as per their rights as a copyright holder, and disputes over an allegedly unlicensed use are pursued against purchasers under contract law.

          No one has permission to use GPL software, or any software under copyright, except they receive a license. There is an allowance for fair use, and while ZFS on Ubuntu may be rationalized under that basis, I expect that a Court would have to decide. I expect that Canonical's positive advice hinges on ZFS being licensable by the end user and that Canonical does know how to distribute non-GPL software to users.

          My personal opinion? I can license GNU software to run on my FreeBSD and OS X systems. If a Linux distributor wants to include a non-GPL file system to improve integrity and function for the user, it should be possible without one author coercing another author to change his license. As the catalyst for the GPL was a vendor's withdrawal of code that Stallman was using at MIT, it would be ironic to use the GPL to have Canonical withdraw its packaging of ZFS. I think Stallman should let this be, because if the slippery slope is to more user choices and inclusion of better technology, let's slide. GPL software's importance will not be diminished.

          1. Anonymous Coward
            Anonymous Coward

            @danny_0x98 - Re: Question

            No, the slippery slope is to legal action from Oracle and others. Look here, mate, Microsoft has also better technology and could offer more user choice but we can't do anything but respect their license.

        3. Anonymous Coward
          Anonymous Coward

          @Arthur the cat - Re: Question

          The IP law does not work like that. Lost income is only a guideline to estimate punitive damages, it is not used to decide if an infringement has been committed.

        4. sisk

          Re: Question

          That point is interesting. Even if rms got his way in court, what damages could he claim?

          Damages as in monetary damage? Probably none, at most very, very little.

          Given that the properties involved here would be the Linux kernel, property of the Linux Foundation, and ZFS, property of Oracle, I'd guess he doesn't even have standing to bring a suit in the matter at all. I suppose you could make some tenuous thread between the GNU utilities being distributed along-side ZFS, but the actual, tangible link is only between the kernel and the file system, neither of which are FSF properties. I think any suit Stallman tried to bring here would get thrown out entirely.

          But let's pretend for a moment that he did have standing to bring a suit or that it was Linus (who, as the public face of the Linux Foundation, probably would have standing) calling foul on Ubuntu. At that point the case would become a lot clearer and the possible end result would be an injunction, not damages.

        5. gnufrontier

          Re: Question

          it's not about the money fool I'm guessing you have grown up with Linux and have no idea what it was like before the gpl.

        6. jonathanb Silver badge

          Re: Question

          I don't know if rms has contributed any code to Linux, as far as I'm aware he hasn't. But a Linux contributor could sue for copyright infringement, and possibly Oracle could as well depending on the terms of their licence.

          1. PaulFrederick

            Re: Question

            RMS wrote make, GCC, and EMACS. So yes RMS has contributed a bit to GNU/Linux besides just the license.

        7. SeymourHolz

          Re: Question

          "Damages" are only one possible part of a legal remedy.

          As you indicate, the "damages" in this case would probably be limited to legal fees, since there is no income to be deprived of.

          However, the remedy would probably also include an injunction against the prohibited behavior, i.e. either they bundle with all source code, or they do not bundle at all. That is the remedy RMS would be most interested in. You can not bundle non-free software with free software with impunity; that part of the license has been litigated before.

          Aspects of 'hurt feelings' or 'moral rights' do not have obvious relevance in this scenario.

        8. DuncanLarge Silver badge

          Re: Question

          "the entire point of GPL is that it's free"

          No its not. It has nothing to do with being free. The GPL has everything to do with being free!

          Confused? Shame about our language. I'm assuming you are using free = zero cost. Well the GPL is not zero cost. Plenty of GPL software is happily sold for a nice profit my many many companies every day. I once bought RedHat, off a store shelf.

          People buy my GPL'ed software all the time. But they are free because of it. ZFS bundled into Ubuntu removes that, or at least threatens that. The GPL is designed to protect that freedom.

          You need to be careful of your definitions here. The GPL may usually be free, but does not need to be free as it places no restriction on charging a price but the GPL is entirely free, all of the time and guarantees preserving that freedom to anyone who has the GPL'ed code.

    3. Anonymous Coward
      Anonymous Coward

      Re: Question

      Whilst I'm no fan of RMS from reading through the multitude of comments it's clear that he is correct and it would be against the rules, though most agree the end result would be valuable.

      Rules can be changed, but religious idolatry can't.

  2. Suricou Raven

    Simpler solution.

    Just invest further in refining BTRFS. It still hasn't reached the maturity of ZFS, but it's stable enough for production use now, and storage management is a whole lot easier than ZFS - you can pull a drive from a volume with ease, unlike ZFS. It just needs a few more features, mostly relating to performance.

    1. Paul Crawford Silver badge

      Re: Simpler solution.

      AFIK Oracle was the major contributor to BTRFS for Linux, but that stopped when it bought Sun and inherited ZFS in the process.

      Interesting point though, is the effort of brining BTRFS to match ZFS bigger or smaller than finding a way round the license terms?

      1. Skoorb

        Re: Simpler solution.

        If you are running over a cluster then IBM's GPFS can knock ZFS into a cocked hat. You have to endure IBM's sale process though and pay them silly money.

        1. Anonymous Coward
          Anonymous Coward

          Re: Simpler solution.

          Configuring GPFS correctly and optimally can be almost as easy as encrypting text in RSA 2048 in your head...

          1. Skoorb

            Re: Simpler solution.

            Personally I assumed that's the main reason that IBM charge so much for the damn thing - covering their support costs.

      2. Roland6 Silver badge

        Re: Simpler solution.

        Re: BTRFS

        One of the key benefits of BTRFS over ZFS would be over the design and API. Whilst everyone has been focusing on the ZFS source, we should not forget the other battles involving Oracle and specifically those around API ownership and the IPR embedded in the design of ZFS - remember MS and long filenames...

        However, depending upon the IPR issues around design and API's it might be relatively easy to use these and using a clean room approach, create new code implementing ZFS...

    2. HmmmYes

      Re: Simpler solution.

      No, dont split effort doing the same thing for multiple implementations.

      ZFS is all the (enterprise/large) file system you need - bar a simple one for small RAM devices.

      1. Anonymous Coward
        Anonymous Coward

        Re: Simpler solution.

        No, dont split effort doing the same thing for multiple implementations.

        Yeah, screw competition and innovation; let's just cede all technological progress to multi-billion-dollar international mega-corporations, with histories of ridiculous litigation and screwing over communities, in pursuit of ever-larger yachts.

Page:

POST COMMENT House rules

Not a member of The Register? Create a new account here.

  • Enter your comment

  • Add an icon

Anonymous cowards cannot choose their icon

Other stories you might like