Skip to content

Latest commit

 

History

History
126 lines (69 loc) · 8.1 KB

File metadata and controls

126 lines (69 loc) · 8.1 KB

Contributor License Agreement — openswmm.engine

Version 1.0 — May 2026

Thank you for your interest in contributing to openswmm.engine, maintained by the Technical Manager of the project (currently @cbuahin). This Contributor License Agreement ("CLA") clarifies the intellectual property rights granted with contributions to the project. By signing this CLA you confirm that you have the legal authority to grant these rights, and that the Technical Manager may rely on them.

This CLA does not transfer your copyright to the Technical Manager. You retain full ownership of your contributions. The CLA grants a license that enables the project to be distributed, maintained, and relicensed in the future without requiring additional consent from every contributor.

The Technical Manager role may transfer over time per the succession process described in CONTRIBUTING.md §3. Rights granted under this CLA persist through any such transition and vest in whoever holds the Technical Manager role at the time they are exercised.


1. Definitions

  • "You" — the individual, or the legal entity on whose behalf an individual is signing, submitting a contribution.
  • "Contribution" — any original work of authorship, including source code, documentation, tests, configuration, data, UI assets, or any other material, intentionally submitted to the project by You via a pull request, patch, issue attachment, or any other means.
  • "Project" — the openswmm.engine software repository hosted at https://github.com/HydroCouple/openswmm.engine.
  • "Technical Manager" — the current holder of the Technical Manager role for the Project, as defined in CONTRIBUTING.md §2. The current Technical Manager is @cbuahin.

2. Grant of Copyright License

Subject to the terms of this CLA, You hereby grant to the Technical Manager a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to:

  • reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Your Contributions and such derivative works;
  • relicense Your Contributions under any license, including but not limited to the GPLv3, LGPL, AGPL, MIT, or a commercial license, at the Technical Manager's sole discretion and without further notice to You.

The relicensing right is granted specifically to preserve the Technical Manager's ability to adapt the project's licensing terms over time (for example, to offer a dual open-source/commercial licensing model) without being required to seek individual consent from each contributor.


3. Grant of Patent License

Subject to the terms of this CLA, You hereby grant to the Technical Manager and to recipients of software distributed by the Technical Manager a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer Your Contributions, where such license applies only to those patent claims licensable by You that are necessarily infringed by Your Contribution alone or by combination of Your Contribution with the Project.

If any entity institutes patent litigation against You or any other party alleging that Your Contribution constitutes patent infringement, any patent licenses granted to that entity under this CLA for that Contribution shall terminate as of the date such litigation is filed.


4. Copyright Retention

You retain full copyright ownership of Your Contributions. This CLA grants a license as described above; it does not transfer or assign your copyright.


5. Representations and Warranties

By submitting a Contribution, You represent and warrant that:

  1. You are the author. You are the sole author of the Contribution, or you have the legal right to submit it on behalf of all co-authors.
  2. You have authority to grant this license. The license grant in Sections 2 and 3 does not violate any agreement you have with a third party, and no third party has any claim over your Contribution that would restrict the grant.
  3. Third-party content is disclosed. If Your Contribution includes any third-party code, data, or assets, you have identified them clearly in the pull request description, confirmed their licenses are compatible with the Project's current license, and included all required attribution.
  4. Employer authorization. If you are employed and your Contribution relates to your employer's business or was created using employer resources, your employer has either (a) authorized you to make this Contribution and granted the necessary rights, or (b) signed a Corporate CLA (see Section 6) covering this Contribution.

6. Corporate Contributors

If you are submitting a Contribution on behalf of a company, organization, or other legal entity ("Organization"), the Organization must also sign a Corporate CLA (CCLA). The CCLA covers all individuals authorized by the Organization to submit Contributions on its behalf.

To submit a CCLA, open a GitHub Discussion in the openswmm.engine Discussions tab with the title [CCLA] <Organization Name> and include:

  • The legal name of the Organization.
  • The name and title of the authorized signatory.
  • A list of GitHub usernames authorized to submit Contributions under the CCLA.

Tag @cbuahin in the discussion. The CCLA takes effect when acknowledged in writing by the Technical Manager.


7. Moral Rights

To the fullest extent permitted by applicable law, You waive and agree not to assert any moral rights you may have in Your Contributions against the Technical Manager or recipients of the software, including rights of integrity and rights of attribution beyond those provided in AUTHORS.md.


8. No Warranty

Your Contributions are provided on an "AS IS" basis, without warranties or conditions of any kind, either express or implied, including, without limitation, any warranties or conditions of title, non-infringement, merchantability, or fitness for a particular purpose.


9. How to Sign

Individual Contributors

First-time contributors must sign this CLA before their pull request can be merged. Signing is done entirely through GitHub — no PDF or email is required.

Using CLA Assistant (recommended):

The project uses CLA Assistant to automate CLA signing. When you open your first pull request, a bot will post a comment asking you to sign. Click the link in that comment and authenticate with your GitHub account to record your agreement.

Alternatively, you may sign manually by posting the following comment on your pull request:

I have read the CLA Document and I hereby sign the CLA.

Your GitHub username and the date of the comment serve as your electronic signature and are recorded permanently in the pull request history.

Returning Contributors

Once you have signed the CLA, it covers all future Contributions to this project. You do not need to sign again for subsequent pull requests.


10. Applicability to Prior Contributions

If you have previously submitted Contributions to this project before this CLA was established, those Contributions are deemed covered by this CLA as of the date you sign it, provided you have the authority to grant the licenses described herein for those prior Contributions.


11. Governing Law

This CLA shall be governed by and construed in accordance with the laws of the United States, without regard to its conflict of law provisions.


12. Contact

Questions about this CLA should be directed to the Technical Manager via GitHub:


This CLA is maintained by the Technical Manager of openswmm.engine (currently @cbuahin). Last updated: May 2026.