(これは話題になっていると思います...そうでない場合は、お気軽に修正してください)。
プログラムがあります。プロジェクト管理とタイムシート作成のために社内で使用されます。
私たちの他のオフィスの別のものも、このプログラムを使用したいと考えています。
ただし、要件は場所によって異なります。
それで、今私は何をしますか?
私は当初、2 つの別個のプログラムを用意するだけでよいと考えていました。明らかに、これは両方にバグ修正を適用することを困難にします。
次に考えたのは、プログラムを 2 つのブランチに分岐することでした。異なるコードはトランクから削除し、ブランチでのみ維持する必要があります。このようにして、バグ修正などをトランク レベルで適用し、ブランチに「伝播」することができます。
要件は非常に多様であるため、コードベースでそれらを処理すると、非常に面倒で保守が困難になります。さらに、これはさらに多くのオフィスで使用される可能性があり、その結果、さらに分岐する可能性があります (私がその道をたどった場合)。
この問題にアプローチする最善の方法について何か提案はありますか?