Hacker News new | past | comments | ask | show | jobs | submit login

This article somehow implies a moral obligation on Oracle's behalf to either modify their licence or code to be gpl compliant. I sincerely hope they don't as the GPL brigade is getting louder in their intolerance of other licences.



> the GPL brigade is getting louder in their intolerance of other licences.

I really don't see much evidence of this, certainly not from the FSF/SFC, who specifically do not discourage use of free licenses that are GPL-compatible, such as the BSD and MIT licenses[0]. The anti-GPL crowd is much more vocal about their distaste for the GPL, especially on forums like HN.

The issue at hand is the use of a license which is not compatible with the GPL. No matter which way you slice it, that's a massive inconvenience to everyone, and pretty much nobody wins as a result.

(As for relicensing, it is literally impossible to change the license of Linux at this point, because the rights are held by thousands of contributors individually (some of whom are dead, and tracking copyright as it passes across estates is a notoriously difficult task[1]). If there's ever going to be a reconciliation between ZFS and Linux, it would require Oracle to relicense ZFS under any one of the many GPL-compatible licenses.)

[0] They do, incidentally, discourage the use of the terms "BSD license" and "MIT license", arguing that those are ambiguous and should be deprecated in favor of "3-clause BSD license" and "X11 license", respectively. But that has nothing to do with the discussion at hand, which is about the use of the actual licenses themselves and the terms they represent, not the names that people use to call them.

[1] Even figuring out if a given book can be reprinted is prohibitively difficult for publishers, and that's with works that only have one single author.


I think you got it backwards, the massive inconvenience for everyone is that Linux is using the GPL and people don't want to have to deal with all the re-licensing compatibility bullshit just to be able to distribute a binary of some other FOSS. seriously, CDDL is FSF/OSI approved.

Sure, Oracle could resolve it by switching to a GPL compatible license, but the problem is not oracle's clearly free software. The problem is GPL forcibly does not allow perfectly fine open source licensed software to be distributed in binary form due to it's copyleft.


GPL is "clearly free software" too, and FSF/OSI approved too. The problem is that the GPL and the CDDL both have no-further-restrictions clauses, as mentioned in the article:

> 6. …You may not impose any further restrictions on the recipients' exercise of the rights granted herein.

> 3.4 … You may not offer or impose any terms on any Covered Software in Source Code form that alters or restricts the applicable version of this License

The situation would be exactly the same if, say, Linux were under the CDDL and ZFS were under the 4-clause BSD license, or the OpenSSL license, or Creative Commons, or the MPL 1.0, or whatever. The GPL and the CDDL both have exactly the same "problem" here.


If both licenses only had no-further-restrictions clauses, they would be perfectly fine. The issue is the imposing of further restrictions, which only the GPL has in this case.

And if no-further-restrictions clauses are evil and have to go, well, then the GPL's no-further-restriction clause has to go as well.


> seriously, CDDL is FSF/OSI approved.

...as is the GPL, which is also written by the FSF. I'm not sure what point you're trying to make by saying this. Many FSF/OSI-approved licenses are not pairwise-compatible with each other. It's not limited to either the GPL or the CDDL.

> but the problem is not oracle's clearly free software.

The problem is as much Oracle as it is Linux. Especially since, as noted in other comments, the CDDL was created specifically to be incompatible with Linux's license.

> The problem is GPL forcibly does not allow perfectly fine open source licensed software to be distributed in binary form due to it's copyleft.

This isn't an accurate description either of the GPL or of the incompatibility at play here.


I agree, many of the open source licenses are not pairwise-compatible. But the fact that GPL is a strong copyleft license makes collaboration more difficult. And the idea that CDDL was made specifically to be incompatible with GPL is at best a speculation. See Bryan Cantrill's video about the history of Solaris [0] and about different licenses [1] [0] https://www.youtube.com/watch?v=-zRN7XLCRhc [1] https://www.youtube.com/watch?v=Pm8P4oCIY3g


> But the fact that GPL is a strong copyleft license makes collaboration more difficult.

The problem is that both the GPL and the CDDL prevent further restrictions to the license. This actually has very little to do with the copyleft; plenty of other licenses (including the CDDL) prevent further restrictions on redistribution, even without imposing a copyleft.


When two licenses do similar things and are incompatible, it's the project that chose the rare license that deserves the blame for inconvenience.


The GPL is not to blame here, it's doing its job.


I like how the article implies that Oracle could "simply" relicense code that has been around for a decade. Nothing is that "simple".


It is a lot simpler for them to re-license than to re-license the Linux kernel. I think that was the point.


Only by a linear factor. Current OpenZFS is no longer the Sun released ZFSv28 code of old. Oracle does not have the copyright for these important, non-trivial parts.

If the point of the SFC is that those 10 years of non-Oracle/SUN development can be ignored, than on the same basis all the extensions to Linus' code can be ignored as well and he can simply relicense. But that is not something they want to argue, since they rely on ownership transference of some of those parts.


I read it as pointing out that it's not up to Canonical to defacto re-license other people's work. Only the copyright holder can do that.


I read the article as "Despite the SF Conservancy grasping for any money at all to merely keep the lights on, we're going to waste time pursuing a licensing issue which boils down to "distribute the binary, not okay; distribute the source + tell user to 'make', okay". The essence of these two positions is pretty subtle, and not something that I think a running-on-fumes organisation should be pursuing.

I started donating to them last month; this article makes me wonder if I should retract that. What Canonical is doing isn't really violating the spirit of the distribution of ZFS - fundamentally, what is the difference between 'binary' and 'source + make' in this context? It's still intended to be shared. The article is a legal opinion, it took a fair amount of time to write, and talks about a lot of communication with other parties.


> "distribute the binary, not okay; distribute the source + tell user to 'make', okay"

That's literally what the GPL says. Look, I'm not a GPL zealot. The only thing even vaguely worth releasing, I've released 2-clause BSD.

But we can't just pick which bits of a license we feel good about and ignore the bits we don't - that doesn't exactly make a strong case for potential GPL violators to give a shit about copyright.

It's crappy behaviour from Canonical. I think there's another strategic motive here, they know they're stretching things a lot here but perhaps they see this as a catalyst to finally see some movement on ZFS licensing by various parties (or maybe they're acting on VMWare's behalf by sucking energy away from SC's VMWare case)


