ブランチ (ソフトウェア)
正式リリースされる前の、まだ開発中のバージョンのソフトウェアは開発ブランチ (development branch) または開発ツリー (development tree) と呼ばれる。もっとも、オープンソースコミュニティにおいては誰もが好きなバージョンのソフトウェアを(開発ブランチかそうでないかに関係なく)取得できるため、「リリース」という概念は比喩的なものと言える。また、最終的に次のメジャーバージョンになるブランチを特に指して「開発ブランチ」と呼ぶこともある。一方で、後続バージョンが複数あり、それが同時に開発中の状態にあるということもよくある。
バージョン管理システムによっては、主となる開発ブランチを指すのに特別の用語を使う場合もある。例えばCVSではメイン (MAIN)、より一般的にはメインライン(mainline)と呼ばれる。
ブランチを作成することで、ソフトウェアの各パーツを並行して開発できる。 また、大規模なプロジェクトでは、開発者、マネージャ、品質保証担当者など、様々な役割の担当者が必要となる。さらに、さまざまなオペレーティングシステム向けに複数のリリースを管理する必要もあるだろう。このような場合にブランチを作成すれば、各担当者はコードベースを不安定にするリスクを負わずに、例えばバグに対するパッチ当て、新しい機能の追加 、バージョン間の統合といった変更を独立に行うことができる。これらの変更は、後でテストを行った後に再同期される。