-
Notifications
You must be signed in to change notification settings - Fork 45
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
Add triple license, CC0 or MIT or Apache2.0 #42
Conversation
I'm not sure this fixes #4, but then I still don't know how to licence the template with MIT/Apache2 and let users relicense their project how they want. I think their project would qualify as derivative work and mean they have to use a compatible license. Maybe relicensing the template as public domain or CC-0? |
I don't see a reason not to use MIT or Apache 2.0 licenses. They are the default choices in all Rust projects. If you are using Bevy, you already have to comply with these licenses and also with all the licenses on which Bevy depends. So changing the licenses to be public domain or CC-0 doesn't change much. |
Additionally, with MIT and Apache 2.0 licenses, both permit "relicensing" . They are not copyleft licenses, so you only need to comply with the license you select and your project can have another license. In the case of MIT, include the notice and the license, and with Apache, it's almost the same; just ensure you clearly state you are changing the files and that the original template was licensed under Apache 2.0. |
Creative Commons does not recommend using their licenses for software: Public domain isn’t recognised everywhere (like Germany): MIT and Apache2.0 avoid you problems like:
|
CC0 is exception You can triple licence it. |
@lizelive You're right, I think the best solution would be triple licensing (CC0/MIT/Apache 2.0). It let the user choose which license to comply with |
I updated this PR to also include the CC0-1.0 license so the user can choose the license they prefer to comply |
my only issue is that most people will use the template to create a new project and then not care much about the license... meaning their projects will be triple licensed. But that's an issue with how GitHub templates handle licenses. until we have a tool to create a project from scratch or a template and decide on the license at creation time, this is the best we can do I guess |
* fix license * update name apache license * add CC0-1.0 license * add CC0 to readme * add CC0 to Cargo.toml
We need all the contributors to this repository to actually agree to re-license their contributions under this new license! This should not have been done unilaterally and isn't currently valid See bevyengine/bevy#2373 for an example of how this can be done |
Agreed. Good call @ickk. This should not have been done and given that we've properly gone through this process in the past, we had a template for the proper approach. This was a miss that we should learn from. Fortunately in this case there are very few people to track down. Additionally, most of the changes do not constitute "non-trivial intellectual property". We might have been able to get away with this legally (I am not a lawyer). That being said, we should do the right thing here, and avoid doing the wrong thing in the future. Taking the approvals on this PR as consent, can the remaining people please respond with the following boilerplate (if you agree to relicense your contributions):
|
I license past and future contributions to this repo under the triple MIT/Apache-2.0/CC-0 license, allowing licensees to choose any at their option. |
4 similar comments
I license past and future contributions to this repo under the triple MIT/Apache-2.0/CC-0 license, allowing licensees to choose any at their option. |
I license past and future contributions to this repo under the triple MIT/Apache-2.0/CC-0 license, allowing licensees to choose any at their option. |
I license past and future contributions to this repo under the triple MIT/Apache-2.0/CC-0 license, allowing licensees to choose any at their option. |
I license past and future contributions to this repo under the triple MIT/Apache-2.0/CC-0 license, allowing licensees to choose any at their option. |
@cart Does this statement mean that the included Bevy logo is now public domain? |
I license past and future contributions to this repo under the triple MIT/Apache-2.0/CC-0 license, allowing licensees to choose any at their option. |
2 similar comments
I license past and future contributions to this repo under the triple MIT/Apache-2.0/CC-0 license, allowing licensees to choose any at their option. |
I license past and future contributions to this repo under the triple MIT/Apache-2.0/CC-0 license, allowing licensees to choose any at their option. |
@claudijo You have one open PR against this repository, so please also consider the relicense as per above: #42 (comment) |
I license past and future contributions to this repo under the triple MIT/Apache-2.0/CC-0 license, allowing licensees to choose any at their option. |
1 similar comment
I license past and future contributions to this repo under the triple MIT/Apache-2.0/CC-0 license, allowing licensees to choose any at their option. |
Nope. I didn't contribute it to the repo so that doesn't fall under my statement. We should remove it as the Bevy Logo is not CC0. |
I'm checking the @archblob box because a single version number bump is definitely "trivial". |
With that, we're done! |
Similar to #23
Fixes #10 and #4