No, the essence of the GPL is about providing the source code. It's "you can't provide binaries without also providing source code", not "you can't do binaries".

> But we can't just pick which bits of a license...

Talk to people who work in legal aid agencies, and they'll tell you about triaging their limited resources; that they sometimes have to leave heartbreaking cases alone because other cases are more important. My point isn't about the technicalities of the case, it's about a group that is desperate for funds to merely 'keep the lights on' not triaging their limited resources appropriately.

On a tangent, I also wholeheartedly disagree with their contention that "almost there" is more painful than "absent". That is a piece of political bullshit (and I've recently ranted on progressives pissing on each other here https://news.ycombinator.com/item?id=11133321) and it smells to me more like they've got an axe to grind with Canonical and are looking for ammunition. It smells doubly that way because they give Debian a pass principally because they merely label the software 'contrib', and only secondarily because no binary is in contrib, only source.

Short form: The SFC wants to chase down GPL violators and has suboptimal funds. Would you prefer them to spend their resources chasing down the violations where the offender provides no source code, or the violations that can be sidestepped by typing 'make' into a terminal? Do you honestly believe that Oracle would be moved a single jot by Canonical putting up a wiki page that says "type make!" rather than provide the binary directly?


> It's "you can't provide binaries without also providing source code", not "you can't do binaries".

Edit: It's "without also providing source code under the terms of the GPL " - this is a nuance of the GPL's attempt at re-defining a term of art - "derived work". And yes, it deviates from Copyright law norms. Whether a court will consider only the meaning as understood traditionally, or whether they will simply treat the confusingly implied broader definition as a mere additional term of the license which must be enforced, I have no idea.

> Would you prefer them to spend their resources chasing down the violations where the offender provides no source code, or the violations that can be sidestepped by typing 'make' into a terminal?

Who says they're expending resources on Canonical? They've left NVidia alone, because they don't ship GPL'd software. They're spending on VMWare, because they ship a hacked Linux distro with proprietary blobs bolted on.

In the case of Canonical, they're letting them know they're trying to do LGPL things with a Linux that is actually GPL.

Edit2: GPLv2 says:

> Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you;

So distributing CDDL'd source and asking the user to do "make zfs.ko" is fine.

> rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.

This, among other places in GPLv2 is where they have problems with binaries.


> Who says they're expending resources on Canonical?

Well, they say it, right there in the article: "Conservancy contacted Canonical to inform them of their GPL violation". And at the end of the article, when they say "Our lawyers, in conjunction with our GPL compliance and software forensics experts, have analyzed the Linux+ZFS that Canonical includes in their Ubuntu 16.04 prereleases". That's three kinds of experts, all doing "analysis".

And I say it above, when I talk about the article itself taking effort to write and the conversations it references also taking effort. These kinds of contacts aren't a one-sentence email fired off to 'hello@canonical.com'. They have to be thought out and worded correctly, and they engaged in a conversation afterwards. No, it's not like that email takes a week to write, but neither is it trivial; it's the result of thought, debate, and conversations.

> So distributing CDDL'd source and asking the user to do "make zfs.ko" is fine.

I really think you're missing my point. You keep speaking to the technical argument - I am not saying there is no merit in the technical argument. I want to reiterate (for the third time) that I think that this is far too small fry for a resource-starved group to chase after. Yes, there is a distinction here. No, it's not worth the time to chase, given other, more severe violations.

I am making a starved resources argument, not a technical merits argument. In the grand scheme in the world of violations of free software licenses, Canonical's violation (providing a binary and the source it came from, not just the source) is about as mild as you can get. The core spirit of the GPL (that the source code is freely available) is not compromised by the presence or absence of a build artifact.


I see your point more clearly now, I guess we still differ on priorities. Having such a key player within the open source community normalize GPL violation seems somewhat urgent to me - if the current level of interest from the conservancy is overkill, what level of engagement would you consider appropriate?


These things will keep. Come back to it later when they have more resources. Ubuntu was never going to pull it out of their impending 16.04 release, so there's nothing particularly time-locked here. Licensing issues can take years to play out and resolve - and indeed in this case, legal opinion is mixed on the matter in the first place.

Put it another way: The Conservancy spends all this time and effort and eventually convinces Ubuntu's lawyers to convince Ubuntu's product manager to drop the binary and write a "use make!" wiki page. Apart from idealistic purity, what has that effort actually done? Has it given us access to source code we don't already have?

Has it shown potential wrongdoers that the law is going to penalise them if they don't play ball? Has it fostered the sense of community underlying the GPL? Will anyone outside of those techies who discuss licensing for fun even notice? If they theoretically did notice, would they be more likely to use GPL software (the underlying aim of GNU and the conservancy) or less likely, as now it seems you will get in trouble for merely associating non-GPL software with GPL software? Will the Conservancy chase after Debian next, for including binary-only non-GPL firmware blobs in their distro (not even the source available)? Conservancy says that Canonical is normalising GPL violation, but on the other hand, it also says that it's a really weird violation, unlike any other - how does a future violator theoretically leverage that?


The conservancy's current level of input to the debate is appropriate. They're clearly not expending resources they don't have for this discussion. Also, they spent years with VMWare before it finally began legal action. What we have now is a discussion.

It sounds as if you don't think there should be discussion at all. "These licenses are incompatible but screw it, ship it anyway" is shitty behavior we expect from noname WiFi router OEMs.

> Apart from idealistic purity, what has that effort actually done? Has it given us access to source code we don't already have?

If we wanted a Linux that could be used like this, it'd be LGPL. That is exactly what the LGPL is for. Really. It's that simple.

I absolutely think people should think twice before blindly depending on or mashing up GPL software - at the moment they don't, and that's how we get these messes.

It's an important landmark in the history of the GPL and I find it completely weird that anyone would expect the conservancy to remain silent on it. In terms of their long-time resourcing problem, that's got nothing to do with this case and everything to do with VMWare pulling out all the stops to get their existing support pulled.

I rather suspect if the conservancy cared about their long-term survival and keeping everybody happy that much they simply wouldn't have pursued the VMWare case.


I've just read https://softwarefreedom.org/resources/2016/linux-kernel-cddl... - and whilst I still think the Conservancy is being reasonable, I can also see now how Canonical might have navigated itself toward its current position without being merely insane, malicious or self-serving.

Thank you for your patience.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: