New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Upgrade license. #685
Upgrade license. #685
Conversation
|
WOW! Nice! All the code headers need to be changed too before merging, I think |
|
Sorry, thanks for noticing. Done! |
|
GPLv3+ is a good idea. Stopping Tviosation is great. (Hope that it doesn't conflict with any of the OLPC security things) But anyway, I don't know much about changing licenses. Don't we need every copyright holder to agree? |
|
I am not a lawyer but I understand from reading GPL2 'or later' header says: So it is our option to use any later version of GPL, not a license change but an upgrade. |
|
The linked email thread notes that the poll was "non-binding". This implies it was an informal survey to see what people thought and was not a formal vote to change. That said, it looks like the intent was to allow individual contributors to choose if their modules changed licenses. A bulk commit therefore might be inappropriate unless the current module maintainer(s) wish it. If this is true, then all RPM/DEB/etc. package specs needs to be updated as well. With LGPL components, there is the possibility we could break licensing with some programs like Scratch & EToys which interface with Sugar's Journal but not most of the rest of it. http://lists.sugarlabs.org/archive/iaep/2011-June/013484.html |
|
Note this patch only updates GPL components to v3, it does not touch LGPL components. Recently Walter declared he thought this change was already done so I thought there were no strong feelings about it. The intent is to protect user's freedoms, of course :-) |
|
On 24 April 2016 at 17:23, Samuel Greenfeld notifications@github.com
The LGPL allows forming combined works with non-GPL-compatible parts, so If they go to GPLv3, then that's actually fine IMHO: Per Scratch is also GPLv2-or-later, confirmed in |
|
On 24 April 2016 at 17:23, Samuel Greenfeld notifications@github.com
That's what the Pull Request process is for; Sebastian is legally able to |
|
On 24 April 2016 at 18:45, Sebastian Silva notifications@github.com wrote:
|
|
It's been a while since that poll, and there is likely to be a reason why it didn't change back then,so I believe this should at least go trough a SLOBs meeting before we consider changing the license of Sugar. We need to make sure we understand what exactly it means, for the current people distributing Sugar. |
Do you mean the 'deployment' user communities? |
|
Hi @davelab6, yes, deployments are a good example. I am particularly interested in knowing what is the concrete problem we want to solve by migrating the license, and what could be the problem we would introduce if we did. I believe we can't take this change lightly, it could be a small patch, but it could have big implications. I just want to make sure it is clear what these implications are, make them very explicit, so we can communicate them properly to our community and specially to whoever will be affected. @icarito @walterbender can this topic be discussed during the next SLOB meeting? |
|
On 24 April 2016 at 23:07, Martin Abente Lahaye notifications@github.com
I think the implications are all good, and there are no downsides. There are many concrete problems with the LGPLv2 and GPLv2, which are I think for Sugar the #1 concrete improvement that v3 offers is that it |
There are Sugar deployments (mostly, if not all, via OLPC) who are required to use anti-theft systems. In some cases this means their OS images are cryptographically signed or they don't provide root access. The reasons for why they are required to use these systems differ, but in many cases is not optional for them. If Sugar migrates to GPLv3, will these deployments still be able to distribute new releases of Sugar with their images? And where exactly could the conflict be? What would be the options for these deployments? It's always been hard to get the deployments to upgrade to newer versions of Sugar, we have to make sure we are not making it factually impossible by migrating to a different license. We should at least have answers to these questions before we consider to migrate. Something else I noticed in the email that Sebastian refers to is that I see an email with numbers for the results of a poll, but the email does not include the meaning of that poll. What does it mean by non-binding? Where it is stated that the migration should happen? In fact, where should that final call come from after all? |
|
Well the only person at OLPC today who I have managed to speak with is @quozl who seems familiar with the anti theft systems used by OLPC customers and the GPLv2/v3 differences. If James doesn't respond to this PR discussion within - say - 1 week, then a Sugar Labs Member (ie, someone who can legitimately represent Sugar Labs) will need to approach OLPC to see if they have any objections. However, I don't foresee any problems with the anti-theft system and the GPLv3 anti-tivoisation requirements: the GPL requires "the user" to be able to upgrade their libre software, and OLPC's customers are legally "the user" (not the children), and OLPC does supply the keys needed to unlock the anti theft system to the legal users if they ask for them. |
|
In our builds now we have these GPLv3 activities;
There are also packages in Fedora 18, Fedora 20, Ubuntu 14.04 LTS and Ubuntu 16.04 LTS licensed under the GPLv3. Sugar is not part of our firmware security system. Therefore, no relicensing obstacle as far as OLPC anti-theft is concerned. As for what I think of you guys relicensing, I'll keep that to myself. |
|
Hi James Thanks for the quick reply! Great to know that GPLv3 is no problem for OLPC On 25 April 2016 at 01:16, James Cameron notifications@github.com wrote:
I would be pleased to learn of any objections :) Cheers |
|
@davelab6 @quozl thanks for the clarifications. @icarito @walterbender I guess the next step would be to propose this topic for SLOBs to get some sort of decision? |
Its still a couple of weeks until the next SLOB meeting, so there's time for objections. I just got my membership made official so I'll make a motion. |
|
This has been approved by SLOBs by 6-0, please merge. Thanks! |
|
Hello, @icarito. I gotta do code review, and I don't want to check all the headers. What was the script you used for this? (Also, I need it to run for sugar-toolkit-gtk3, sugar-artwork). Thanks, |
|
Hi Sam! I used a the command I no longer have it in my command line history but, it one long command El 04/06/16 a las 07:42, Sam escribió:
|
In 2011 a referendum was held among the membership of Sugar Labs.
"Based on a sheer count of 1st place votes, v3 received 49% of the vote,
v2 received 29% of the vote, and the apathetic position received the
remaining 22% of the vote."
http://lists.laptop.org/pipermail/devel/2011-July/032529.htmlhttp://lists.laptop.org/pipermail/devel/2011-July/032330.html