News for hackers. Stuff that matters.
Re:Theo de Raadt on LLVM license change by JoshTriplett on Saturday October 01, 2016 @12:05PM (#12618426)
The LLVM license (the UofI/NCSA license) is permissive, and thus compatible with just about everything, including the Apache 2.0 license. All the existing code can stay under the old license unless someone agrees to the new one. New contributions can go under the new license. The effective license of the codebase will become Apache 2.0, with some pieces still available under the previous permissive license.
Re:Theo de Raadt on LLVM license change by notaplumber on Saturday October 01, 2016 @12:28PM (#12618535)
This is considered a dick move for a project to make, often this means any non-trivial changes to existing code will be under the more restrictive licence, with no backward compatibility, preventing such changes from being incorporated by the original authors or anyone perusing a fork of the originally permissive codebase.

A common example of this kind of behaviour is GPL proponents forking BSD or other similiarly licensed software, and exclusively wrapping their contributions to it under the GPLv3.

Re:Theo de Raadt on LLVM license change by carussell on Saturday October 01, 2016 @01:46PM (#12618977)
People throw around the phrase "cognitive dissonance" lot, too loosely probably. But BSD folks who constantly tout the virtues of their license for the things that it allows downstream developers to do and then complain when someone actually exercises those options are the single best real world example of cognitive dissonance that I've ever encountered.
Re:Theo de Raadt on LLVM license change by icebraining on Saturday October 01, 2016 @02:19PM (#12619162)
That's like saying that you can't be mad about someone not repaying you a loan because you haven't written up a legal contract defining the conditions. Or like saying it's hypocritical to defend free speech and criticize someone for what they've said.

Just because you don't agree with an action doesn't mean you must find it ethical to use the Force of Law to punish it.

Re:Theo de Raadt on LLVM license change by carussell on Saturday October 01, 2016 @07:55PM (#12620434)
It's nothing at all like that.
Re:Theo de Raadt on LLVM license change by JoshTriplett on Saturday October 01, 2016 @12:57PM (#12618717)
A license change certainly shouldn't happen lightly, or without consulting the community. In this case, it looks like an extensively considered decision with substantial community feedback.

And patent lawsuits hurt, so as reasons to change licenses go, that seems like a pretty good one.

Re:Theo de Raadt on LLVM license change by cyphar on Saturday October 01, 2016 @01:29PM (#12618888)
> A common example of this kind of behaviour is GPL proponents forking BSD or other similiarly licensed software, and exclusively wrapping their contributions to it under the GPLv3.

A much more common example is a proprietary software vendor taking a lax licensed project and creating a proprietary fork of it. Of course, BSD proponents don't mention the far more common case (because it wouldn't help the narrative that GPL proponents only spend their time relicensing code).

Why you don't have a problem with proprietary forks but do have a problem with copyleft forks is beyond me. Especially since sometimes copyleft forks are created because the developers made so many changes that it stands in its own right as a separate project (and the developers feel that user freedom trumps upstreamability).

Re:Theo de Raadt on LLVM license change by notaplumber on Saturday October 01, 2016 @01:48PM (#12618985)
The proprietary "forks" are often not distributed as source, they're either internal forks, or simply part of a larger product. The difference is that proprietary forks of permissive code is often kept in sync with upstream and you only ever learn of its existence when they decide to contribute back patches. They typically have the courtesy of making those available under the original license terms for everyone to benefit from.
Re:Theo de Raadt on LLVM license change by icebraining on Saturday October 01, 2016 @02:22PM (#12619171)
Internal forks are not subject to the GPL requirements anyway, so that can't be an argument against it.
Re:Theo de Raadt on LLVM license change by cyphar on Saturday October 01, 2016 @09:32PM (#12620685)
In fact, licenses that do not permit private copies of the modified software are not considered free software according to the FSF[1] (which I agree with).

[1]: https://www.gnu.org/licenses/license-list.en.html#NonFreeSof...

Re:Theo de Raadt on LLVM license change by cyphar on Saturday October 01, 2016 @01:54PM (#12619025)
> The difference is that proprietary forks of permissive code is often kept in sync and you only learn of its existence if they decide to contribute back patches. They typically have the generosity of making those available under the original permissive licence.

This sounds like cherry-picking to me. "If they decide to contribute back patches" is something that is not up to you -- and the same logic applies to copyleft forks just as much as it applies to proprietary forks (the quotes are not necessary, proprietary forks of lax licensed software are forks like any other kind of fork). Just because someone has used a license that gives users freedom should not be construed as it being a contribution to you.

> They typically have the generosity of making those available under the original permissive licence.

They also typically have the "generosity" of not providing source code to users, meaning that the users have no freedom when using the software. But hey, at least you got some marginally useful patches that probably aren't all that great. Yay.

Also, please note that some projects do dual-license their changes. I don't understand why you're so salty on this topic.

Re:Theo de Raadt on LLVM license change by notaplumber on Saturday October 01, 2016 @02:03PM (#12619072)
> Especially since sometimes copyleft forks are created because the developers made so many changes that it stands in its own right as a separate project (and the developers feel that user freedom trumps upstreamability).

That "user freedom" you mention, which you had when you forked the original permissive codebase to GPLv3, is now lost on those new users you have wanting to make a similar change. It was certainly free enough for you then. It's a dick move ideological statement to push the notion of GPL "user freedom".

Re:Theo de Raadt on LLVM license change by cyphar on Sunday October 02, 2016 @05:07AM (#12621576)
The freedom to relicense software is not under the free software definition, so the users have lost no freedoms. The only people that have lost some freedom are distributors of software, which are not the group of people the GPL is trying to protect.

This is all quite funny, because usually lax license advocates say "if you like the GPL then just relicense it because we give you that freedom" but then turn around and say "it's a dick move to relicense our code". If you didn't want people to relicense your code, don't use a license that permits it -- simple as that.

Re:Theo de Raadt on LLVM license change by petertodd on Saturday October 01, 2016 @01:22PM (#12618846)
Why is this a dick move?

It only applies to further work done on the project. By licensing your work under a BSD/MIT/etc. style license you explicitly gave anyone permission to use the work in nearly any way they wanted, including as part of a Apache, GPL3, or even completely proprietary closed-source project.

If everyone else on a project decides to use a different license than you picked for their future hard work, that's their choice, not yours.

Re:Theo de Raadt on LLVM license change by notaplumber on Saturday October 01, 2016 @01:36PM (#12618928)
I said it was a dick move, not an invalid one. The person is choosing to licence their contributions with an arbitrary set of additional restrictions.
Re:Theo de Raadt on LLVM license change by icebraining on Saturday October 01, 2016 @02:25PM (#12619187)
And like any other choice, it's not inherently free from criticism.
Re:Theo de Raadt on LLVM license change by johncolanduoni on Saturday October 01, 2016 @12:30PM (#12618544)
The whole point of the switch to Apache 2.0 was the patent grant. The old code will not be effectively under the Apache 2.0 license as far as this clause is concerned because the patent grant is a restriction on the copyright holder, not the user. You can't just take the fact that the authors of some parts of the code agreed not to sue you for patents they implemented in their respective contributions and then force everybody else not to sue you for their own patents.
Re:Theo de Raadt on LLVM license change by JoshTriplett on Saturday October 01, 2016 @12:59PM (#12618727)
I'm not suggesting that it's perfect. I'm just suggesting that from a legal point of view, the current license grants enough permissions that they don't have to have unanimous agreement from every copyright holder; the scenario painted in the linked email couldn't happen as written.

(They may still want unanimous agreement, either to have more code under the new license or to confirm community consensus.)