Ich entwickle einen bestimmten Server. Bis jetzt konnten zwei Versionen nicht gleichzeitig installiert werden. Wir ändern das nun und es kam die Frage auf: Soll die Versionsnummer an die Server-Komponenten angehängt werden oder nicht? Der Server enthält 3 Exes und 5 DLLs (einige COM, einige native VC++). Sollten einige oder alle ihren Namen die Version (Serv71.exe, modul71.dll) enthalten oder nicht?Sollten ausführbare Dateien Versionsnummern in ihren Namen enthalten?
Auf der Profiseite sollte es die Verwaltung des Servers ein bisschen einfacher machen. Wenn sich eine bestimmte Instanz falsch verhält, ist sie im Task-Manager erkennbar. Es besteht auch keine Möglichkeit, dass eine fehlerhafte Installation mit gemischten Komponentenversionen endet, ohne dass sie bemerkt werden.
Auf der Gegenseite würde es die Entwicklung ein bisschen schwieriger machen. Der Server ist kein eigenständiges Produkt, sondern Teil unserer Anwendungsinfrastruktur. Dies bedeutet, dass es die Version der Haupt-App erhält. Eine bestimmte Komponente muss einen anderen Namen bekommen, auch wenn sie sich zwischen den Versionen nicht geändert hat.
Alles in allem ist dies kein entscheidendes Problem. Wir können wahrscheinlich mit beiden Wegen auskommen. Wenn ich das gesagt hätte, hätte ich vielleicht ein Gewinnerargument zugunsten einer der Strategien verpasst. Was ist die gemeinsame Wahl? Wie geht's?
Bearbeiten: Ich bin vertraut mit COM und Datei-Metadaten Versionierung, und zustimmen Dateiname Versionsverwaltung ist redundant. Ich versuche herauszufinden, was wichtiger ist - der konstante Redundanzaufwand oder der seltene Wartungsgewinn.