LWN: Comments on "SFC: GPL Violations Related to Combining ZFS and Linux" https://lwn.net/Articles/677359/ This is a special feed containing comments posted to the individual LWN article titled "SFC: GPL Violations Related to Combining ZFS and Linux". en-us Wed, 12 Nov 2025 00:12:46 +0000 Wed, 12 Nov 2025 00:12:46 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net SFC: GPL Violations Related to Combining ZFS and Linux https://lwn.net/Articles/679293/ https://lwn.net/Articles/679293/ davidstrauss <div class="FormattedComment"> <font class="QuotedText">&gt; Judges are generally skeptical of technical loopholes like this.</font><br> <p> No judge (at least in the US and many other places) has yet determined linking to create a derivative work. It's only a "loophole" in the case where the FSF/SFLC legal theory is correct.<br> </div> Tue, 08 Mar 2016 20:14:30 +0000 SFC: GPL Violations Related to Combining ZFS and Linux https://lwn.net/Articles/679062/ https://lwn.net/Articles/679062/ paulj <div class="FormattedComment"> It was a very small amount of not too central code - but still required code in Solaris that could not be released. The vast bulk of Solaris was open-sourced. However, that particular code wasn't the factor in the choosing of the licence AFAIK.<br> <p> You're referring, I assume, to Simon Phipps stating the GPL was discounted because Sun didn't want to force other ISVs to have to GPL their code. By ISVs he meant things like hardware vendors and drivers (e.g. fibre-channel HBAs, whose drivers were often just as binary-only on Linux).<br> </div> Mon, 07 Mar 2016 09:11:35 +0000 SFC: GPL Violations Related to Combining ZFS and Linux https://lwn.net/Articles/678841/ https://lwn.net/Articles/678841/ mstone_ <div class="FormattedComment"> DKMS compiles for the newly installed kernel before rebooting<br> </div> Fri, 04 Mar 2016 19:14:56 +0000 SFC: GPL Violations Related to Combining ZFS and Linux https://lwn.net/Articles/678075/ https://lwn.net/Articles/678075/ Wol <div class="FormattedComment"> <font class="QuotedText">&gt; OK. Now go and convince a judge that e.g. selling a photocopy of the Harry Potter books is "fair use".</font><br> <p> Actually, this highlights a very big difference between copyleft and copyright.<br> <p> Now go convince a judge that MAKING that photocopy is "fair use"! Good luck in pretty much any jurisdiction other than the US!!!<br> <p> That's why the GPL makes it explicitly clear that "photocopying" is considered a necessary part of "using" and - where not explicitly permitted by law - is explicitly permitted by the licence.<br> <p> Cheers,<br> Wol<br> </div> Tue, 01 Mar 2016 10:25:35 +0000 SFC: GPL Violations Related to Combining ZFS and Linux https://lwn.net/Articles/678025/ https://lwn.net/Articles/678025/ vonbrand <p>The loophole is that the <i>binary</i> can't be distributed at all.</p> Tue, 01 Mar 2016 00:38:29 +0000 SFC: GPL Violations Related to Combining ZFS and Linux https://lwn.net/Articles/677795/ https://lwn.net/Articles/677795/ Wol <div class="FormattedComment"> Because making the end-user compile from source ISN'T a technical loophole. It's a way of making sure the end user gets the source code, and has been recognised as being compliant with the GPL from pretty much back when the GPL was born.<br> <p> If, after the compile completed, the script auto-deleted the source to prevent the end user from getting at it, then that really would be a technical loophole and a Judge WOULD frown on it.<br> <p> Cheers,<br> Wol<br> </div> Sun, 28 Feb 2016 00:23:56 +0000 SFC: GPL Violations Related to Combining ZFS and Linux https://lwn.net/Articles/677755/ https://lwn.net/Articles/677755/ gdt <p>The nub of the issue is what source code remains after the Abstraction-Filtration-Comparison test of the module. Noting that the test would discard source code required to adapt the module to work with Linux rather than work with Solaris. Given that ZFS was written for Solaris an argument that a straightforward port to Linux brings elements which are not scènes à faire will be interesting to read.</p> <p>On this point the analysis is mere assertion, and of the uninteresting case ('combined work', rather than 'derived work'):</p> <blockquote><p>our lawyers have analyzed these situations with the assistance of our license compliance and software forensics staff for many years, and we have yet to encounter a Linux module that — when distributed in binary form — did not, in our view, yield combined work with Linux</p></blockquote> <p>I wonder how many modules with a high count of non-Linux lines of source code and non-Linux function points SFC's lawyers have previously examined? There can't be that many of these modules in existence.</p> <p>Because of the oddities of this case, if SFC do prevail before a court then the consequences may not be unicorns and rainbows. I'd be worried such a result would expand the application of 'derived work', with possible consequences on using the structure information in header files of products for which Linux is seeking to interoperate.</p> Sat, 27 Feb 2016 14:09:36 +0000 SFC: GPL Violations Related to Combining ZFS and Linux https://lwn.net/Articles/677746/ https://lwn.net/Articles/677746/ Ed_L. <div class="FormattedComment"> I doubt you'll get much argument from the embedded community. <br> </div> Sat, 27 Feb 2016 12:31:41 +0000 SFC: GPL Violations Related to Combining ZFS and Linux https://lwn.net/Articles/677715/ https://lwn.net/Articles/677715/ rahvin <div class="FormattedComment"> Don't think you want to bring up something like that in court where there's no agreement. You'd just open a can of worms that would divert the entire issue. First rule in court is don't bring up issues like this where it turns on the opinion of groups because the other side will find just as much evidence that directly contradicts your filing while at the same time potentially biasing the judge against your argument. <br> </div> Sat, 27 Feb 2016 06:16:03 +0000 SFC: GPL Violations Related to Combining ZFS and Linux https://lwn.net/Articles/677708/ https://lwn.net/Articles/677708/ k8to <div class="FormattedComment"> Maybe?<br> My current pessimistic worldview is that most companies are overrun by pointless internal squabbling by the majority of their lifetimes, and the majority of people inside know they're doomed from long before the music stops.<br> </div> Sat, 27 Feb 2016 03:43:42 +0000 SFC: GPL Violations Related to Combining ZFS and Linux https://lwn.net/Articles/677707/ https://lwn.net/Articles/677707/ k8to <div class="FormattedComment"> Regardless, it was helpful to highlight this fact here. I wasn't aware initially.<br> </div> Sat, 27 Feb 2016 03:40:42 +0000 SFC: GPL Violations Related to Combining ZFS and Linux https://lwn.net/Articles/677699/ https://lwn.net/Articles/677699/ flussence <div class="FormattedComment"> Are Canonical already violating the GPL by shipping pre-compiled nvidia drivers too? I was under the impression compiling on the end user machine was already a commonplace, well-optimized and package-managed procedure...<br> </div> Sat, 27 Feb 2016 02:05:43 +0000 SFC: GPL Violations Related to Combining ZFS and Linux https://lwn.net/Articles/677687/ https://lwn.net/Articles/677687/ armijn <div class="FormattedComment"> Ah. SFC mentions it in its blog post, but it is rather hidden, so I missed it at first. Meh.<br> </div> Fri, 26 Feb 2016 23:04:36 +0000 SFC: GPL Violations Related to Combining ZFS and Linux https://lwn.net/Articles/677684/ https://lwn.net/Articles/677684/ armijn <div class="FormattedComment"> I did not look at what Canonical ships, but I looked at the "ZFS on Linux" Git repository and indeed there are pieces by other companies (Nexenta, Delphix and Joyent, and probably others too). If that is indeed what Canonical ships, then it seems to me that SFC is barking up the wrong tree.<br> </div> Fri, 26 Feb 2016 22:43:50 +0000 btrfs still hasn't come through https://lwn.net/Articles/677683/ https://lwn.net/Articles/677683/ ceplm <div class="FormattedComment"> Sorry, what I wanted to say that it is perfectly possible and cheap to make number of fast snapshots on thinp volumes. No, snapshots of subvolumes is not available AFAIK.<br> </div> Fri, 26 Feb 2016 22:28:14 +0000 btrfs still hasn't come through https://lwn.net/Articles/677682/ https://lwn.net/Articles/677682/ ceplm <div class="FormattedComment"> It is perfectly possible and easy with LVM thinp (it is not your dad's LVM anymore).<br> </div> Fri, 26 Feb 2016 22:25:54 +0000 btrfs still hasn't come through https://lwn.net/Articles/677680/ https://lwn.net/Articles/677680/ dtlin <p>Unmounting is not required; filesystems support <a href="https://lwn.net/Articles/287435/">freezing</a> to a consistent state and dm/LVM automatically use it.</p> <blockquote> $ man 8 <a href="http://linux.die.net/man/8/fsfreeze">fsfreeze</a><br> <b>fsfreeze</b> is unncessary for <b>device-mapper</b> devices. The device-mapper (and LVM) automatically freezes filesystem on the device when a snapshot creation is requested. For more details see the <i><b><a href="http://linux.die.net/man/8/dmsetup">dmsetup</a></b></i>(8) man page.<br> </blockquote> Fri, 26 Feb 2016 22:21:23 +0000 btrfs still hasn't come through https://lwn.net/Articles/677676/ https://lwn.net/Articles/677676/ anselm <blockquote><em>We don't know much about how to create very solid operating system, but it seems that modular design is one of the nice things to have. We have proven reliable modular system in LVM/DM-* and now we should throw it away for a monolithic blob?</em></blockquote> <p> I agree that modularity is usually a good thing, but it is also a fact that the tight integration of “volume management” and the filesystem itself in btrfs enables various things that the more strictly separated approach espoused by LVM and the device mapper don't support well. For example, with LVM you get to make snapshots of whole block devices only, and since LVM knows nothing about file systems it is up to you to make sure that the snapshot actually contains a consistent file system. In btrfs, OTOH, you can make snapshots of arbitrary subvolumes, and btrfs will take care of the consistency issue for you. In certain configurations, SLES makes btrfs-based snapshots of its root file system at a rate of one per hour (more if you're installing or configuring stuff), and that would quickly become unmanageable based on LVM. </p> Fri, 26 Feb 2016 21:13:58 +0000 "There is no plan to include ZFS in Oracle Linux. " https://lwn.net/Articles/677660/ https://lwn.net/Articles/677660/ atai Oracle's own position: <P> https://blogs.oracle.com/linux/entry/oracle_linux_7_is_now <P> <i>There is no plan to include ZFS in Oracle Linux. The Oracle Linux 7 installer allows you to select either XFS (the default) or btrfs. If you're familiar with ZFS, I recommend taking btrfs on Oracle Linux 7 for a spin.</I> Fri, 26 Feb 2016 19:05:21 +0000 Re: Is anybody actually using [btrfs] in production? https://lwn.net/Articles/677637/ https://lwn.net/Articles/677637/ clump <div class="FormattedComment"> Legalities aside, your point is what everyone should be concerned about.<br> </div> Fri, 26 Feb 2016 16:17:35 +0000 btrfs still hasn't come through https://lwn.net/Articles/677628/ https://lwn.net/Articles/677628/ nybble41 <div class="FormattedComment"> With block-level LVM snapshots you need to first ensure that your filesystem is in a consistent state (unmounted, or remounted read-only), or you risk a corrupted snapshot just as if there was an unclean shutdown. The scope of the snapshot is always the entire block device. BTRFS (and presumably ZFS) can take a read-only or read-write snapshot of a live subvolume without first shutting down everything dependent on the filesystem; a subvolume can include the entire filesystem or only a select portion. Consequently, LVM snapshots are not really a substitute for BTRFS/ZFS snapshots outside of certain narrow use-cases.<br> </div> Fri, 26 Feb 2016 15:41:54 +0000 SFC: GPL Violations Related to Combining ZFS and Linux https://lwn.net/Articles/677613/ https://lwn.net/Articles/677613/ clump <div class="FormattedComment"> Are you sure ZFS isn't a network driver? You sure are clever.<br> <p> Oracle can make this right. Per my comment, I don't think they wish to. <br> </div> Fri, 26 Feb 2016 15:09:44 +0000 SFC: GPL Violations Related to Combining ZFS and Linux https://lwn.net/Articles/677598/ https://lwn.net/Articles/677598/ mattdm <div class="FormattedComment"> This is covered in the article. Judges are generally skeptical of technical loopholes like this. If this kind of compilation is made seamless, judges are unlikely to view it any differently from just shipping the binary. And if it's _not_ seamless — well, why bother? <br> </div> Fri, 26 Feb 2016 14:43:59 +0000 btrfs still hasn't come through https://lwn.net/Articles/677594/ https://lwn.net/Articles/677594/ drag <div class="FormattedComment"> All software is shit. Do you want your shit sandwich old or do you want it heavy and fresh?<br> <p> That is the difference between 'production ready' and 'development'. Often all it really amounts to is the difference between the "desire to have the bugs you run into more predictable" versus "does the business benefit of adopting newer technology more then it costs to recover from problems."<br> </div> Fri, 26 Feb 2016 14:32:38 +0000 SFC: GPL Violations Related to Combining ZFS and Linux https://lwn.net/Articles/677592/ https://lwn.net/Articles/677592/ drag <div class="FormattedComment"> <font class="QuotedText">&gt; Oracle's ZFS has clearly been modified to adapt it to Linux. </font><br> <p> Modifying something to work on Linux doesn't mean it's a derivative work. <br> <p> <p> </div> Fri, 26 Feb 2016 14:26:41 +0000 SFC: GPL Violations Related to Combining ZFS and Linux https://lwn.net/Articles/677591/ https://lwn.net/Articles/677591/ drag <div class="FormattedComment"> <font class="QuotedText">&gt; How often does dual licensing create incompatible forks due to one of the licenses? </font><br> <p> Right now the Oracle ZFS shipped with Solaris is incompatible with the OpenZFS implementation. Oracle didn't stop developing ZFS after they stopped doing code releases. <br> <p> <p> </div> Fri, 26 Feb 2016 14:25:05 +0000 btrfs still hasn't come through https://lwn.net/Articles/677583/ https://lwn.net/Articles/677583/ ceplm <div class="FormattedComment"> I really didn’t want to say much against BTRFS. I am not a super filesystems master (not even C developer), so I cannot argue about the details. What I wanted to say is that periodically somebody posts something like <a href="http://blog.dustinkirkland.com/2016/02/zfs-is-fs-for-containers-in-ubuntu-1604.html">http://blog.dustinkirkland.com/2016/02/zfs-is-fs-for-cont...</a>, then certainly somebody else reacts "The sky is falling! Solaris/Oracle Unbreakable Linux/Ubuntu will eat Linux alive because we don't have ZFS!". Then series of responses follows suggesting various hacks making ZFS working on Linux (zfs.ko, ZFS over FUSE) followed by thorough explanations why all these are not useful for mass use. And then as the last hope, somebody shouts "We should get BTRFS into production!".<br> <p> What I wanted to say is:<br> <p> a) ZFS on Linux is no-go (not only copyright issues, but BTRFS with all advanced options would be sooner enterprise-ready than ZFS on Linux),<br> <p> b) Neither BTRFS or ZFS are such revelation from heavens to heathens living in darkness as many of its proponents seem to suggest, because most of its functionality is achieved on LVM/standardFS or can be achieved soon with battle-tested-enterprise proven solution instead of throwing away half of the storage stack in Linux and replacing it with something less proven and battle tested (ZFS on Linux is not the same as ZFS on Solaris).<br> <p> We don't know much solid about stability of BTRFS on enterprise-size storage with all advanced features switched on (neither SLES nor RHEL issue trackers are available, RHT does not support BTRFS at all). We don’t know much about CPU/memory requirements of either of these on enterprise-size storage (hundreds of TBs) … I heard nasty rumors, but nothing certain. By advanced settings I mean in this case for example check-summing of all sectors.<br> <p> c) We don't know much about how to create very solid operating system, but it seems that modular design is one of the nice things to have. We have proven reliable modular system in LVM/DM-* and now we should throw it away for a monolithic blob? Hmmm.<br> <p> Matěj<br> </div> Fri, 26 Feb 2016 13:54:08 +0000 SFC: GPL Violations Related to Combining ZFS and Linux https://lwn.net/Articles/677587/ https://lwn.net/Articles/677587/ kloczek <div class="FormattedComment"> Seems you really don't understand that ZFS it is not network driver but huge piece of technology which is still evolving and comparing ZFS case to any previous dual licensing cases is not correct way of thinking about this case.<br> <p> </div> Fri, 26 Feb 2016 13:23:19 +0000 SFC: GPL Violations Related to Combining ZFS and Linux https://lwn.net/Articles/677586/ https://lwn.net/Articles/677586/ pizza <div class="FormattedComment"> <font class="QuotedText">&gt; I don't think the licence can decide what counts as a derivative work. That is determined by copyright.</font><br> <p> And when the powers that be push for ever-stronger copyright, it has the side-effect of strengthening copyleft.<br> <p> Of course, without enforcement, it's rather moot.<br> </div> Fri, 26 Feb 2016 13:20:48 +0000 SFC: GPL Violations Related to Combining ZFS and Linux https://lwn.net/Articles/677578/ https://lwn.net/Articles/677578/ pboddie <div class="FormattedComment"> At last, someone gives the most likely reason for the odd licensing of Solaris: the murky, not-particularly-well-managed heritage of the code, emerging from the corporate swamp where the players forgive each other's behaviour until scores need settling. (I am reminded also of Java and the sudden need for Kodak to go after Sun for patent infringement when both parties were probably "cool" with the situation until Kodak needed the money.)<br> <p> Of course, cooking up another licence probably also satisfied the Solaris faction within Sun: their impending glory wouldn't be stolen by those upstart Linux people after all if they licensed all the valuable Solaris code incompatibly. It's interesting to see companies who could have bought up numerous competitors at the height of their success ending up as acquisition targets in free fall, and yet those doing the internal squabbling that led to the strategy vacuum at the centre of the corporate malaise still probably think they were right. Oh well!<br> </div> Fri, 26 Feb 2016 12:35:29 +0000 btrfs still hasn't come through https://lwn.net/Articles/677570/ https://lwn.net/Articles/677570/ anselm <p> That may be perfectly true (and more power to RHEL users) but has no bearing whatsoever on whether the people at SUSE consider btrfs usable for their purposes. </p> <p> It's also worth mentioning that LVM-thinp and btrfs snapshots seem to address different use cases, and that, while I'm not an expert on how SLES does things with their configuration rollback system, LVM-thinp doesn't appear to be hugely useful in that context. (According to the SUSE web site, they are looking at supporting the same functionality based on ext4fs, but for now this requires a custom kernel, so is probably not production-ready.) </p> Fri, 26 Feb 2016 12:00:51 +0000 btrfs still hasn't come through https://lwn.net/Articles/677566/ https://lwn.net/Articles/677566/ ceplm <div class="FormattedComment"> Certainly 'advanced' is a matter of struggle, but easy snapshots are available in LVM-thinp as well (supported in RHEL-7). <br> </div> Fri, 26 Feb 2016 11:37:35 +0000 btrfs still hasn't come through https://lwn.net/Articles/677555/ https://lwn.net/Articles/677555/ anselm <p> SUSE at least supports btrfs snapshots because that's what they're using in their system administration tool in order to be able to roll back configuration changes. Whether that counts as an “advanced” feature of btrfs is probably a matter of definition (I'd guess so but who am I to say?). </p> Fri, 26 Feb 2016 10:34:20 +0000 btrfs still hasn't come through https://lwn.net/Articles/677552/ https://lwn.net/Articles/677552/ ceplm <div class="FormattedComment"> Except that SUSE doesn't *support in SLES* almost any advanced features of BTRFS, only using it as more or less the same as traditional file systems. Having said, I believe BTRFS has a way more chance to be relevant in the Linux world than ZFS.<br> </div> Fri, 26 Feb 2016 10:26:04 +0000 btrfs still hasn't come through https://lwn.net/Articles/677535/ https://lwn.net/Articles/677535/ ceplm <div class="FormattedComment"> The official stance of RHT is, if I am not mistaken, that LVM (with all the improvements which happened lately ... e.g., thin-pool for cheap and fast snapshots) and XFS can be used now as replacement for majority cases of what ZFS provides especially for enterprise uses and missing parts.<br> <p> Even if Oracle tomorrow release ZFS under GPL (or dual license; and no I am not holding my breath), the situation in the Linux world would hardly change. Filesystem development is a super conservative sport (how much would you like a bug in FS destroying your data?) and before all the changes between various Linux forks of ZFS would merge, before all the missing parts support for Linux would materialize (not mentioning all tools like fsck.zfs), it would take couple of years at least. And even then I think that large filesystem users (e.g., enterprise) would be hesitant to submit their data to it. I believe improvements to LVM/XFS, or even final completion of BTRFS are more immediate options.<br> </div> Fri, 26 Feb 2016 10:23:20 +0000 SFC: GPL Violations Related to Combining ZFS and Linux https://lwn.net/Articles/677550/ https://lwn.net/Articles/677550/ sourcejedi <div class="FormattedComment"> "building modules for kernels not currently running also is a viable option", AIUI.<br> </div> Fri, 26 Feb 2016 09:44:32 +0000 btrfs still hasn't come through https://lwn.net/Articles/677548/ https://lwn.net/Articles/677548/ anselm <p> IIRC, SUSE Linux Enterprise Server uses btrfs by default for its root filesystem. The SUSE folks probably wouldn't do that if they thought it was unreliable. </p> <p> I have a Netgear NAS that also uses btrfs. As far as I'm concerned it works very nicely indeed. </p> Fri, 26 Feb 2016 09:34:42 +0000 SFC: GPL Violations Related to Combining ZFS and Linux https://lwn.net/Articles/677540/ https://lwn.net/Articles/677540/ epa <div class="FormattedComment"> I don't think the licence can decide what counts as a derivative work. That is determined by copyright. At most the licence could grant exemptions so that even if something might be considered a derivative work under copyright law, distributing it under other terms is still permitted.<br> </div> Fri, 26 Feb 2016 09:12:38 +0000 SFC: GPL Violations Related to Combining ZFS and Linux https://lwn.net/Articles/677518/ https://lwn.net/Articles/677518/ butlerm <div class="FormattedComment"> The ZFS module consumes an API for technical compatibility reasons. That has never been determined to create a derivative work, let alone a derivative that isn't allowed under fair use. Even if there were inline functions of substantial complexity that arguably would create a derivative work, the problem could be worked around by constructing a shim more or less as Nvidia does.<br> <p> Canonical's problem (if it has one) seems much more likely to do with the interpretation of the GPLv2 license, a license it needs to comply with to distribute the Linux kernel, rather than any requirement of copyright law as such. That license, however, doesn't seem to be quite specific enough to disallow joint distribution of a non-derivative work, or a derivative shim plus a non-derivative work at all. <br> <p> As you can see, the GPLv2 authors punted the entire question of what is a derivative work under the license to what is a derivative work under copyright law:<br> <p> // The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language //<br> <p> </div> Fri, 26 Feb 2016 06:45:43 +0000 SFC: GPL Violations Related to Combining ZFS and Linux https://lwn.net/Articles/677502/ https://lwn.net/Articles/677502/ pabs <div class="FormattedComment"> Debian got caught doing the same thing Canonical are doing, but with nvidia.ko:<br> <p> <a href="https://bugs.debian.org/815060">https://bugs.debian.org/815060</a><br> </div> Fri, 26 Feb 2016 02:26:59 +0000