Wie Nummeriert man die Versionen richtig?



  • @Artchi

    Wenn die Minor-Vorsion um eins hochgezaehlt wird, heisst es dann, dass genau 1 weitere Funktion dazugekommen ist, oder ist die Anzahl neuer Funktionen nicht entscheidend? Sprich, zaehlst du die Anzahl der Minor-Version gemaess der Anzahl der neuen Funktionen hoch?

    Das faellt mir naemlich schwer zubeurteilen:
    XYZ v0.7.0
    Es kommt eine Minifunktion dazu:
    XYZ v0.8.0
    Es kommen 20 neue Funktionen hinzu, Schnittstelle aendert sich jedoch nicht:
    XYZ v0.9.0

    Ohne System ist es kacke.



  • Ich frag mich, welche interne Versionsnummer Duke Nukem Forever hat. 😃



  • mir gefällt die versionsnummerierung von ubuntu, so kann man an der versionsnummer erkennen ob man eine neue oder veraltete version benutzt.



  • endline schrieb:

    @Artchi

    Wenn die Minor-Vorsion um eins hochgezaehlt wird, heisst es dann, dass genau 1 weitere Funktion dazugekommen ist, oder ist die Anzahl neuer Funktionen nicht entscheidend? Sprich, zaehlst du die Anzahl der Minor-Version gemaess der Anzahl der neuen Funktionen hoch?

    Das faellt mir naemlich schwer zubeurteilen:
    XYZ v0.7.0
    Es kommt eine Minifunktion dazu:
    XYZ v0.8.0
    Es kommen 20 neue Funktionen hinzu, Schnittstelle aendert sich jedoch nicht:
    XYZ v0.9.0

    Ohne System ist es kacke.

    Das wäre wohl bei neuer Funktionalität sehr unpraktikabel, ständig neue Versionen zu machen. Wir lösen das durch Releasezyklen (alle paar Wochen kommt neue Minor-Version, alle paar Monate neue Version). Einen Patch kann man hingegen auch mal bei nur einem Fehler rausbringen, wenns ein schwerwiegender war.



  • Also die Versionsnummer wird einmal hochgezählt, wenn wir einen Stand im Sourcecode-Repository markieren (Taggen, Releasen oder wie das auch immer im jeweiligen System heißt). Es können natürlich mehrere neue Funktionen enthalten sein und trotzdem wird nur um eins hoch gezählt. Die gesamte Nummer ist ja einfach nur eine ID. Es geht ja darum, das wenn man z.B. Support leistet, der Anrufer sagen kann "Ich habe in Version 1.3.0 einen Fehler entdeckt." oder "Was habt ihr denn in Version 1.5.1 für Bugs behoben?"... Das man dann selber nachschauen kann, was in der Version alles zum Vorgänger bearbeitet wurde. Ohne Versionsnummer wäre man doch aufgeschmissen, die Historie der Entwicklung zu lesen.

    1.5 sagt nicht aus "seit 1.0 gabs 5 neue Funktionen". Nein, es gab einfach 5 gemerkte/markierte Stände im Sourcecode-Repository.

    Bei 1.5.1 weiß ich aber auch, das es eine Fehlerbehebungs-Version war, die anscheinend Fehler aus 1.5.0 behebt. Wieviel Fehler behoben wurden, kann ich nicht aus der Zahl rauslesen. Ich kann das aber im Repository nachschauen! Bzw. der Einfachheit wegen sollte man eine HISTORY.TXT pflegen, und dem zu verteilenden Projektdateien beilegen, dann kann das jeder nachlesen. 😉

    Anderes Szenario: aktuelle Library-Version ist 2.0.0. Aber jemand benutzt noch die Library-Version 1.4.x und kann aus Kostengründen erstmal nicht auf 2.0.0 umsteigen. Findet aber einen schweren Bug in 1.4.1. Ruft an "Habe einen Bug sowieso! Unmöglich vernünftig damit arbeiten zu können!".
    "Also in 2.0.0 ist uns kein Bug sowieso aufgefallen."
    "Habe hier ja auch 1.4.1!"
    "Achso! Ok, werde dann mal aus dem Repository Version 1.4.1 auschecken, Fehler beheben und morgen 1.4.2 bereit stellen."

    Ohne Versionsnummern wäre es unmöglich so einfach zu kommunizieren und so schnell zu handeln. Es ist halt "nur" eine ID.

    Deshalb kann man auch nur empfehlen ein Sourcecode-Management System (SCM) wie Subversion zu benutzen. Gibt aber auch andere SCMs.



  • borg schrieb:

    mir gefällt die versionsnummerierung von ubuntu, so kann man an der versionsnummer erkennen ob man eine neue oder veraltete version benutzt.

    hm deinem namen nach sollte dir die versionsnummerierung von TeX besser gefallen... nähert sich der perfektion 😉



  • \TeX ist ja auch von nem NERD geschrieben worden 😃

    Metafont hat auch ne nette Numerierung



  • darthdespotism schrieb:

    \TeX ist ja auch von nem NERD geschrieben worden 😃

    Von Nerds für Nerds 😃



  • queer_boy schrieb:

    borg schrieb:

    mir gefällt die versionsnummerierung von ubuntu, so kann man an der versionsnummer erkennen ob man eine neue oder veraltete version benutzt.

    hm deinem namen nach sollte dir die versionsnummerierung von TeX besser gefallen... nähert sich der perfektion 😉

    das wusste ich noch gar nicht, aber in der tat, das ist cool 🕶



  • Texaner schrieb:

    ...

    😃


Anmelden zum Antworten