Pick and use a software forge

What
A software forge is where you will host your source code for collaboration.
Why
Software forges are essential in how you store your code, run CI, and collaborate with others. Picking the right one establishes how people should collaborate with your code. Much of the content of this playbook assumes that you are using some way to store and collaborate on your code.
When
Inception
Implementations:
    • The largest Git hosting provider
    • Easy to collaborate, one account works for multiple projects
    • Includes dedicated CI platform (GitHub Actions)
    • Provides dedicated support for teams and organizations
    • Centralized code hosting
    • Not owned by the project
    • The code for GitHub is not open source
    • Has managed, self-hosted, and dedicated hosting options
    • Has a robust CI platform for utilizing hosted compute
    • Projects have the option to own their own data in self-hosted instances
    • GitLab accounts may vary between institutions making it hard for external collaborators
    • Not as common of a method for collaboration
    • Built for JIRA
    • Tightly coupled with Atlassian products
    • Provides a CI provider
    • Not built for public collaboration
    • Limited number of users per instance on the free tier
    • European, non-profit hosting
    • Privacy-focused and community maintained
    • Powered by the open-source Forgejo Project
    • Centralized code hosting
    • Provides dedicated support for teams and organizations
    • Has GitHub Actions comaptibility
    • Not as common of a method for collaboration
Recommendation: GitHub