linebender / resvg

An SVG rendering library.
Apache License 2.0
2.84k stars 229 forks source link

Relicense resvg under dual MIT/Apache-2.0 #838

Closed DJMcNab closed 1 week ago

DJMcNab commented 3 weeks ago

[!NOTE]

resvg has recently moved into the Linebender organisation. See #834 for details.

We would also like to thank @RazrFalcon for all their previous work on resvg, and wish them luck in their future endeavours.

What

As part of the move into Linebender, we are planning on relicensing resvg under the MIT/Apache 2.0 licenses. These match the standard licenses used by Linebender, and it gives maximum compatibility with the rest of the Rust ecosystem.

If you are mentioned in this issue, we need your help to make this happen

To agree to this relicense, please read the details in this issue, then leave a comment with the following message:

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

This also follows a similar move done by wgpu. See their issue for their motivations, which broadly also apply to this project.

MPL 2.0

For clarity, we are planning to remove the MPL 2.0 license requirement for new contributions, and so will no longer be releasing new code under the MPL. This follows the precedent set by wgpu. This will allow using code released under the standard MIT/Apache 2.0 license in this project.

For existing users, the Apache license is documented as compatible with the MPL, so we expect that this change will only make resvg easier to use. Additionally, this change does not (and cannot) remove the licenses for previous releases and commits, and so you can continue to use release 0.44.0 and earlier under the MPL 2.0.

Contributor checklist

We also need:

If you are aware of any contributors not listed in this checklist, please let us know.

gentoo90 commented 3 weeks ago

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

jpap commented 3 weeks ago

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

mike-marcacci commented 3 weeks ago

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

wez commented 3 weeks ago

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

JoKalliauer commented 3 weeks ago

I consider my past edit (on Readme.md) below the "Threshold of originality" (i.e. Public Domain), therefore:

I license past contributions under the CC0 license, which allows using my past contributions under both MIT aswell Apache-2.0.

I license future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

With MIT-License I mean any of the Version of "Expat License" or "X11 License" or the MIT-License on Github.

DJMcNab commented 3 weeks ago

@JoKalliauer thanks for responding. Unfortunately, I'm not certain that the CC0 is compatible with the Apache 2.0; in particular, it has limitations around patent grants, which the Apache 2.0 license requires. It might be fine, but it makes things more complicated for us. You are of course free to license your past contribution under CC0, and thank you for doing so. However, I would also please ask you respond with the exactly requested text (without any links and outside a quote), which will make things easier for us.

Indeed, we are meaning the expat license here, with SPDX identifier MIT.

JoKalliauer commented 3 weeks ago

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

mmoult commented 3 weeks ago

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

legoktm commented 2 weeks ago

Same, my only commit (https://github.com/linebender/resvg/commit/8d363ef3ef451150e9bc5ab72e3d7ef4ba896584) is below the threshold of originality as well. In any case:

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

DJMcNab commented 2 weeks ago

@chubei can you confirm whether @chubei-oppen was your account? If so, please read this issue and respond accordingly.

chubei commented 2 weeks ago

Hi @DJMcNab thank you for the ping. @chubei-oppen was my account and

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

enkore commented 2 weeks ago

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

sorairolake commented 2 weeks ago

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

DJMcNab commented 1 week ago

Thank you all for taking part in this! We have now completed this relicense, which was implemented in #844. See the Zulip thread for discussion of the people we were unable to reach.

For clarity, these were: