This site is currently under development for the RSE-ops community.

Version Control

Version Control refers to how you track and manage changes to your source code. Good version control practices can hugely help to streamline development.


Legend

generic badge Designates a mandatory point (policy).

generic badge Designates a recommended point (guideline).


  • Rationale: Version control is essential for collaborative development and change tracking. Git is the most popular version control system by a wide margin, many sophisticated web-based collaboration tools are available for it, and new developers will be immediately productive in your Git repository.
  • Reference: WSC 2.1

  • Details: Provide a transparent, online contribution process based on pull requests and issues collection. The preferred platform is GitHub
  • Rationale: GitHub is one of the most-used repositories of open-source software that includes collaboration tools such as issue tracking, pull requests, and wikis. Pull requests allow project maintainers to review changes, comment, and iterate with developers before new features are committed to a code base. Pull requests and branching simplify management of large numbers of contributions (particularly contributions across teams), and they enable many features to be developed concurrently. The product maintainer can review code and associated test results before merging it into a public branch. Pull requests can also be linked to GitHub issues, which can be created by anyone.
  • Reference: Enforce WSC 2.3, 2.4 part ofxSDK M10 andR1