Skip to content

Instantly share code, notes, and snippets.

@mikhashev
Created March 1, 2026 19:58
Show Gist options
  • Select an option

  • Save mikhashev/bdcb456c5f22927e05ac56500eebee89 to your computer and use it in GitHub Desktop.

Select an option

Save mikhashev/bdcb456c5f22927e05ac56500eebee89 to your computer and use it in GitHub Desktop.

D-PC Messenger - Contributor License Agreement

Version: 3.0 | Effective: March 1, 2026


Quick Summary

By contributing to D-PC Messenger, you grant us permission to license your code under:

  • Open Source: GPL v3, LGPL v3, AGPL v3
  • Commercial: Enterprise licenses for paying customers

You keep your copyright. You can use your code elsewhere. This enables our dual-licensing model (like Qt, MongoDB, GitLab).


1. Definitions

  • "You" means the individual contributor submitting code.
  • "Contribution" means any original work you submit (code, documentation with code samples, etc.).
  • "Project" means D-PC Messenger and its maintainers.
  • "Submit" means any communication to the project (pull request, issue, patch, email, etc.).

2. Copyright License Grant

You grant the Project a perpetual, worldwide, non-exclusive, royalty-free, irrevocable license to:

  • Reproduce your Contribution
  • Prepare derivative works based on your Contribution
  • Publicly display and perform your Contribution
  • Distribute under multiple licenses, including:
    • GNU General Public License v3 (GPL-3.0)
    • GNU Lesser General Public License v3 (LGPL-3.0)
    • GNU Affero General Public License v3 (AGPL-3.0)
    • Commercial/proprietary licenses for enterprise customers
    • Any future open-source license chosen by the Project

Important: You retain full copyright ownership. This is a license grant, not a copyright transfer.


3. Patent License Grant

You grant the Project a perpetual, worldwide, non-exclusive, royalty-free, irrevocable patent license to:

  • Make, use, sell, offer to sell, and import your Contribution
  • This applies only to patent claims licensable by You that would be infringed by your Contribution

This ensures users won't face patent claims from contributors.


4. Your Representations

By agreeing to this CLA, you represent that:

  1. You have the legal right to grant the licenses above
  2. You wrote the Contribution yourself, OR you have permission from the copyright owner
  3. Your Contribution does not violate any third party's rights
  4. You are at least 18 years old (or have parental/guardian consent)
  5. If contributing on behalf of an employer, you have written permission

5. No Warranty

Unless required by law, your Contribution is provided "AS IS" without warranties of any kind, either express or implied.


6. What You Keep

You retain:

  • Copyright ownership of your Contribution
  • Right to use your code in other projects
  • Right to license your code to others
  • Right to fork D-PC Messenger (under GPL terms)

7. Dispute Resolution

In case of disputes, parties agree to resolve them through:

  1. Good-faith negotiation
  2. Mediation (if needed)
  3. Arbitration (as last resort)

A specific governing law and jurisdiction will be designated upon formal entity establishment.


How to Sign

For Pull Requests (Recommended)

When you open your first pull request, the CLA Assistant bot will prompt you to agree. Click "I agree" and you're done. The bot will remember for all future contributions.

Manual Signing

If CLA Assistant is unavailable or you prefer manual signing:

  1. Copy the template below
  2. Fill in your information
  3. Email to: legoogmiha@gmail.com
  4. Subject: "CLA - [Your GitHub Username]"
I, [Full Legal Name], agree to the D-PC Messenger Contributor License Agreement (v3.0).

GitHub Username: ___________________
Email: ____________________________
Date: _____________________________

Corporate Contributions

If you're contributing on behalf of a company, your employer must sign a Corporate CLA.

Request Corporate CLA: Email legoogmiha@gmail.com with subject "Corporate CLA Request - [Company Name]"


Questions?


Component-Specific Licensing

Your contributions will be licensed based on which component they modify:

Component License
Messenger Client (dpc-client/) GPL v3 + Commercial
Protocol Libraries (dpc-protocol/) LGPL v3 + Commercial
Federation Hub (dpc-hub/) AGPL v3 + Commercial
Protocol Specs (specs/) CC0 (no CLA needed)
Documentation (docs/) CC BY 4.0 (no CLA needed for text)

