Skip to content
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

Merged
merged 5 commits into from
Oct 8, 2023

Conversation

ameknite
Copy link
Contributor

@ameknite ameknite commented Sep 21, 2023

Similar to #23

Fixes #10 and #4

@mockersf
Copy link
Member

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?

@ameknite
Copy link
Contributor Author

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.

@ameknite
Copy link
Contributor Author

ameknite commented Sep 24, 2023

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.

@ameknite
Copy link
Contributor Author

Creative Commons does not recommend using their licenses for software:
https://creativecommons.org/faq/#can-i-apply-a-creative-commons-license-to-software

Public domain isn’t recognised everywhere (like Germany):
https://news.ycombinator.com/item?id=29025058

MIT and Apache2.0 avoid you problems like:

  • Liability
  • Warranty
  • Patent use

@lizelive
Copy link

lizelive commented Oct 7, 2023

Creative Commons does not recommend using their licenses for software: https://creativecommons.org/faq/#can-i-apply-a-creative-commons-license-to-software

CC0 is exception

https://wiki.creativecommons.org/wiki/CC0_FAQ#May_I_apply_CC0_to_computer_software.3F_If_so.2C_is_there_a_recommended_implementation.3F

You can triple licence it.

@ameknite
Copy link
Contributor Author

ameknite commented Oct 7, 2023

@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

@ameknite ameknite changed the title Fix license Add triple license, CC0 or MIT or Apache2.0 Oct 8, 2023
@ameknite
Copy link
Contributor Author

ameknite commented Oct 8, 2023

I updated this PR to also include the CC0-1.0 license so the user can choose the license they prefer to comply

@alice-i-cecile alice-i-cecile merged commit 46e70d7 into bevyengine:main Oct 8, 2023
3 checks passed
@mockersf
Copy link
Member

mockersf commented Oct 8, 2023

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

ameknite added a commit to ameknite/bevy_github_ci_template that referenced this pull request Oct 17, 2023
* fix license

* update name apache license

* add CC0-1.0 license

* add CC0 to readme

* add CC0 to Cargo.toml
@DGriffin91 DGriffin91 mentioned this pull request Dec 2, 2023
@ickk
Copy link
Member

ickk commented Dec 3, 2023

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

@cart
Copy link
Member

cart commented Dec 3, 2023

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.

@hymm
Copy link
Contributor

hymm commented Dec 3, 2023

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
@rowanfr
Copy link
Contributor

rowanfr commented Dec 3, 2023

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
Copy link
Member

cart commented Dec 3, 2023

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.

@rparrett
Copy link
Contributor

rparrett commented Dec 3, 2023

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.

@idanarye
Copy link
Contributor

idanarye commented Dec 3, 2023

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.

@DGriffin91
Copy link

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?

@paul-hansen
Copy link
Contributor

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
@marlyx
Copy link
Contributor

marlyx commented Dec 3, 2023

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.

@neosam
Copy link
Contributor

neosam commented Dec 3, 2023

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.

@ickk
Copy link
Member

ickk commented Dec 3, 2023

@claudijo You have one open PR against this repository, so please also consider the relicense as per above: #42 (comment)

@NiklasEi
Copy link
Member

NiklasEi commented Dec 3, 2023

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
@claudijo
Copy link

claudijo commented Dec 3, 2023

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
Copy link
Member

cart commented Dec 3, 2023

Does this statement mean that the included Bevy logo is now public domain?

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.

@cart
Copy link
Member

cart commented Dec 4, 2023

I'm checking the @archblob box because a single version number bump is definitely "trivial".

@cart
Copy link
Member

cart commented Dec 4, 2023

With that, we're done!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Update the licenses like bevy repo did