|
We're glad you want to contribute to an Opscode Open Source project!The process in a nutshell
Opscode Sponsored Chef ProjectsThere are a number of other smaller projects, such as the mixlib libraries, that we sponsor as dependencies of Chef. You can find this in the Opscode Github account. FAQLicensing and copyrightWhy is your software Apache Licensed?Opscode uses the Apache License Version 2 for its Open Source projects because it provides the same level of freedom for our users that we desire for ourselves. We've written extensively about why we chose the Apache License on our blog. The following is an attempt to explain in plain english what the license means - it is tweaked from the Apache Licensing FAQ. This is not legally binding - the only authoritative source for the License is the License itself: It allows you to:
It forbids you to:
It requires you to:
It does not require you to:
It is our goal to run a successful, truly open source business. To that end, we are protecting our own rights by making them explicit in our choice of licensing - you have the same rights to our open source software that we do. How should I update the header file of my contribution to properly credit earlier contributors and recognize copyrights?You need to put attribution about the origins of some of the code in the NOTICE file for your app. On an individual header, you can add yourself as an author/copyright holder, placing text in the header file saying that your new work is based on previous work, and referencing the original header below. If the original file is lacking the license header, please let us know, so we can add one. Even in their absence, they are covered by the Apache 2 license. Do I need the agreement of anyone else whose authorship/copyright I come across?You can re-use the work without having to get the agreement of the original authors, as long as
The Apache License grants these rights to those who receive a copy of the software.
CLAs and CCLAsWhy do I need to fill out a CLA?The CLA (and CCLA) makes everyone's rights clear. It states:
You should read and understand the entire CLA before signing it. This description is not legally binding - please understand the CLA by reading the CLA. The CLA is beneficial to our contributors and users because:
The most important thing about the CLA is that it doesn't give Opscode any special rights - it just makes things more explicit. Can you accept my contribution without a CLA (I'll sign it later, I promise!)?No. We must have a signed CLA before we can merge your changes to any of our projects - no exceptions. When do I need to have my company sign a CCLA?If you are contributing to an Opscode project while doing work on company time, or utilizing company resources, you should have your company sign a CCLA. How do I add additional employees to my existing CCLA?The point of contact from your CCLA should email legal@opscode.com with the full name and email address of the individuals account on tickets.opscode.com that they would like added. How do I change the point of contact on my existing CCLA?If you need to update the point of contact for the CCLA, the current contact should email legal@opscode.com with the full name and email address of the new contact. If the existing contact is no longer available, please contact us and we will help you out.
Contribution ProcessDo I have to use GitHub for my fork of the repository?Nope - but it makes everyone's lives easier if you do. We'll be happy to pull from any repository you like, though. Why do I need to have a ticket associated with my patch?Because it helps us coordinate the changelog for future releases, and because it gives us a way to remember who to give credit to. You use GitHub, why don't you use GitHub Pull Requests?We use JIRA extensively for both our open source projects and for our own internal projects. As such, we don't interact around the GitHub issues/pull request system very often, as it doesn't integrate. You are welcome to open a pull request, and link to that when updating a ticket for a contribution as it does make it easy to track branches and commits.
|
Labels:
None
Page:
Apache License
Page:
Contributor License Agreement
Page:
Corporate Contributor License Agreement
Page:
Working with Git


