Closed xen2 closed 3 years ago
Hi everyone I'll be driving the on-boarding process for Stride Game Engine to the .NET Foundation. We will be working through the following checklist
Project agreement is out for signing
Agreement is signed off - CLA onboarding instructions sent
CLA bot is configured Sending the remaining onboarding steps shortly
Looking so forward to this!!!
All on-boarding steps are complete - closing this out :-)
1. General Information
Project Name: Stride
License: MIT
Contributor (Company, Organization or individual name(s)): Originally Silicon Studio. The project was then open-sourced and it is now maintained by the Stride community.
Existing OSS Project? (Yes/No): Yes
Source Code URL: https://github.com/stride3d/stride
Project Homepage URL (if different): https://stride3d.net
Project Transfer Signatories: Full legal name and email address required of the individual(s) with the authority to transfer or contribute the project to the .NET Foundation. Note that if you'd prefer not to include this in the public application, it can be submitted via e-mail to contact@dotnetfoundation.org (referencing this issue number).
2. Description
Please provide a brief statement about your project in terms that are understandable to the target consumer of the library or project, i.e. an elevator pitch for the project:
Stride is an open-source C# game engine for realistic rendering and VR. The engine is highly modular and aims at giving game makers more flexibility in their development. Stride comes with an editor that allows you to create and manage the content of your games or applications visually and intuitively.
Please provide a 1 sentence (<140 character) summary of your project to help users when searching the .NET Foundation projects
Stride is an open-source C# game engine, featuring editor, VR, efficient asset pipeline and realistic rendering.
3. Project Governance
Please complete this section about who will be maintaining the open source project and how it will run. Project Lead:
Name: Virgile Bello Email: virgile@stride3d.net GitHub Profile URL: https://github.com/xen2
Committers:
Which individuals have commit / write access to the repository, what is their GitHub ID and who is their employer (if contributions are on behalf of an employer)
https://github.com/xen2 https://github.com/Aggror https://github.com/Eideren https://github.com/Kryptos-FR https://github.com/xwellingtonx
Governance Model:
Please describe how new code changes are proposed to the project, how those changes are reviewed and how a decision is made to accept proposed changes. Also describe the process for identifying and appointing new committers.
Changes are proposed through github PR. It might be following a discussion on our Discord server (but this is in no mean mandatory). We require test to pass, and at least 1 PR review from a person familiar with the module being changed (ideally 2 or 3). Regular contributors are usually offered a committer role if they are interested in it. If the project grows bigger, we might need a more formal process for this.
CLA
If already an OSS project, was a Contribution License Agreement in place for contributions accepted? How does the project check who has signed one?
We use cla-assistant.io github bot. Our CLA is based on Harmony Agreements. https://cla-assistant.io/stride3d/stride
CLA Notification Alias Provide an email address that will receive CLA related notifications from the .NET Foundation CLA automation
cla@stride3d.net (not created yet)
Project Transfer Type
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 project, but grants the .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).
4. Repository Layout
**The .NET Foundation host guidance for new projects and details on recommended structure here: https://github.com/dotnet/home/tree/master/guidance
Note that the open source repository should be the master where changes are made by the core development team using the same PR process that is used for non-committer contributions.
Please define below any changes you would want to make to your repositories as part of the process of joining the .NET Foundation**
Right now our user-facing doc is on a separate repository: https://github.com/stride3d/stride-docs Not decided if it would be better to merge it with main repository (it's quite large so ideally I would like to wait for VFS for Git)
5. Eligibility Criteria
Please complete the following for your project
6. PR Plan
Please summarize the public relations plan for the announcement when joining the foundation (and releasing as open source if appropriate). What is the main story we wish to promote, through what channels, what issues should we be aware of? For significant news events then please also work with your .NET Foundation contact to ensure a full PR plan is developed.
Twitterpost
Blogpost on main website
7. Infrastructure Requirements
Please describe any infrastructure requirements for the project. For example, how will build servers be operated? Any web hosting or service hosting requirements? Do we need to set up SSL certificates or provide Authenticode Code Signing arrangement for releases?
8. Additional Notes
We recently migrated our project to work with .NET Core 3.1 (both runtime and editor), and hope to switch to .NET 5 sooner or later.