polyphony-chat / chorus

A Rust library for interacting with multiple Polyphony- and Spacebar-Compatible instances at once.
https://crates.io/crates/chorus
Mozilla Public License 2.0
16 stars 7 forks source link

Changing the license of chorus #470

Closed bitfl0wer closed 6 months ago

bitfl0wer commented 7 months ago

@kozabrada123 @SpecificProtagonist @Zert3x @striezel @Vivlz @skyrina

The project, and thus your contributions as well, are currently distributed under the GNU Affero General Public License v3.0 (AGPL-3.0). When I created the chorus repository about half a year ago, I was honestly not quite aware of what the AGPL-3.0 would imply for this project, and thought it was a good fit for chorus. Since then, the project has grown a lot, and there have been a bunch of new contributors and changes to scope.

I am concerned that the requirement to force everyone, who wants to use chorus for their own project, to license their entire project under the AGPL-3.0 as well, is overly stringent and will likely most likely hinder the software's broader use and adoption.

Therefore, I am considering a change to the Mozilla Public License v2.0 (MPL 2.0), a weak-copyleft license that also supports the freedom to use, study, share, and modify the software, while only requiring modifications to MPL licensed code to be released. (A)GPL affects other code linked to GPL licensed files as well. This assures that chorus and its' forks and modifications will always stay open source, while allowing other parts of software using chorus to be licensed under different terms (this is called "file-level copyleft").

However, I cannot make this change without the explicit consent of all people who have contributed to chorus in the past.

If you agree with this change, please reply to this message, explicitly indicating your agreement by writing, "I agree to re-licensing of all my past contributions to the chorus repository from the AGPL-3.0 license to the Mozilla Public License v2.0."

If you do not agree to the license change or if you have any questions or concerns regarding this matter, please absolutely let me know. Your thoughts, feelings, and preferences carry significant weight in this decision.

You can also contact me privately via e-mail at flori@polyphony.chat (OpenPGP supported) if you have concerns or opinions you would rather voice in private.

skyrina commented 7 months ago

im not sure if i contributed towards this repo yet but I agree to re-licensing of all my past contributions to the chorus repository from the AGPL-3.0 license to the Mozilla Public License v2.0.

Vivlz commented 7 months ago

In total I wrote like 2 lines but sure, I agree to re-licensing of all my past contributions to the chorus repository from the AGPL-3.0 license to the Mozilla Public License v2.0.

SpecificProtagonist commented 7 months ago

:+1: (this indicates my consent to the relicensing)

not-ivy commented 7 months ago

49b740aea116ec3807d6e620491d8f63 (1) @EmeraldSnorlax

kozabrada123 commented 6 months ago

I agree to re-licensing all my contributions to chorus to the MPL 2.0

kozabrada123 commented 6 months ago

I was curious so I did a bit of research, if anyone is interested: https://users.rust-lang.org/t/licensing-mit-apache-2-vs-mpl-2-0/46250

kozabrada123 commented 6 months ago

No idea if this is real, but:

So why did Rust go with MIT OR APACHE-2.0 rather than MPL-2.0? If I properly recall seeing one the people who were around early (graydon, even?) saying it, it's because MPL-2.0 didn't exist when Rust first started development, and was licensed under MIT OR APACHE-2.0, and if it had, it likely might have been licensed under the one license rather than the OR it is today.

striezel commented 6 months ago

No idea if this is real, but:

So why did Rust go with MIT OR APACHE-2.0 rather than MPL-2.0? If I properly recall seeing one the people who were around early (graydon, even?) saying it, it's because MPL-2.0 didn't exist when Rust first started development, and was licensed under MIT OR APACHE-2.0, and if it had, it likely might have been licensed under the one license rather than the OR it is today.

For what it's worth, the Mozilla Public License 2.0 was released in 2011, and depending on where you start counting, Rust started somewhere between 2006 and early 2012 (Rust version 0.1). So initially MPL 2.0 was not available, but earlier versions of MPL were.

striezel commented 6 months ago

As for the license change, I am basically fine with any weaker copyleft license than AGPL, be it GNU General Public License version 2 or 3, GNU Lesser General Public License version 2.1 or 3, or Mozilla Public License 2.0.

I agree to re-licensing of all my past contributions to the chorus repository from the AGPL-3.0 license to the Mozilla Public License v2.0.

Quat3rnion commented 6 months ago

I agree to the relicensing, this seems like a step in the right direction for the project

bitfl0wer commented 6 months ago

As everyone who has commited so far has agreed to the license change, I will mark this issue as closed now and merge the license changes. Thank you, everyone! :)