Distributed Version Control

Software Process

Distributed version control is a key component to the high-quality software process that Kitware uses in developing our suite of software products. In particular, Git allows each developer to make changes and
commit on local branches started from the master version.  Each local "topic" branch allows a developer to proceed unimpeded on a specific aspect of the project while still being able to integrate with colleagues' work when desired.  When finished the developer may publish the branch for testing and address any conflicting changes. Before changes are incorporated into the stable release of the project, they undergo a series of rigorous test runs to ensure stability.

It is through version control that we not only ensure all modifications and updates are thoroughly tested and compatible with other developments, but also create a reliable backup and log of the project.

To learn more about our use of Git at Kitware, read the
October Source article.