Hello! We are excited you are interested in bringing your project over to the .NET Foundation family! To ensure the process is transparent and runs smoothly, we have put together a walk-through of the onboarding process to guide you. Once you start the application process, we will work with you throughout to complete the work.
Participation in the .NET Foundation exposes your project to the wider world of .NET developers and helps you to build a better community. The following details the three main steps you and your project will complete to join the .NET Foundation.
The .NET Foundation has established a set of eligibility criteria that your project must meet. Please review these and ensure your project meets all the specified criteria.
When you are ready to apply to join, fill out a new project application
Joining the .NET Foundation involves submitting an application, review of the project by the .NET Foundation board, signing the Contribution License Agreement (CLA) once it’s been accepted and completing a set of post on-boarding steps. We will walk through them all in detail below so it’s an easy and straightforward process.
Step 1: Project application and review by the .NET Foundation Board
Step 2: Signing the CLA
Step 3: Project Onboarding
When you are ready to apply to join, fill out a new project application
You can complete the application in GitHub directly, email us a copy of the document, or attach a copy of the document to the GitHub issue. To help with some of the common questions in the application or to provide clarification on certain items, we’ve included extra details to help you along.
Assignment Model. Under the .NET Foundation assignment model, project ownership and other intellectual property is assigned to the .NET Foundation and the .NET Foundation agrees to grantback a license to the contributor(s).
Contribution Model. Under the .NET Foundation contribution model, a project retains ownership of the copyright, but grants .NET Foundation a broad license to the project’s code and other intellectual property. The project also confirms that the project’s submissions to .NET Foundation are its own original work (there are also instructions for any third party materials that might be included).
Review Process. Once you’ve submitted the issue, it will be reviewed by the Project Review committee and they will follow up with any questions on your application. After the review is complete and it’s ready to move forward, the .NET Foundation Board will review it. The Board meets monthly and reviews new projects sent over from the Project Review committee. After the board votes to approve a new project, signing the CLA is up next.
After the .NET Foundation board approves the project, it’s time to sign the CLA and move the project to the .NET Foundation. To setup and distribute the CLA, we will need a few pieces of information from you:
- Project Transfer Signatories: This should be the top contributors, typically the top 2-5 developers who have contributed more than a few hundred lines of code.
- We will need their email addresses, so we can send the CLA for signing (we currently use DocuSign).
- Project Trademarks - Licensed vs Disclaimed. When signing the CLA you are asked to describe and choose how you want to handle any trademarks for the project. These include the project name, at a minimum, and potentially any logos or other recognizable, non-descriptive titles used within the project – these do not need to be formally registered trademarks.
By default, the .NET Foundation selects Licensed in the CLA
Once we have the signatories identified, we will send out the CLA via DocuSign for everyone to complete. Once all parties have signed it and we’ve filed it away, we move forward with onboarding the project itself.
The last stage of joining the .NET Foundation involves a set of activities to bring your project in line with all .NET Foundation projects and help you join the broader .NET Foundation community. These items will all be tracked via the GitHub issue (that was created when you filled out your project application) and additional details are included in a detailed email you will receive.
Tasks | Background |
---|---|
Configure CLA bot | detailed description needed |
Mailing List | Join the project leader mailing list |
Slack channel | Joing the project leader slack channel |
License updates + copyright | Move your license to MIT (or continue to use Apache) |
Code of Conduct | Review and add to your README |
Project list | Get your project included on the project list on the .NET Foundation website |
Project layout | Adjust your project layout to conform to .NET Foundation guidelines |
README updates | Updates to your README for the .NET Foundation |
Website updates | Updates to your project website (if you have one outside of GitHub) |
Once we’ve completed all the above, your project will be full on-boarded to the .NET Foundation! We are definitely excited to have your project join!