cc-tweaked / CC-Tweaked

Just another ComputerCraft fork
https://tweaked.cc
917 stars 212 forks source link

Relicensing (bits of) CC: Tweaked #1339

Open SquidDev opened 1 year ago

SquidDev commented 1 year ago

I've been wanting to do this for years, and seriously considering it for about 4 months now, so might as well get the ball rolling somehow!

The Problem

When ComputerCraft was originally open sourced, it was released under the CCPL (ComputerCraft Public License), a derivative of the MMPL (Minecraft Mod Public License). Unfortunately, both the MMPL and CCPL have a couple of issues, which range from irritating to gaping holes:

The difficulty of relicensing

Given CC/CC:T's license is somewhere between awkward and untenable, I would like to relicense CC: Tweaked under something more standard and permissive.

Relicensing a project requires getting every single previous contributor to sign off on the new license. This is incredibly hard for a couple of reasons:

Firstly, CC: Tweaked has had 98 people contribute to it. While 20-30 of these people have only committed trivial changes, which don't require permission, this is still a lot of people and will be a slow process. I remember Forge's relicensing process took months, and I don't think BuildCraft ever managed to complete theirs!

Secondly, and perhaps more seriously, this list of people includes Dan. I have raised relicensing CC with Dan in the past, and while he's been receptive, as of writing nothing concrete has happened. I think we should assume that we will NOT be able to get Dan's permission to relicense his code.

Alternatives

While we cannot change the whole mod, I do think we should aim to relicense as much code as possible under something more permissive.

I'm proposing using the Mozilla Public License 2.0 (MPL 2.0) as the license of choice here. This is a weak copyleft license, which means that changes to the original code must be released (more or less forcing forks of the mod to remain open source) but unlike the GPL (or derivatives) is not viral, meaning it can be used in more permissively licenced projects.

In terms of actually handling the relicensing, I believe our best route here is to adapt the REUSE project's conventions: tracking copyright and licensing on a file-by-file basis, rather than a blanket license for the whole project.

I'm not entirely sure this is Correct(TM): if anyone in the UK knows a good source of legal advice for OS software licensing please do get in touch. However, I think it's a Best Effort given the current mess we're in.

In closing

I don't know if any of the above sounds remotely sensible. Would appreciate any and all feedback here!

I'm probably going to let this issue sit for a few weeks to gather some feedback, then will update this issue on whether I want to go ahead with this or not.

fatboychummy commented 1 year ago

I have committed a couple things here, though I don't know if what I committed was already under a new license. In case they weren't though,

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

SirEdvin commented 1 year ago

I even doesn't knew, that I have commited something useful :)

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0. Additionally, I would like to assign copyright ownership of my past and any future contributions to the CC: Tweaked project to the CC: Tweaked project itself.

Thank you for your endless work!

LelouBil commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

Bluenaxela commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

