Was ist die Logik zum Festlegen der Versionsnummern in einer App?

8

Ich möchte wissen, wie die Logik zum Festlegen der Versionen in einer von Ihnen entwickelten Anwendung lautet.

Ich meine von 1,0 bis 1,1 oder 1,7 bis 2,0

Ziad Tamim
quelle
IMHO, es hängt ganz davon ab, wie groß die Änderungen sind, die Sie vorgenommen haben.
Soner Gönül

Antworten:

8

Versionsnummern sind als major.minor.revision definiert, die eine beliebige Bedeutung haben können, aber im Allgemeinen, wenn auf Anwendungen verwiesen wird :

  • Revision = Fehlerbehebung
  • Minor = Feature-Korrekturen und kleine Anpassungen
  • Major = Neue Funktionen und andere große Änderungen

Wenn Sie auf eine API verweisen, ist ein größeres Upgrade normalerweise eine Schnittstellenänderung, durch die Benutzer der API beschädigt werden. Ein geringfügiges Upgrade ist normalerweise eine Änderung der Funktionalität hinter API-Aufrufen, aber die Schnittstelle bleibt dieselbe.

Matt S.
quelle
1
+1, gute Antwort. Es kann auch als VRML - Version, Release, Minor, Level bezeichnet werden.
4

Im Allgemeinen können sie bedeuten, was immer Sie wollen, dass sie bedeuten. Leider werden sie oft nur als Marketing-Tools verwendet (Version 2 ist erschienen, daher sollten alle unsere Kunden sie kaufen!). Eine bessere Verwendung für sie ist die Implementierung der semantischen Versionierung. Geben Sie diesen Versionen bestimmte Bedeutungen, die für Ihre Entwicklungs- und QS-Teams nützlich sind. Technisch gesehen können Sie diese Bedeutungen beliebig festlegen, es gibt jedoch einige bewährte Methoden.

OSGi hat ein schönes Whitepaper zur semantischen Versionierung . Während einige der dort erwähnten Konzepte hauptsächlich auf OSGi anwendbar sind, ist der Rest ziemlich allgemein.

Wenn Sie beispielsweise eine Hauptversionsnummer (1.0 -> 2.0) ändern, sind die beiden Softwareteile normalerweise nicht abwärtskompatibel.

Oleksi
quelle
1

Eine neue Version wird eingeführt, wenn der Funktionsumfang und / oder die vorherige Funktionalität einer Anwendung geändert werden.

Zahlen nach Punkt stehen für kleinere Änderungen. Beispielsweise haben Sie nur das Registrierungsformular geändert, und der Rest der App bleibt unverändert.

Zahlen vor dem Punkt weisen auf wichtigere Änderungen hin, z. B. große Funktionsänderungen oder das Hinzufügen neuer Funktionen usw.

Neben Zahlen enthält die Version möglicherweise auch Bezeichner wie Betaoder Alpha, die angeben, ob die aktuelle Version vollständig ist oder noch bearbeitet wird, und möglicherweise einige Fehler aufweisen.

Weitere Informationen finden Sie im Wiki-Artikel .

superM
quelle