Autor Abonniere diesen Autor
Benutzeravatar
AmigaLink
Administrator
 
Artikel: 7
Registriert: Sa 27. Mär 2010, 14:27
Wohnort: NRW
Bewerte diesen Artikel
Dieser Artikel ist derzeit mit 6 bewertet.
Es wurde 1 Stimme abgegeben.
Ähnliche Artikel
 
Versionsnummern - Wie sind sie aufgebaut?

Manch einer wird sich schon mal über die, etwas Kryptisch wirkenden, Versionsnummern gewundert und Überlegt haben was sie genau zu bedeuten haben.
Im Grunde ist der Aufbau ganz einfach. Man muss halt nur wissen was die einzelnen Zahlenblöcke aussagen.

Nehmen wir als Beispiel mal eine willkürliche Versionsnummer: 1.2.0b
  • Die 1 (also der erste Nummern block) erteilt Auskunft über das sogenannte Major Release.
    Diese Zahl wird nur erhöht wenn das Programm komplett neu geschrieben wurde, oder wenn nicht mehr gewährleistet wird das es zu älteren Versionen kompatibel ist.
    Ist diese Zahl kleiner als 1, dann handelt es sich um eine Developer-Version. Also eine Version die sich noch in Entwicklung befindet und das -von den Autoren- angestrebte (minimum) Ziel noch nicht erreicht hat.
  • Die 2 (also der zweite Nummern block) erteilt Auskunft über das sogenannte Minor Release.
    Diese Zahl wird erhöht wenn dem Programm neue Funktionen zugefügt wurden.
  • Der dritte Nummern block (in unserem Fall eine 0) ist das sogenannte Revision Release.
    Diese Zahl wird bei kleinen Änderungen erhöht. Es sind also keine neuen Funktionen dazugekommen, sondern nur Fehler behoben oder Optimierungen durchgeführt worden.
  • Ein zusätzlich mitgeführter Buchstabe (in unserem Fall ein b) gibt Auskunft über ein ReRelease.
    Das wird gemacht wenn beim letztem Release etwas vergessen oder wenn sehr kleine (oftmals unwichtige) Dinge an dem Release verändert wurden.
    Das können z.B. Änderungen an den Anleitungen oder zusätzliche Beilagen sein. Manchmal (eher selten) sind es auch fixe für Fehler die durch einem Fix der letzten Revision verursacht wurden.
  • In unserem Beispiel nicht gezeigt, gibt es noch Ergänzungen die über das Entwicklungsstadium Aufschluss geben.
    • Dev (Developer)
      Das Programm befindet sich in Entwicklung und ist nur für die Entwickler zugänglich.
    • Alpha
      Das Programm befindet sich in Entwicklung und verfügt über einen extrem eingeschränkte Anzahl von Testern.
    • Beta
      Das Programm befindet sich in einem fortgeschrittenem Entwicklungsstadium und verfügt über eine eingeschränkte Anzahl von Testern.
    • RC (Release candidate)
      Das Programm ist öffentlich zugänglich, befindet sich aber noch in einem Teststatus und sollte nicht in Produktivebenen eingesetzt werden.
    • Final
      Endgültige Version.
    Diese Ergänzungen (insbesondere das RC) führen meistens noch Zahlen mit.
    Ist dies der Fall, dann wird oftmals die Revisionsnummer nicht weiter geführt.
Die einzelnen Nummern-Blöcke sind also als eigenständig zu betrachten. Die darin enthaltenen Zahlen unterliegen somit keiner Größenbeschränkung und haben keinen Einfluss auf den davor oder dahinter liegenden Nummern block.
Einzige Ausnahme ist der ReRelease Buchstabe. Der geht logischerweise nur von a bis z. Darüber hinaus geht es nicht und hat somit zwangsläufig eine Erhöhung der Revisionsnummer zur folge.

In letzter Zeit sieht man auch öfters noch den Zusatz SVN gefolgt von einer Nummer.
Das deutet darauf hin das es sich ein ein größeres Projekt mit mehreren Programmierern Handelt und ist nichts anderes als die -bei großen Softwarekonzernen- übliche Buildnummer.
SVN steht für "Apache Subversion" und ist eine Freie Software zur Versionsverwaltung mit einem zentralem Projektarchiv (repository). Jegliche Änderung an den Projektdaten hat eine Erhöhung der Revisionsnummer zur folge und jeder der Zugang zu dem Projektarchiv hat, kann sich anzeigen lassen was genau geändert wurde.

Ergänzend sei noch erwähnt das die phpBB Group -in den Programmierrichtlinien zum phpBB- festgelegt hat, das eine ungerade zahl an der mittleren stelle besagt das es sich um eine Developer-Version handelt.
Dieser Artikel wurde zuletzt bearbeitet von AmigaLink am Di 4. Jan 2011, 12:07

Stichwörter: php, phpbb, programmieren, version

Wer ist online?

Mitglieder: 0 Mitglieder

Moderations-Bereich ]
cron