Frage

DUPLICATE

Wie Versionsnummern zu tun?


Hallo,

Also habe ich vor kurzem sah, dass Groovy auf Version veröffentlicht wurde 1.6 und während auf die Java-Posse Podcast hören sie zu kommentieren, wie es war so viel in dieser Version verpackt sollte es wurden 2,0 Freigabe.

Das hat mir zu denken. Sind Versionsnummern nur willkürlich? Früher dachte ich, sie eine Bedeutung hatte, aber ich denke nicht. Ist alles nur Meilenstein basiert und setzen Projekt Projekt?

Wie funktioniert Ihr Team Kontrolle Ihre Versionsnummern und gibt?

Vielen Dank im Voraus

War es hilfreich?

Lösung

Unterscheiden Sie zwischen der Versionsverwaltung für Marketing und Versionierung für den technischen Einsatz.

Für Marketing , die Antwort lautet: "Was auch immer Sie Ihre Kunden wollen denken." In diesem Fall sollte eine „wichtige neue Version“ wahrscheinlich durch eine Hauptversionsnummer begleitet werden.

Beachten Sie auch, dass eine sorgfältige Kunden zögerlich sein wird „große“ neue Versionen zu verwenden, bis die Zeit abgelaufen ist und sie haben es in einer Testumgebung ausprobiert. A „Build Change“ Release wahrgenommen wird als Fehlerkorrekturen und andere kleinere Dinge hat, die nicht viel Prozess zur Installation erfordern.

Für technische Nutzung , die Antwort lautet: „Was auch immer Informationen, die Sie für Entwickler kodieren möchten.“ Es gibt keine eine richtige Art und Weise, dies zu tun; es hängt von Ihren Zielen.

Vielleicht eine „große“ Version bedeutet „wesentliche Änderungen, die viele neue Bugs bedeuten könnte.“ Vielleicht eine neue „Build“ -Nummer geschieht auf jedem einzelnen der Kompilierung. Vielleicht Nightly Build-Tags nach dem Datum sind Ihre Version. Sie können es auf Zeitbasis, Scrum Zyklen, Meilensteine, Features, was auch immer!

Andere Tipps

Sie sind sehr willkürlich. Viele Leute mögen so etwas wie haben

[major].[minor].[release].[revision]

als Versionsschema, aber ich habe auch in Unternehmen, die ein 1,0-Markenprodukt, weil einer der VPs zur Freigabe verweigern nicht wollte. Marketing kann auch diese beeinflussen.

Eine gute Frage stellen die Hauptversion zu erhöhen sein kann:

Wenn dies ein bezahltes Produkt, würden Kunden zahlen auf diese neuere Version aktualisieren?

Wenn ja, könnte es die große Zahl gut Erhöhung sein.

MajorRelease.MinorRelease.Hotfix

Die Versionsnummern sind willkürliche, aber es gibt einige Regeln fo Daumen (glaube ich). Sehr kleine Änderungen oder Fehlerbehebung usualy Zunahme von 0.0.1, dh V1 wird V1.0.1. Geringfügige Änderungen an Funktionalität erhöht dich um 0.1.0 d.h V1.0.1 werden V1.1.0. Wesentliche Änderungen oder neu schreibt eine Steigerung von 1.0.0, das heißt auf V2 erhalten.

Das heißt, viel von Unternehmen scheint zu versuchen, Kunden zu überzeugen, etwas, indem Sie oben von 1.0.0 Haupt ist, wenn ähnliche Veränderungen 0.1.0 gewesen sein. einige Unternehmen auch, die auf Supportverträge verlassen wird kostenlos 0.1.0 Updates geben, aber für 1.0.0-Updates laden.

Auch IIRC neigen einige Projekte experimentelle, um anzuzeigen, baut mit ungeraden Versionen und stabile Builds als auch solche, (so V3 ist gefährlich, V4 ist stabil).

Im Falle einer Bibliothek, die Versionsnummer informiert Sie über die Maß an Kompatibilität zwischen zwei Versionen und damit, wie schwierig ein Upgrade sein wird.

Eine Bugfix-Release muss binär, Quelle und Serialisierung Kompatibilität erhalten.

Minor Releases bedeuten verschiedene Dinge für verschiedene Projekte, aber in der Regel die sie nicht brauchen Quelle Kompatibilität zu erhalten.

Wichtige Versionsnummern können alle drei Formen brechen.

Ich schrieb mehr über die Gründe hier .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top