Skip to content

Commit eb74dba

Browse files
Add contributor license agreement
1 parent 343a242 commit eb74dba

File tree

3 files changed

+68
-18
lines changed

3 files changed

+68
-18
lines changed

CHANGELOG.md

+1-18
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,3 @@
11
# Change Log
22

3-
## 2.0.0
4-
5-
**Warning:** this should be considered a rewrite of Nyx.
6-
7-
### Most important breaking changes
8-
9-
1. Cosm has been replaced by ANISE, the SPICE rewrite in Rust.
10-
11-
### License change
12-
13-
Nyx is now under the Mozilla Public License 2.0 instead of the AGPL v3.
14-
15-
- Updated Nyx's license from GNU Affero General Public License version 3 (AGPL v3) to Mozilla Public License 2.0 (MPL 2.0). This change enhances flexibility for users in how they interact with, modify, and distribute Nyx, making it more accessible for a wider range of applications. Key aspects of this licensing shift include:
16-
- **Source Code Sharing**: The MPL 2.0 requires sharing modifications of changed files but does not mandate sharing if the software is used over a network, offering a more favorable environment for web applications.
17-
- **License Compatibility**: The MPL 2.0 improves compatibility with other open-source licenses, facilitating easier integration with various projects and software stacks.
18-
- **Distribution Flexibility**: While MPL 2.0 maintains the open-source ethos by requiring modifications to be shared under the same license, it allows for broader distribution practices, accommodating diverse licensing needs of derivative works.
19-
20-
This licensing update aims to encourage broader participation in Nyx's development and use, especially in commercial contexts, by providing a balance between openness and practical utility.
3+
Refer to https://github.com/nyx-space/nyx/releases for details.

CONTRIBUTOR_AGREEMENT.md

+63
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# Nyx Space Contributor License Agreement
2+
3+
**All contributors to the Nyx repository must sign this agreement by submitting an answer to the [official license agreement form](https://7ug5imdtt8v.typeform.com/to/LmVDwZXK).**
4+
5+
This Contributor License Agreement ("Agreement") is entered into between **Christopher Rabotin / Nyx Space** ("Nyx Space," "we," or "us") and you ("Contributor"). By submitting contributions to the Nyx Space project, you agree to the following terms for any current or future contributions.
6+
7+
## **1. Definitions**
8+
9+
- **"Contribution"**: Any original work of authorship, including but not limited to code, documentation, or other materials, that you submit to Nyx Space for inclusion in the project.
10+
- **"You" or "Contributor"**: The individual or legal entity submitting the Contribution.
11+
- **"Project"**: The Nyx Space open-source library and related works.
12+
13+
14+
## **2. Grant of Copyright License**
15+
16+
You hereby grant Nyx Space a perpetual, worldwide, non-exclusive, royalty-free, irrevocable license to:
17+
18+
- Reproduce, modify, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute your Contribution as part of the Project under the terms of the AGPLv3 license.
19+
- Re-license your Contribution under any other license terms, including proprietary or commercial licenses.
20+
21+
This grant ensures that Nyx Space can use your Contribution in both open-source and commercial contexts.
22+
23+
## **3. Grant of Patent License**
24+
25+
You grant Nyx Space a perpetual, worldwide, non-exclusive, royalty-free, irrevocable (except as stated below) license to make, have made, use, sell, offer to sell, import, and otherwise transfer your Contribution. This applies only to patent claims that:
26+
27+
- You own or control; and
28+
- Are necessarily infringed by your Contribution or its combination with the Project.
29+
30+
If any entity initiates patent litigation against Nyx Space or others using the Project alleging that your Contribution infringes their patents, this license terminates as of the date such litigation is filed.
31+
32+
## **4. Representations and Warranties**
33+
34+
By submitting a Contribution:
35+
36+
1. You represent that you have all necessary rights to make the Contribution and grant the licenses outlined in this Agreement.
37+
2. If your employer has rights to intellectual property you create (e.g., under an employment agreement), you represent that:
38+
- You have received permission from your employer to make the Contribution; or
39+
- Your employer has waived such rights for this Contribution.
40+
3. You represent that each of your Contributions is your original creation or that you have sufficient rights to submit it.
41+
42+
## **5. No Obligation**
43+
44+
1. You acknowledge that Nyx Space has no obligation to include your Contribution in the Project.
45+
2. You acknowledge that you are contributing voluntarily and will not receive any compensation for your Contributions.
46+
3. You acknowledge that there is no obligation on your part to provide support for your Contributions after submission.
47+
48+
## **6. Feedback**
49+
50+
Any suggestions or feedback you provide regarding the Project may be freely used by Nyx Space without obligation to you.
51+
52+
## **7. Governing Law**
53+
54+
This Agreement is governed by the laws of the State of Delaware without regard to its conflict-of-law principles.
55+
56+
## **8. Miscellaneous**
57+
58+
- This Agreement does not transfer ownership of your copyrights; it only grants licenses as described above.
59+
- If any provision of this Agreement is found unenforceable, it will not affect the enforceability of other provisions.
60+
61+
---
62+
63+
By signing this agreement via an electronic form (e.g., Typeform), you confirm that you have read and understood these terms and agree to them. [Click here to sign the form](https://7ug5imdtt8v.typeform.com/to/LmVDwZXK).

README.md

+4
Original file line numberDiff line numberDiff line change
@@ -84,3 +84,7 @@ Major releases are for dramatic changes.
8484
> Chris Rabotin is a GNC and flight dynamics engineer with a heavy background in software.
8585
8686
I currently work for Rocket Lab USA as the lead flight dynamics engineer on both Blue Ghost lunar lander missions. -- Find me on [LinkedIn](https://www.linkedin.com/in/chrisrabotin/).
87+
88+
# External contributions
89+
90+
Contributions are licensed under AGPLv3 and may also be relicensed under a commercial license by Nyx Space. Contributors retain ownership of their copyrights but grant Nyx Space broad rights as outlined in the [Contributor License Agreement (CLA)](./CONTRIBUTOR_AGREEMENT.md).

0 commit comments

Comments
 (0)