Wir haben ein Produkt mit einigen verschiedenen Editionen. Die Unterschiede sind gering: Hier und da unterschiedliche Zeichenfolgen, in der einen wenig zusätzliche Logik, in der anderen nur sehr wenig Unterschiede in der Logik. Bei der Entwicklung der Software müssen die meisten Änderungen zu jeder Edition hinzugefügt werden. Es gibt jedoch einige, die dies nicht tun, und einige, die sich unterscheiden müssen. Ist es eine gültige Verwendung von Verzweigungen, wenn ich Verzweigungen mit Release-EditionA und Release-EditionB (..etc) habe? Gibt es irgendwelche Fallstricke? Gute Praktiken?
Update: Vielen Dank für den Einblick, viele gute Antworten hier. Der allgemeine Konsens scheint zu sein, dass es eine schlechte Idee ist, Zweige für diesen Zweck zu verwenden. Für alle, die sich fragen, besteht meine endgültige Lösung des Problems darin, Zeichenfolgen als Konfiguration zu externalisieren und die unterschiedliche Logik als Plugins oder Skripte zu externalisieren.