Contributor
License Agreement
Before your first pull request to a Glassmap project is merged, you must sign a Contributor License Agreement. This gives Glassmap the rights to include your work in Nexus while you retain full copyright ownership of your contributions.
Choose your CLA type
Select the agreement that matches your contributor status.
Individual Contributor
You are contributing on your own behalf — not as part of your employment and not on behalf of a company. You own all intellectual property rights in your contributions.
Sign Individual CLACorporate Contributor
Your employer has intellectual property rights to your contributions, or you are contributing on behalf of a company, organization, or institution.
Sign Corporate CLASign the Individual CLA if you own all rights to your contributions — for example, if you are contributing personal projects or work done entirely outside your employment.
Sign the Corporate CLA if your employer's IP assignment policy covers software you write, or if you are explicitly contributing on behalf of a company. When in doubt, review your employment agreement or ask your employer's legal team.
If your employer has already signed the Corporate CLA and you are listed as an authorized contributor, you do not need to sign the Individual CLA separately.
Frequently Asked Questions
Everything contributors commonly ask about the Glassmap CLA.
Why does Glassmap require a CLA?
Nexus is released under AGPL-3.0 for open-source use, with a separate commercial license for enterprise customers. The CLA is what makes this dual-licensing model legally sound. Without it, Glassmap cannot include your contribution in the commercial edition.
The CLA also protects every contributor in the project: if someone later claims that a contribution infringed their patent, the patent grant in the CLA provides legal cover for the entire Nexus user base.
Do I give up ownership of my code?
No. You retain full copyright ownership of your contributions. The CLA grants Glassmap a license to use your work — it is not a copyright transfer or assignment. You remain the author and can use your own code in any other project you choose.
Can I still publish my contribution elsewhere?
Yes. Nothing in the CLA restricts how you use your own code. You are simply granting Glassmap a license to include it in Nexus. You can publish the same code under any license you choose, post it to other open-source projects, or use it in proprietary work.
I already signed — do I need to sign again?
No. Once you sign, the CLA covers all past, current, and future contributions to any Glassmap-owned repository. You will only need to sign again if the CLA is updated to a new major version, in which case you will be notified by the CLA bot.
My contribution includes third-party open-source code. What should I do?
That is generally fine as long as the third-party license is compatible with AGPL-3.0. Please identify all third-party components and their licenses in your pull request description. The FOSSA license gate in CI will also scan the contribution automatically.
My contribution includes AI-generated code. Is that allowed?
Yes — Glassmap explicitly supports AI-assisted development. You must:
(1) Review and understand all AI-generated code before submitting.
(2) Include the [ai-assisted] tag in your commit message.
(3) In your CLA, confirm you have reviewed the AI-generated portions and
are not aware of any IP restrictions from AI tool providers.
See the CONTRIBUTING.md for full AI code policy.
How is my data stored after I sign?
Your signed CLA information (name, email, GitHub username, signature, timestamp, and reference ID) is stored securely to create a permanent audit trail. We retain this data for the duration required by our legal obligations. See our Privacy Policy for details.
I have a question not covered here.
Email legal@glassmap.in — we typically respond within two business days. For technical questions about contributing, open a GitHub Discussion.
If you believe you've already signed and are seeing a CLA check fail on your pull request, make sure the email address on your GitHub account matches the email you used when signing. Contact cla@glassmap.in if the issue persists.