8000 Changes the license from GPLv3 to AGPLv3 by tkdrg · Pull Request #6689 · tgstation/tgstation · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Changes the license from GPLv3 to AGPLv3 #6689

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

Merged
merged 1 commit into from
Jan 1, 2015
Merged

Conversation

tkdrg
Copy link
Contributor
@tkdrg tkdrg commented Dec 30, 2014

This changes the code's license from the GPLv3 to the AGPLv3.

Why?

The GPL is a great copyleft license, but there is something called the ASP loophole that ends up allowing people to keep their code changes closed-source. The AGPLv3 patches said loophole, meaning that all branches and forks of an AGPLv3 codebase are legally forced to share their source code with any person that can connect to their server.

What does this mean for me?

If you have a closed-source fork of /tg/station, you are not legally allowed to use any code submitted to /tg/station after the license change, unless you release the source code for your fork under the AGPLv3 license to any person who can connect to your server. If you are a contributor, you agree to license the code you contribute after this PR is merged under the AGPLv3, meaning that any changes to your code must also be licensed under the AGPLv3 unless you give explicit permission for it to be under another license. Otherwise, nothing changes for you.

@Iamgoofball
Copy link
Member

👍

1 similar comment
@RemieRichards
Copy link
Contributor

👍

@optimumtact
Copy link
Member

https://github.com/Baystation12/Baystation12/blob/master/LICENSE-GPL3.txt#L552

Here for the provisions under which this is done

edit: to be clear, all current existing code is GPL v3, all new code is AGPL and due to those sections the source distribution rules will apply to the entire codebase.

@iamgreaser
Copy link

👍

@ChangelingRain
Copy link
Contributor

1️⃣

@pudl
Copy link
pudl commented Dec 30, 2014

this is amazing

@GunHog
Copy link
Contributor
GunHog commented Dec 30, 2014

👍

@tkdrg tkdrg added the Fix Rewrites a bug so it appears in different circumstances label Dec 30, 2014
@JJRcop
Copy link
Contributor
JJRcop commented Dec 30, 2014

I feel this should be in the change log or something else to really let people know. I mean maybe put something like
# **Licensing has recently changed from GPLv3 to AGPLv3. See #6689 for more info.**
at the top of README.md

@ike709
Copy link
Contributor
ike709 commented Dec 31, 2014

^ What @JJRcop said.

Also 👍

@theOperand
Copy link

👍

Merge posthaste so those closed-source assholes can't keep running off with
our code and butchering it.
Op 31-dec.-2014 03:43 schreef "ike709" notifications@github.com:

^ What @JJRcop https://github.com/JJRcop said.

Also [image: 👍]


Reply to this email directly or view it on GitHub
#6689 (comment)
.

@Donkie
Copy link
Contributor
Donkie commented Jan 1, 2015

I assume everybody will, but doesn't all past contributors (who agreed to contribute under license X) need to approve of this change before it can become valid?

@hornygranny hornygranny merged commit 333c566 into tgstation:master Jan 1, 2015
@Jalleo
Copy link
Contributor
Jalleo commented Jan 1, 2015

Until all code before this merge is removed we still have GPLv3 existing in this codebase

@tkdrg
Copy link
Contributor Author
tkdrg commented Jan 1, 2015

If you read the GPL clause above, GPLv3 code can be freely mixed with AGPLv3 code, and the result will be AGPLv3. In other words, you can still keep the code from before this closed by exploiting the loophole, but anything after this is protected by the AGPL clause 13.

@theOperand
Copy link

What about unmerged prs made before this was merged?
Op 1-jan.-2015 02:33 schreef "tkdrg" notifications@github.com:

If you read the GPL clause above, GPLv3 code can be freely mixed with
AGPLv3 code, and the result will be AGPLv3. In other words, you can still
keep the code from before this closed by exploiting the loophole, but
anything after this is protected by the AGPL clause 13.


Reply to this email directly or view it on GitHub
#6689 (comment)
.

@optimumtact
Copy link
Member

everything merged after this PR will have to be AGPL licensed

if that is a problem for individual contributors they can retract their pull request and keep the code GPL licensed in their own repo.

@ghost
Copy link
ghost commented Jan 3, 2015

👎
Opensource should mean people are free to do what they want with the code. Including making closedsource modifications.

@ghost
Copy link
ghost commented Jan 3, 2015

Also, on the matter of code being ported from other branches (such as MC rewrite) this new licensing conflicts.

@optimumtact
Copy link
Member

AGPL can be freely mixed with GPLv3 code, which all other important branches use

@ghost
Copy link
ghost commented Jan 4, 2015

not really, unless they want to strip all the GPL code out when somebody requests the AGPL source

@optimumtact
Copy link
Member

I'm only responding to the licensing conflict argument only. Matters of source organization and managing the dual licensing of code is outside of my purview really.

@ghost
Copy link
ghost commented Jan 4, 2015

I think telling closed source, donation-run leeches to fuck off from our code is a good thing but then again I'm a /tg/ and open source elitist. It's not like we'd ever find out if a closed source codebase used our code anyway.

@ghost
Copy link
ghost commented Jan 4, 2015

@paprka I came from a small server on a codebase with non-public modifications. I came to tg to push back our bugfixes into TG because I got sick of merging them constantly. That's enough incentive for people to contribute.
If we'd have to use AGPL then the host would've had to release their modifications. Meaning I wouldn't have been able to port anything between the codebases.

It's like a recipe for chilli being public, but you adding a secret ingredient that makes it special to you
but there being a licence demanding you release your special ingredient,making it completely unspecial

It just puts a squeeze on small servers. They don't want to have to care about legal stuff. And as I see it, there's really no point in this licensing change, we get nothing out of it at all.
You're forcing bay to use AGPL for instance, if they want to ever port anything, has anybody even asked them what they want?

Because last time I checked, they've contributed a fuckload to TG. Collectively more than any single coder here.

@optimumtact
Copy link
Member

Well any codebase will likely have collectively contributed more than any individual coder here.

Collective improvements from coders direct to this codebase would well outweight any changes from any downstream I imagine.

@tkdrg tkdrg deleted the AGPL branch January 7, 2015 05:06
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Fix Rewrites a bug so it appears in different circumstances
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0