News for hackers. Stuff that matters.
Re:Completing Racket's relicensing effort by giancarlostoro on Monday November 18, 2019 @11:43AM (#21565745)
>Did anyone say no?

>Two people declined to re-license their contributions to Racket.

Although it is entirely within their right, it baffles me why anyone would say no. At the end of the day, it's still open source, and the more important bits are still LGPL. I'm personally within that camp that prefers MIT licensed code. I don't think forced freedom is truly freedom (thinking of the GPL here).

Edit: I much rather have the right to allow others to copy over being forced to allow everyone to copy even if I rework an entire project.

Re:Completing Racket's relicensing effort by INGELRII on Monday November 18, 2019 @12:13PM (#21566028)
MIT style licenses provide 'snapshot freedom'. The code is a collection of text files at one point of time.

GPL license is additionally a share agreement. If the code is also an valuable asset that requires constant development, update and contributions to stay alive, GPL can help with that.

I would personally would prefer GPL-license under organization that can sell different licenses. If a company don't want to use GPL, they can buy commercial license and developers get money.

Re:Completing Racket's relicensing effort by mumblemumble on Monday November 18, 2019 @01:36PM (#21566840)
> I would personally would prefer GPL-license under organization that can sell different licenses. If a company don't want to use GPL, they can buy commercial license and developers get money.

At first blush that idea makes sense, but the problem there is that we've already tried that, and it failed miserably.

I think that one fundamental problem that would need addressing is how to make it not a PITA to administer, and a hassle for everyone involved: Maintainers of small projects aren't necessarily looking to embark on a proper business enterprise, contributors don't necessarily want to have to digest the implications of the license, nobody wants to figure out how royalties for contributors would work - and with people potentially getting paid directly for the software, that's going to be a much thornier issue to negotiate than it is with the "closed source derivative works" thing that you get with permissive licenses - and licensees don't necessarily want to deal with an explosion of payments to manage.

I also suspect there's a sort of prisoner's dilemma from the business perspective. If we all share some permissively licensed open source projects, we can all come out ahead and achieve a very efficient pooling of development resources. If someone wants to go dual GPL/commercial, though, it may well be cheaper for me to implement my own version of the, say, 5% of some library that I actually need, than it is for me to pay a commercial license fee for the whole thing.

Re:Completing Racket's relicensing effort by appleflaxen on Monday November 18, 2019 @02:34PM (#21567392)
you are building a straw-man version of an unworkable payment system.

it would be totally doable for the project to say

1) we are GPL licensed

2) if you can't use GPL we will sell you a license for $X

3) all proceeds go to the project.

4) if you contribute, you give us the right to do this, and retain the funds that are generated.

Dual licensing really could be a silver bullet, but because nobody has done it well (for some reason people want to use MIT + commercial), nobody understands how powerful it could be.

Re:Completing Racket's relicensing effort by mumblemumble on Monday November 18, 2019 @04:40PM (#21568403)
> 3) all proceeds go to the project.

This is the spot where I see it becoming a sticking point. What is "the project"? For it to be an independent entity, you need to incorporate, which, at the very least, costs money, and is therefore a huge barrier to taking this route for a small project. And it's almost by definition a small project if it's in a position to be making this decision. And if it's not an independent entity, then "the project" is probably just a euphemism for one person's pocketbook. Maybe with some pinky swearing layered on top. In any case, you've also got an image problem, because a lot of people are going to be skittish about a GPL/commercial model after what happened with MySQL and some of the other open source projects that fell into Oracle's hands.

You could instead set up a legal entity that pools the resources of several projects, and let it be the commercial vendor. That might even, in a parallel universe, have been a plausible funding model for the FSF. But even there it's probably tricky, because you still need to have some way of deciding what to do with the surplus. Having once served on the board of a nonprofit, I can say that that's tricky at the best of times, and it's probably only worse if you're talking some sort of open source foundation, because open source community members tend to get along like cats in a sack.

Long story short: While I never said that something like this was unworkable, I do think that, given how badly it tended to work out when people were trying to figure out how to make it work a couple decades ago, it would seem to be much harder to get right than it initially seems.

Re:Completing Racket's relicensing effort by afiori on Tuesday November 19, 2019 @05:16AM (#21571801)
> you need to incorporate, which, at the very least, costs money

A nice (maybe impossible or impractical) idea would be to sell commercial licenses with eventual future payments.

As in the commercial license states an estimated price and a clause saying that at any time (with some months of notice) the price will be set to somewhere up to the estimated price. If the project chooses an higher price then the licensee is free to not pay. This would also allow prospective licensee to estimate future expenses and the project to estimate eventual revenue.

Re:Completing Racket's relicensing effort by kevsim on Monday November 18, 2019 @02:52PM (#21567533)
> because nobody has done it well I believe Qt licensed LGPL + commercial and is quite successful at it
Re:Completing Racket's relicensing effort by narag on Monday November 18, 2019 @05:50PM (#21568985)
A project done >90% by a company is not the same as a more "horizontal" community project.
Re:Completing Racket's relicensing effort by ben509 on Monday November 18, 2019 @07:56PM (#21569820)
But they have to own the source to be able to dual license it.
Re:Completing Racket's relicensing effort by narag on Tuesday November 19, 2019 @12:08PM (#21575332)
"But"? That's exactly the difference. Most of the work is done by the company so they can do more or less what they want with the project. When there are many contributors, and significant parts of the contributions have been done by people not paid by the company, dual licensing could cause all the problems described by mumblemumble.

kevsim put Qt as a counterexample and I objected that they're different beasts because Qt was developed mostly by Trolltech. Later it became more of an open project, but the dual licensing arrangement is older than that.

Re:Completing Racket's relicensing effort by mattl on Monday November 18, 2019 @02:43PM (#21567457)
What you described is basically MySQL's model before they were bought by Sun/Oracle.
Re:Completing Racket's relicensing effort by ISL on Monday November 18, 2019 @11:48AM (#21565808)
> it baffles me why anyone would say no

Because they preferred the original license?

Re:Completing Racket's relicensing effort by _ph_ on Monday November 18, 2019 @12:02PM (#21565928)
While it is absolutely right to insist on the original license, I find it also a bit surprising they rather have their contribution removed than allowing a more liberal license.
Re:Completing Racket's relicensing effort by Tomte on Monday November 18, 2019 @12:21PM (#21566105)
To you it's more liberal, to others more exploitative.

People get really upset about license changes, as Linus so nicely observed.

Re:Completing Racket's relicensing effort by _ph_ on Monday November 18, 2019 @12:28PM (#21566183)
As I said, I fully agree that people have the right to deny the request.
Re:Completing Racket's relicensing effort by progval on Monday November 18, 2019 @03:22PM (#21567796)
> I find it also a bit surprising they rather have their contribution removed than

Maybe they considered that if enough people said no, then the relicensing would be cancelled.

Re:Completing Racket's relicensing effort by sigzero on Monday November 18, 2019 @11:56AM (#21565871)
That is probably correct and within their rights to say no.
Re:Completing Racket's relicensing effort by bootloop on Monday November 18, 2019 @11:50AM (#21565816)
Usually this comes down to individuals which refuse out of principle because the don't agree with the actions taken OR are not allowed to do it because of current or past contracts (with employers or similar).
Re:Completing Racket's relicensing effort by belorn on Monday November 18, 2019 @09:28PM (#21570217)
I wonder what would happen if we went to companies who use MIT licensed code in proprietary software and asked if they believe in true freedom. How many would relicense their products to MIT. If they believe in freedom then they should not say no.

If just everyone would choose freedom and only use MIT then I too would be in the MIT camp. Sadly there are people who do not believe in freedom and would sue those that simply want to share with each other. As the song goes, not even 7 years old girls can be safe against the wrath of those who think culture and knowledge is an object to be owned. Against those people, and only against those people, I say we should not give the freedom for which they wish to deprive others. My work is reserved to those who believe in true freedom.

Re:Completing Racket's relicensing effort by archi42 on Tuesday November 19, 2019 @02:57AM (#21571328)
Well, I enjoy about 80% of the work I do and would be quite content just doing that (even the 20% I don't like, since that's still necessary). And I believe in a multitude of freedoms.

However, the people who built my house, produce my food and electricity don't feel that way, so I'm happy my employer doesn't license under MIT.

Re:Completing Racket's relicensing effort by jorams on Monday November 18, 2019 @02:29PM (#21567346)
> and the more important bits are still LGPL.

Could you explain what you mean by this? It looks like the entirety of Racket is being relicensed.

Re:Completing Racket's relicensing effort by em-bee on Monday November 18, 2019 @07:48PM (#21569775)
the old version of the code with the old license still exists. you may continue to use that.

the pieces of code that are unchanged in the new version therefore still can be accessed under the old license.

the safest way to do that though is by taking that code from the old version.

Re:Completing Racket's relicensing effort by ocdtrekkie on Monday November 18, 2019 @11:53AM (#21565846)
Particularly if the contributions are trivial (which seems likely, since they removed/replaced the functionality in question already), trying to hold this over a project seems petty to me, and expresses the exact irritation I have with GPL.

These contributors "contributed", but then, maintained the ability to pull back those contributions when it suited them to do so, or were used as leverage to try and prevent a change supported by the majority.

I like permissive licenses because when I contributed open source code, it's meant to be a gift, not a gift with strings attached.

Re:Completing Racket's relicensing effort by erikpukinskis on Monday November 18, 2019 @12:05PM (#21565953)
They didn’t pull anything back, the code is still publically available to anyone who wants to use it and share their contributions back to the community.

As a side note, I am also inclined to use more permissive licenses, to allow the widest possible use.

But your attitude of “anyone who uses the GPL is a jerk” is way too far.

The idea behind the GPL is to create an all-or-nothing pool of code. Inside the pool everything is free, but you must also share the work you do in the pool.

Outside of the pool you can use the pool, but you can’t distribute it to others without also sharing any changes you made.

It’s fine if you don’t like those terms. There are lots of reasons to not like them.

But to act like people who willingly contributed work to that pool are assholes because they want to protect the contract... I think you’re being unfair.

Re:Completing Racket's relicensing effort by amenod on Monday November 18, 2019 @02:26PM (#21567322)
Besides, the people contributed when it was GPL/LGPL. If it was MIT they might not have bothered.
Re:Completing Racket's relicensing effort by erik_seaberg on Monday November 18, 2019 @02:37PM (#21567411)
This. You can choose any license if you pay me, but anything I write for free is GPL.