⚠️ YES
Keep these restrictions in mind!
Continue to point 2.
Figure out whether you are restricted in choosing the terms for publishing the software.
Check the notification of funding for the project!
⚠️ YES
Keep these restrictions in mind!
Continue to point 2.
✅ NO
Continue to point 2.
Preferably get the agreement in writing. An elegant way to do that, if you develop on a repository hosting platform such as GitLab or GitHub, is to require new contributors to add their name to the agreement-document with their first merge request.
✅ YES
Continue to point 3.
⚠️ NO
Talk to them and get their agreement!
⚠️ YES
✅ NO