Schrift
[thread]9103[/thread]

Version und Revision: Was ist was?



<< >> 4 Einträge, 1 Seite
pktm
 2007-06-20 13:23
#77673 #77673
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Hallo!

Ich stolpere ab und an über Module, die eine Versionnummer und eine Revisionsnummer besitzen.
Was ist wofür gut? Wann erstelle ich eine neue Version, wann eine neue Revision? Wird der Nummernkreis der Revision mit einem Versionswechsel zurück gesetzt?

Grüße, pktm
http://www.intergastro-service.de (mein erstes CMS :) )
sid burn
 2007-06-20 17:07
#77674 #77674
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Üblicherweise nimmt man immer dann eine neue Version wenn man damit klar stellen möchte das man nicht mehr Kompatibel zur älteren Version ist. In allen anderen Fällen, Bugfixen, neue Funktionen etc. macht man Revisionssprünge.

Manchmal wird aber auch einfach dann ein Versionssprung gemacht wenn sich viel verändert hat. Aber da gibt es ja kein Standard der besagt wie das genau sein soll.


Wenn du also ein Modul z.B. in version 1.36 nutzt sollte es keine Probleme geben wenn du zur Version 1.37 updatest. Da es abwärtskompatibel sein sollte.

Wenn sich allerdiengs viel verändert und sich das Interface verändert, so das Methoden auf einmal weg fallen, oder in der neuen Version die Methoden etwas anderes zurück geben, dann sollte man ein versionsspung machen. Also in diesem Fall dann anstatt 1.37 die version 2.00 heraus bringen. Um damit klar zu stellen das man nicht einfach von 1.36 nach 2.00 upgraden kann, ohne über den Code zu schauen der das Modul nutzt. Da es Möglicherweise nicht mehr abwärtskompatibel ist, oder Methoden etwas anderes tun können als erwartet.\n\n

<!--EDIT|sid burn|1182349520-->
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de
Dubu
 2007-06-22 01:55
#77675 #77675
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
Sorry, sid, was du beschreibst, ist für mich nur eine Versionsnummer. Und sowas wie "1.36" ist Major Release 1 und Minor Release 36. Eventuell kommt dann noch ein Patchlevel als dritte Zahl dazu ("Version 1.36.4").
Versionsnummern werden meiner Ansicht nach immer vom Programmierer vergeben, wobei die Unterschiede zwischen Major und Minor Releases genauso sind, wie du es beschrieben hast.
Revisionsnummern dagegen kommen eher von einem Versionierungssystem wie CVS oder Subversion. Bei CVS kann man Revisionsnummern wie Versionsnummern vergeben, mit Major und Minor Number. (Wenn ich mich recht erinnere, bekommt das erste Check-In per default die Version "0.1", und die Minor Number wird bei jedem Einchecken automatisch hochgezählt. Die Major Number muss man dagegen bei Bedarf explizit hochsetzen.)
Subversion benutzt dagegen nur eine einzelne Ganzzahl als Revisionsnummer, die bei jedem Check-In (projektweit!) hochgezählt wird. Sie lässt sich auch einfach als Buildnumber benutzen und an eine Versionsnummer anhängen, um einen Build zu kennzeichnen (z.B. "1.36.4-5678")
ptk
 2007-06-22 10:05
#77676 #77676
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
[quote=Dubu,21.06.2007, 23:55](Wenn ich mich recht erinnere, bekommt das erste Check-In per default die Version "0.1",[/quote]1.1
Quote
und die Minor Number wird bei jedem Einchecken automatisch hochgezählt. Die Major Number muss man dagegen bei Bedarf explizit hochsetzen.)
<< >> 4 Einträge, 1 Seite



View all threads created 2007-06-20 13:23.