Versionierung
Inhaltsverzeichnis
Einleitung
Die Versionierung von TV-Browser-Plugins verhält sich aus historischen Gründen anders, als man das erwarten würde. Deshalb hier nun die genaue Beschreibung der Art und Weise, wie diese funktioniert.
Beschreibung
Die Versionen können einen Major-Wert, einen Minor-Wert, einen Subminor-Wert und einen Stable-Wert enthalten. Der entscheidende Konstruktor aus der Versions-Klasse lautet seit TV-Browser 2.6:
public Version(int major, int minor, int subMinor, boolean isStable) {
TV-Browser stellt die Versionen bei der Anzeige folgendermaßen dar:
Der Wert major bestimmt die Zahl vor dem 1. Punkt. Der Wert minor bestimmt die Zahlen vor dem 2. und 3. Punkt. Der Wert subMinor bestimmt die Zahl hinter dem 3. Punkt. Der Wert isStable legt fest, ob das Plugin eine Beta-Version ist oder nicht. Wird hierfür also false gesetzt, ist das Plugin eine Beta-Version.
Funktionsweise der Minor-Version
Das von der Erwartung abweichende Verhalten betrifft allein den Minor-Wert, da sich dieser sowohl auf die Zahl vor dem 2. Punkt als auch auf die Zahl vor dem 3. Punkt bezieht.
Empfohlen ist hier die Verwendung von maximal 2-stelligen Zahlen. Dabei werden die Einer im Eintrag vor dem 3. Punkt dargestellt, die Zehner im Eintrag vor dem 2. Punkt.
Beispiele
Zur Verdeutlichung hier ein paar Beispiele:
1. Beispiel
new Version(1,1,1,true)
wird von TV-Browser dargestellt als:
1.0.1.1
2. Beispiel
new Version(1,10,2,true)
wird von TV-Browser dargestellt als:
1.1.0.2
3. Beispiel
new Version(4,41,22,false)
wird von TV-Browser dargestellt als:
4.4.1.22 beta
4. Beispiel
new Version(10,25,0,false)
wird von TV-Browser dargestellt als:
10.2.5.0 beta
Eingabe in die Maske auf der Entwicklerseite
Die Eingabemaske auf der Entwicklerseite von tvbrowser.org bietet nun diese 3 Felder an.
1. Feld = major-Wert 2. Feld = minor-Wert 3. Feld = subMinor-Wert
Die Checkbox darunter legt den Boolean-Wert für die isStable-Variable fest.