33 lines
No EOL
1.7 KiB
Markdown
33 lines
No EOL
1.7 KiB
Markdown
# Contributing to Episteme
|
|
|
|
Thank you for considering contributing to Episteme!
|
|
|
|
## The Open-Core Model & Why We Use a CLA
|
|
|
|
Episteme is built by an independent developer (Aryan Raj) using an **Open-Core** model. This means:
|
|
|
|
1. The core application (this repository) is 100% open-source under the **AGPL** license.
|
|
2. To sustain the project's development, there is also a proprietary, commercial **Episteme** version available on the Google Play Store.
|
|
|
|
Because the AGPL is a strict "copyleft" license, any code you contribute here is implicitly AGPL. If I were to put your AGPL code into the Play Store version, the Play Store version would legally be forced to become fully open-source as well.
|
|
|
|
To solve this, we require a **Contributor License Agreement (CLA)**.
|
|
|
|
By signing the CLA, you are saying: *"I still own my code, but I give Aryan Raj permission to use it in both the open-source repo and the proprietary Play Store app."*
|
|
|
|
You can read the full CLA [here](CLA.md).
|
|
|
|
This allows the open-source version to thrive while keeping the project sustainable.
|
|
|
|
## How to Submit a Pull Request
|
|
|
|
1. Fork the repository.
|
|
2. Make your changes and commit them with clear, descriptive messages.
|
|
3. Open a Pull Request!
|
|
4. **Sign the CLA:** When you open your first PR, a bot will automatically comment asking you to sign. Simply reply to the PR with exactly: `I have read the CLA Document and I hereby sign the CLA`. **This is a one-time process** - once signed, it covers all your future contributions to Episteme.
|
|
|
|
## Questions?
|
|
|
|
If you have any questions about the CLA, contributing, or anything else, feel free to open an issue or reach out.
|
|
|
|
Thank you for helping make Episteme better for everyone! |