SVN Layout

From WikiTissue

Jump to: navigation, search

[edit] Branches

OpenTissue has 2 different branches:

  • /sandbox
    The sandbox branch contains code that has been through a light review [1] by other OpenTissue developers.
  • /release
    The release branch contains code which has been through a full review by other OpenTissue developers, and which has been decided (by the OpenTissue board) to be ready for release.

OpenTissue uses a third kind of branch (or actually, a set of branches). These are development branches:

  • /development
    Development branches are used by OpenTissue developers while they are developing new features. They are typically named after the developer, or the work he is doing in the branch.

The work-flow for developing new code for OpenTissue is to develop in a user branch. Then one or more OpenTissue developers perform a light review, and when approved, code can be submitted to the main branch. Code can then, after it has matured and has been deemed ready for release, undergo a full review and be submitted to the release branch.

Code can be deleted from the main branch if it is unused or has not been maintained for a certain amount of time. Deciding to delete code from the main brach is decided by the OpenTissue board.

Code is not deleted from the release branch, ensuring backward compatibility. Also, interfaces are never (or very seldom) altered. All decisions regarding alternating existing code or adding new code to the release branch must go through the OpenTissue board.

Personal tools