(I'd forgotten I did a minor little pull request once upon a time, haha. Seems like a sensible relicense in any case)

Granddave commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

Good luck with the relicensing!

signalhunter commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

:shipit:

dmarcuse commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

Cruor commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

AxelFontarive commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

It's been some time since I last logged in with this account, thanks for making CC:T more open!

BombBloke commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

Likewise for any other such changes SquidDev may wish to make in the future.

chesiren commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

CrazedProgrammer commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

SquidDev commented 1 year ago

Thank you for everyone who has agreed so far! We're over a third of the way there now!


If you're in the list of people below, would you be able to comment with the following message:

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

If you're not happy to relicense your contributions, please also let me know, so I know not to poke you further!

User Permission granted
@exerro :heavy_check_mark:
@Hasaabitt :heavy_check_mark:
@hugeblank :heavy_check_mark:
@Iunius118 :heavy_check_mark:
@IvoLeal72 :heavy_check_mark:
@jakedacatman
@jaredallard :heavy_check_mark:
@JLLeitschuh :heavy_check_mark:
@JohnnyIrvin
@josephcsible :heavy_check_mark:
@Jummit :heavy_check_mark:
@khankul :heavy_check_mark:
@liquiad :heavy_check_mark:
@Luca0208 :heavy_check_mark:
@magiczocker10 :heavy_check_mark:
@Marco4413 :heavy_check_mark:
@teteukt
@MineRobber9000 :heavy_check_mark:
@MORIMORI0317 :heavy_check_mark:
@neumond :heavy_check_mark:
@nothjarnan :heavy_check_mark:
@Ocawesome101 :heavy_check_mark:
@RuiNtD :heavy_check_mark:
@Techman749 :heavy_check_mark:
@zyxkad :heavy_check_mark:
IvoLeal72 commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

Luca0208 commented 1 year ago

You do know that you're subscribing everyone you mention to this issue, meaning they get an E-Mail for every reply? (On the same note: Hello to a lot of people) [Not that I'd know a better way to do this, just wanted to put out a quick word of warning that you're potentially spamming a lot of people]

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

SquidDev commented 1 year ago

You do know that you're subscribing everyone you mention to this issue, meaning they get an E-Mail for every reply?

I am aware it's a problem, but as you say I'm not really sure there's a better way. I would recommend people hit the unsubscribe button on this issue once responding, as that should shut up this issue again. :)

liquiad commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

Hasaabitt commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

nothjarnan commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.


From: Hasaabitt @.> Sent: Wednesday, May 24, 2023 1:53:07 PM To: cc-tweaked/CC-Tweaked @.> Cc: Linus Ramneborg @.>; Mention @.> Subject: Re: [cc-tweaked/CC-Tweaked] Relicensing (bits of) CC: Tweaked (Issue #1339)

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

— Reply to this email directly, view it on GitHubhttps://github.com/cc-tweaked/CC-Tweaked/issues/1339#issuecomment-1560978194, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ADXYWEZAEOUOTDGTTK2ZKB3XHXZCHANCNFSM6AAAAAAU6SUUXI. You are receiving this because you were mentioned.Message ID: @.***>

zyxkad commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

:)

Jummit commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

Let's got this done!

josephcsible commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

magiczocker10 commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

RuiNtD commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

Marco4413 commented 1 year ago

After getting 8+ emails about this, I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

Ocawesome101 commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

Additionally, I assign copyright ownership of my contributions to the CC: Tweaked project.

i had no idea i'd made contributions that would qualify for something like this. neat.

JLLeitschuh commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

jaredallard commented 1 year ago

I would like to softly note that I prefer GPL-3.0-or-later, but I am much more for uniformity. Also, my change was very very small (on another note, hi again @SquidDev! 👋)

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

SquidDev commented 1 year ago

I would like to softly note that I prefer GPL-3.0-or-later!

Hello :wave:! Wow, it really has been an age. Hope you're doing well :).

I did consider GPL, however there are a couple of problems with it in the context of ComputerCraft:


According to my spreadsheet, we're half way there! Thank you everyone :heart: :sparkling_heart:

hugeblank commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

Iunius118 commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

SquidDev commented 1 year ago

Thank you for everyone who has agreed so far! This should be everyone now![^1]


If you're in the list of people below, would you be able to comment with the following message:

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

If you're not happy to relicense your contributions, please also let me know, so I know not to poke you further!

Apologies for the inevitable email spam here - I'd recommend hitting unsubscribe on the issue afterwards!

User Permission granted
@9551-Dev :heavy_check_mark:
@dirthsj :heavy_check_mark:
@Gibbo3771
@livegamer999
@Luca-Ilari :heavy_check_mark:
@MrSvyatik
@ObloxCC
@osmarks :heavy_check_mark:
@parly :heavy_check_mark:
@Paspartout :heavy_check_mark:
@Possseidon :heavy_check_mark:
@Quezler :heavy_check_mark:
@R93950X :heavy_check_mark:
@ralphgod3 :heavy_check_mark:
@roland-a
@RomanPlayer22 :heavy_check_mark:
@SkyTheCodeMaster :heavy_check_mark:
@theoriginalbit :heavy_check_mark:
@TheWireLord :heavy_check_mark:
@timia2109 :heavy_check_mark:
@Vexatos :heavy_check_mark:
@wackbyte :heavy_check_mark:
@Wendelstein7 :heavy_check_mark:
@XuyuEre
@xXTurnerLP :heavy_check_mark:

[^1]: Well, there's a couple of people no longer on GitHub. I'm going to contact them directly.

Vexatos commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

Good luck with the rest.

Quezler commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

Possseidon commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

9551-Dev commented 1 year ago

I permit the license of my (small) contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

Cheers

xXTurnerLP commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

hopefully everyone agrees :)

timia2109 commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

MORIMORI0317 commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

RomanPlayer22 commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

SkyTheCodeMaster commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

Luca-Ilari commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

dirthsj commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

PS: I really like the dual Apache/MIT approach the Rust community uses. Not that it's worth anything this late in the process...

ralphgod3 commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

parly commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

theoriginalbit commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

exerro commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

xAnavrins commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

wackbyte commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.

TheWireLord commented 1 year ago

I permit the license of my contributions to the CC: Tweaked project to be changed to the Mozilla Public License, v. 2.0.