Changes to This CLA

The Project may update this CLA to:

  • Fix ambiguities
  • Comply with legal changes
  • Improve clarity

Changes will be:

  • Versioned (this is v3.0)
  • Announced via GitHub Discussions
  • Not applied retroactively to existing signed CLAs

Thank you for contributing to D-PC Messenger!

Your contributions help build privacy-first infrastructure for human-AI collaboration.


Document Version: 3.0 | Last Updated: March 1, 2026

© 2025-2026 D-PC Project

D-PC Messenger - Corporate Contributor License Agreement

Version: 3.0 | Effective: March 1, 2026


Purpose

This Corporate CLA allows companies to authorize their employees to contribute to D-PC Messenger while protecting both the company and the Project.


1. Definitions

  • "Corporation" means the company signing this agreement.
  • "Authorized Contributor" means an employee or contractor authorized by Corporation to contribute.
  • "Contribution" means any original work submitted to the Project.
  • "Project" means D-PC Messenger and its maintainers.

2. Copyright License Grant

Corporation grants the Project a perpetual, worldwide, non-exclusive, royalty-free, irrevocable license to:

  • Reproduce Contributions submitted by Authorized Contributors
  • Prepare derivative works
  • Distribute under GPL v3, LGPL v3, AGPL v3, or commercial licenses

Corporation represents it owns or has rights to the Contributions submitted by its Authorized Contributors.


3. Patent License Grant

Corporation grants a perpetual, worldwide, non-exclusive, royalty-free, irrevocable patent license for any patents covering Contributions submitted by Authorized Contributors.


4. Authorized Contributors

Corporation maintains a list of Authorized Contributors and notifies the Project of:

  • New authorizations (email to legoogmiha@gmail.com)
  • Revoked authorizations (within 30 days of termination)

5. Corporation Representations

Corporation represents that:

  1. It has the legal right to grant the licenses above
  2. Authorized Contributors have signed employment agreements assigning rights to Corporation
  3. Contributions will not violate third-party rights
  4. Corporation has authority to enter this agreement

6. Term and Termination

  • This agreement continues until terminated by either party
  • Termination does not affect existing Contributions (licenses are irrevocable)
  • Either party may terminate with 30 days written notice

How to Sign

  1. Fill in the information below
  2. Have an authorized representative sign
  3. Email to: legoogmiha@gmail.com
  4. Subject: "Corporate CLA - [Company Name]"

Corporate Information

Company Legal Name: _____________________________________________

Company Address: _________________________________________________
                 _________________________________________________
                 _________________________________________________

Company Website: _________________________________________________

Primary Contact Name: ____________________________________________

Primary Contact Title: ___________________________________________

Primary Contact Email: ___________________________________________

Primary Contact Phone: ___________________________________________

GitHub Organization (if any): _____________________________________

List of Authorized Contributors (attach separate sheet if needed):
1. GitHub Username: _______________ | Full Name: _________________
2. GitHub Username: _______________ | Full Name: _________________
3. GitHub Username: _______________ | Full Name: _________________

Date: ___________________________________________________________

Authorized Representative Name: ___________________________________

Authorized Representative Title: __________________________________

Authorized Representative Signature: ______________________________

Dispute Resolution

In case of disputes, parties agree to resolve them through:

  1. Good-faith negotiation
  2. Mediation (if needed)
  3. Arbitration (as last resort)

A specific governing law and jurisdiction will be designated upon formal entity establishment.


Contact

Questions: legoogmiha@gmail.com


Document Version: 3.0 | Last Updated: March 1, 2026

© 2025-2026 D-PC Project

{
"name": {
"title": "Full Name",
"type": "string",
"githubKey": "name"
},
"email": {
"title": "Email Address",
"type": "string",
"githubKey": "email",
"required": true
},
"company": {
"title": "Company (if signing on behalf of employer)",
"type": "string",
"required": false
},
"signing_as": {
"title": "I am signing as",
"type": {
"enum": [
"An individual contributor",
"An employee on behalf of my employer"
]
},
"required": true
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment