diff --git a/CLA.adoc b/CLA.adoc new file mode 100644 index 00000000..13101dfd --- /dev/null +++ b/CLA.adoc @@ -0,0 +1,67 @@ += Individual Contributor License Agreement + +In order to clarify the intellectual property license granted with Contributions from any person or entity, JReleaser ("JReleaser") +must have a Contributor License Agreement ("CLA") on file that has been signed by each Contributor, indicating agreement +to the license terms below. This license is for your protection as a Contributor as well as the protection of JReleaser; +it does not change your rights to use your own Contributions for any other purpose. + +You accept and agree to the following terms and conditions for Your present and future Contributions submitted to JReleaser. +Except for the license granted herein to JReleaser and recipients of software distributed by JReleaser, You reserve all right, +title, and interest in and to Your Contributions. + +== Definitions. + +1. "You" (or "Your") shall mean the copyright owner or legal entity authorized by the copyright owner that is making this +Agreement with JReleaser. For legal entities, the entity making a Contribution and all other entities that control, are +controlled by, or are under common control with that entity are considered to be a single Contributor. For the purposes +of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, +whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or +(iii) beneficial ownership of such entity. + +2. "Contribution" shall mean any original work of authorship, including any modifications or additions to an existing work, +that is intentionally submitted by You to JReleaser for inclusion in, or documentation of, any of the products owned or +managed by JReleaser (the "Work"). For the purposes of this definition, "submitted" means any form of electronic, verbal, +or written communication sent to JReleaser or its representatives, including but not limited to communication on electronic +mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, JReleaser for +the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise +designated in writing by You as "Not a Contribution." + +3. Grant of Copyright License. Subject to the terms and conditions of this Agreement, You hereby grant to JReleaser and +to recipients of software distributed by JReleaser 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. + +4. Grant of Patent License. Subject to the terms and conditions of this Agreement, You hereby grant to JReleaser and to +recipients of software distributed by JReleaser a perpetual, worldwide, non-exclusive, no-charge, royalty-free, +irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and +otherwise transfer the Work, where such license applies only to those patent claims licensable by You that are necessarily +infringed by Your Contribution(s) alone or by combination of Your Contribution(s) with the Work to which such Contribution(s) +was submitted. If any entity institutes patent litigation against You or any other entity (including a cross-claim or +counterclaim in a lawsuit) alleging that your Contribution, or the Work to which you have contributed, constitutes direct +or contributory patent infringement, then any patent licenses granted to that entity under this Agreement for that +Contribution or Work shall terminate as of the date such litigation is filed. + +5. You represent that you are legally entitled to grant the above license. If your employer(s) has rights to intellectual +property that you create that includes your Contributions, you represent that you have received permission to make +Contributions on behalf of that employer, that your employer has waived such rights for your Contributions to JReleaser, +or that your employer has executed a separate Corporate CLA with JReleaser. + +6. You represent that each of Your Contributions is Your original creation (see section 7 for submissions on behalf of +others). You represent that Your Contribution submissions include complete details of any third-party license or other +restriction (including, but not limited to, related patents and trademarks) of which you are personally aware and which +are associated with any part of Your Contributions. + +7. You are not expected to provide support for Your Contributions, except to the extent You desire to provide support. +You may provide support for free, for a fee, or not at all. Unless required by applicable law or agreed to in writing, +You provide Your Contributions 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. + +8. Should You wish to submit work that is not Your original creation, You may submit it to JReleaser separately from any +Contribution, identifying the complete details of its source and of any license or other restriction (including, but not +limited to, related patents, trademarks, and license agreements) of which you are personally aware, and conspicuously +marking the work as "Submitted on behalf of a third-party: [named here]". + +9. You agree to notify JReleaser of any facts or circumstances of which you become aware that would make these +representations inaccurate in any respect. + diff --git a/CONTRIBUTING.adoc b/CONTRIBUTING.adoc index 7e70396f..11951de9 100644 --- a/CONTRIBUTING.adoc +++ b/CONTRIBUTING.adoc @@ -9,6 +9,12 @@ link:https://github.com/jreleaser/jreleaser/discussions[discussion] topic first. This project and everyone participating in it is governed by our link:CODE_OF_CONDUCT.md[Code of Conduct]. By participating, you are expected to uphold this code. Please report unacceptable behavior to jreleaser@kordapm.org. +== Contributor License Agreement + +Contributions to JReleaser are protected by a link:CLA.adoc[CLA]. Please read the document before making a contribution. +You'll be asked to digitally sign the document on your first contribution. Feel free to open a +link:https://github.com/jreleaser/jreleaser/discussions[discussion] topic if you have questions. + == How to build .Prerequisites @@ -28,7 +34,8 @@ From then on you just have to re-install those dependencies that changed, for ex `./gradlew :jreleaser-model:publishToMavenLocal` when changes were made to the `jreleaser-model` project. IMPORTANT: The Gradle plugin responsible for building the Maven plugin descriptor is not that realiable. You'll have to -clean and regenerate the plugin descritptor on every change, that is +clean and regenerate the plugin descritptor on every change that modifies/affects the MOJO descriptors such as adding/removing + parameters to a MOJO, that is `./gradlew :jreleaser-maven-plugin:clean :jreleaser-maven-plugin:publishToMavenLocal --no-build-cache`. TIP: You maye use link:https://github.com/kordamp/gm[] instead in which case the commands are shorter, for example