News for hackers. Stuff that matters.
Re:Toward Copyleft Equality for All by tptacek on Monday January 20, 2020 @03:42PM (#22101929)
The premise of this post is that dual-licensing --- offering a piece of serverside or on-prem commercial software under (A)GPL terms, with a proprietary license available for firms that want unrestricted usage --- is "seedy". It's not clear to me how that premise is justified, and Kuhn's claim that the model has failed to increase software freedom seems totally unjustified.

At the heart of Kuhn's argument about "seediness" seems to be CLAs, which is where a third-party developer using software under FOSS terms is asked to sign the rights to their modifications over to the original vendor. If CLAs were coercive, this would indeed be seedy: FOSS developers would be getting baited into contributing to commercial products. But CLAs aren't coercive; the AGPL requires only that you meet the requirements of the license itself, not that you sign away your rights to your own modifications. People sign CLAs because they want their modifications upstreamed, and to avoid maintaining forks, not because they're legally required to do so.

Meanwhile, the kinds of software we talk about when we talk about the AGPL are overwhelmingly things that used to be (and in some cases in large part still are) closed source proprietary products. It's a little hard to imagine a closed source distributed database taking off in 2020; 20-30 years ago, to use Kuhn's framing, the opposite statement would have been more valid.

Fundamentally, software offered under the AGPL is almost always developed under the model of a single commercial vendor doing most of the heavy lifting, and, usually, all of the initial lift in getting a piece of software to the point of viability. It's hard to see how these vendors are taking something from the community by releasing their products under the AGPL when their alternatives would certainly be either a fully closed-source proprietary release, or no release at all. Kuhn writes as if licensing and advocacy decisions determine the economics of software development, but if the last 30 years has been an experiment conclusively demonstrating anything, it's that --- at least for the kinds of serverside code we're talking about --- no matter how you license it, companies paying software developers are what gets software built.

I have strong opinions only about the AGPL; I don't pretend to fully understand the ramifications of MongoDB's SS GPL, nor do I support the SS GPL unreservedly.

Re:Toward Copyleft Equality for All by dredmorbius on Monday January 20, 2020 @04:36PM (#22102268)
I've reread Kuhn's piece several times. It's that unfortunate mix of tantalising and unclear.

My understanding is that it's not the dual-licensing per se that's toxic, but the goal of copyleft-noncompliance legal actions. Rather than, as the FSF and SFC seek: "Our primary goal in GPL enforcement is to bring about GPL compliance." (https://sfconservancy.org/copyleft-compliance/principles.htm...) The businesses of which Kuhn is critical seek instead "to 'convert' those FOSS users into paying customers for proprietary licensing for the same codebase."

Arguably, the failure here might be of the GPL failing to specify what is an acceptable remedy, though if that were defanged to only be "release affected code as <copyleft license>", it might afford too great a latitude to other forms of black-hat actors.

I'm not sure if I agree with Kuhn's assessments or remedies. I think the discussion's worth having, and appreciate your input.

Re:Toward Copyleft Equality for All by mrob on Tuesday January 21, 2020 @12:10AM (#22104450)
Agreed. Copyleft Free software with an option to purchase a non-copyleft license exception is strictly better than proprietary software, which in many cases is the only realistic alternative. If there's something immoral about selling these exceptions then it's also immoral to release software under permissive Free licenses, which is a very unusual belief.

RMS discusses this here:

https://www.gnu.org/philosophy/selling-exceptions.html

"I consider selling exceptions an acceptable thing for a company to do, and I will suggest it where appropriate as a way to get programs freed."

Re:Toward Copyleft Equality for All by Tyr42 on Monday January 20, 2020 @04:16PM (#22102162)
If you wish for a dissenting opinion on the MongoDB, I enjoy the writing of Kyle Mitchel at /dev/lawyer

https://writing.kemitchell.com/series/SSPL.html

Kyle is a advocate of dual licensing ("selling exceptions") and has even created License Zero [1] which is attempting to allow the creation of npm libraries which are dual licensed and an automatic command line tool to pay developers.

[1]: https://licensezero.com/ see also https://writing.kemitchell.com/2017/09/12/The-License-Zero-M...

Re:Toward Copyleft Equality for All by bhickey on Monday January 20, 2020 @06:05PM (#22102809)
Except Kyle misleadingly calls his licenses open source when they aren't. Prosperity discriminates between commercial and non-commercial organizations rather than on how the code is used. He should stop muddying the waters.
Re:Toward Copyleft Equality for All by kemitchell on Monday January 20, 2020 @06:24PM (#22102900)
I've never called Prosperity, the noncommercial license, open source. I've called Parity open source.
Re:Toward Copyleft Equality for All by cxr on Tuesday January 21, 2020 @12:45AM (#22104558)
None of the URL fragments on https://licensezero.com/licenses/parity actually work. Your <h2>s don't have ids.
Re:Toward Copyleft Equality for All by rocqua on Monday January 20, 2020 @04:58PM (#22102430)
> People sign CLAs because they want their modifications upstreamed, and to avoid maintaining forks, not because they're legally required to do so.

This is still coercive though. It is the big party using their power to get developers to give up their rights.

Notably, by giving up these rights, it becomes possible for the party to go against the FOSS principles that were the reason copy-left was invented.

Re:Toward Copyleft Equality for All by sparkie on Monday January 20, 2020 @10:11PM (#22104013)
> It is the big party using their power to get developers to give up their rights.

Sometimes that big party is a single developer, or just a small group. They invest several years into developing a working product, unpaid, and then give it away, with the condition that anybody who wants to use it in a proprietary product must pay up.

Not all CLAs require a developer to "give up their rights." The code authors can retain their copyright, but sign an irrevocable contract which allows for the distributor to re-license their work as they see fit. The original author too, is still able to license it as they see fit.

If, on the other hand, the developers only release their work as AGPL with no separate licensing, all they are doing is ensuring that a subset of companies who might otherwise use their software, definitely wont. There are many companies who simply can't AGPL their own works and if they can't use your software, they'll find an alternative, or develop and alternative in house.

I'm certainly against the idea of coercing companies to pay for licenses by instilling fear, but I think it's only a subset of dual licensing companies which do this. A dual licensing approach isn't inherently coercive. If they're clear about their licensing model up-front then it shouldn't be an issue.

Also consider that at any point, you can take one of these AGPL dual licensed products, fork it, and not sign over any CLA, then you can distribute a fully copy-left variant of it with some additions of your own. You would question why wouldn't everyone contribute to your version rather than the one where they hand over the copyright of their modifications. There's an obvious reason this rarely happens: The bulk of the work and maintenance is being done by the company collecting the license fees, and community contributions are just a small percent. There are cases where the community version gets enough development effort to be able to spin off a successful fork - eg, MariaDB.

Re:Toward Copyleft Equality for All by m4rtink on Monday January 20, 2020 @08:21PM (#22103525)
Also, CLAs are yet another stumbling block for contributors. Many people that could easily contribute to a regular GPL/BSD project per company guidelines might be prevented from doing by the need to effectively sign a contract or might need to involve comapny legal department.
Re:Toward Copyleft Equality for All by tptacek on Monday January 20, 2020 @09:10PM (#22103769)
Remember the context here. Yes, commercially-owned AGPL projects that require CLAs are not especially easy to contribute to. FOSS projects can be more or less easy to contribute to for lots of reasons, and most of those reasons aren't "seedy". I'd argue that in most cases, the CLA case isn't "seedy" either: the commercial sponsor funds most of the work; the project isn't an elaborate scheme to get free dev cycles from the community, but rather trades access to code (and the potential for a hostile fork) for greater adoption. That seems like a trade that Kuhn should welcome.
Re:Toward Copyleft Equality for All by _frkl on Tuesday January 21, 2020 @04:38AM (#22105491)
But all this doesn't leave contributors without any rights: they can still decide to band together and fork the whole thing. Even after signing CLAs and having contributed to the original codebase for a while.
Re:Toward Copyleft Equality for All by int_19h on Monday January 20, 2020 @05:53PM (#22102739)
If this story is true, it definitely sounds shady to me:

"This problem became clear to me in mid-2003 when MySQL AB attempted to hire me as a consultant. I was financially in need of supplementary income so I seriously considered taking the work, but the initial conference call felt surreal and convinced me that MySQL AB was engaging in problematic behavior . Specifically, their goal was to develop scare tactics regarding the GPLv2."

Re:Toward Copyleft Equality for All by PeterZaitsev on Monday January 20, 2020 @06:10PM (#22102836)
I think this refers to the attempt of MySQL AB to invent "internal distribution" so where if you have proprietary software which you might be distributing from one department to another in the same company you can't do that with GPL2 and need to buy the proprietary version
Re:Toward Copyleft Equality for All by singron on Monday January 20, 2020 @06:43PM (#22103023)
I always wondered if an employee could make a GPL source request to their employer. Is there any more reading about any of these events or legal theory? I'm having difficulty Googling this.
Re:Toward Copyleft Equality for All by GoblinSlayer on Tuesday January 21, 2020 @04:39AM (#22105497)
No, GPL opts out from such distribution channels. https://www.gnu.org/licenses/gpl-faq.html#InternalDistributi...
Re:Toward Copyleft Equality for All by vorpalhex on Monday January 20, 2020 @05:14PM (#22102513)
> But CLAs aren't coercive

CLAs are frequently coercive, rights depriving and generally a bad move, and I as a FOSS contributor won't sign them.

Yes, occasionally they are used correctly - but more often than not they're used to crowdsource work on what is really a proprietary codebase with crazy potential restrictions if the owning company decides to call them in.

Re:Toward Copyleft Equality for All by tptacek on Monday January 20, 2020 @05:35PM (#22102643)
I want to be clear that I think CLAs can be a bad idea for contributors and people should think carefully before signing them. But since the AGPL doesn't obligate you to sign a CLA, I don't see how the existence of CLAs is an indictment of the AGPL or of dual-licensed business models. It's my belief that most dual-licensed software wouldn't be open sourced at all (and a lot of it wouldn't exist at all) without the dual-license model that Kuhn opposes.
Re:Toward Copyleft Equality for All by m463 on Monday January 20, 2020 @08:33PM (#22103593)
I agree.

To me the GPL is clear: You can USE the software for anything, but you have legal responsibilities if you redistribute it.

The dual license scheme seems like a good way of letting people buy their way out of the responsibility part, and generating revenue to help maintain the software.

Re:Toward Copyleft Equality for All by _frkl on Tuesday January 21, 2020 @04:35AM (#22105481)
In addition, I'm not sure using MySQL as an example makes a whole lot of sense. After all, that project was forked and the 'freer' alternative won out, so said 'seedy' behavior wasn't really a winning strategy. Or, at least, the community isn't worse of, from today's standpoint.