Version (Objekt): Unterschied zwischen den Versionen

Aus SiteparkWiki
Zur Navigation springen Zur Suche springen
 
(6 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
==Name==
 
==Name==
Version - Major-, Minor-, Release- Nummer für eine Version
+
Version - Major-, Minor-, Nummer, etc. für eine Version
  
 
==Beschreibung==
 
==Beschreibung==
 
Dieses Objekt repräsentiert die Version einer Applikation, einer Bibliothek, eines Modules oder Ähnliches. Beispielsweise kann die Version des IES über <code>system.server.version</code> abgerufen werden.
 
Dieses Objekt repräsentiert die Version einer Applikation, einer Bibliothek, eines Modules oder Ähnliches. Beispielsweise kann die Version des IES über <code>system.server.version</code> abgerufen werden.
  
Versionen bestehen üblicherweise aus drei Nummern, die durch einen Punkt getrennt werden. Im Zuge von Weiterentwicklungen von Applikation, Bibliotheken, Modulen oder Ähnlichem werden je nach Art und Auswirkungen der Weiterentwicklung für ein neues Release neue Nummern für die Version vergeben.
+
Versionen bestehen üblicherweise aus drei Nummern, die durch einen Punkt getrennt werden. Im Zuge von Weiterentwicklungen von Applikation, Bibliotheken, Modulen oder Ähnlichem werden je nach Art und Auswirkungen der Weiterentwicklung für ein neues Release, neue Nummern für die Version vergeben.
 
;Major Release Number / Haupt- Versionsnummer (X.1.1)
 
;Major Release Number / Haupt- Versionsnummer (X.1.1)
 
:Die Nummer des Major Releases (X, Haupt-Versionsnummer) ändert sich eher selten und nur im Falle von wirklich signifikanten Veränderungen am Kern. Bei Änderung der Major Release Nummer ist es auch möglich, dass die Applikation, die Bibliothek, die Module oder Ähnliches nicht mehr abwärtskompatibel zu älteren Versionen ist.
 
:Die Nummer des Major Releases (X, Haupt-Versionsnummer) ändert sich eher selten und nur im Falle von wirklich signifikanten Veränderungen am Kern. Bei Änderung der Major Release Nummer ist es auch möglich, dass die Applikation, die Bibliothek, die Module oder Ähnliches nicht mehr abwärtskompatibel zu älteren Versionen ist.
Zeile 13: Zeile 13:
 
:Die Release Nummer ändert sich bei kleineren Änderungen und Bugfixes, die keine Signifikanten Änderungen des Funktionsumfangs enthalten. Versionen bei denen sich nur die Release Nummer ändert, enthalten üblicherweise Stabilitäts- und Performanz-Verbesserungen, sowie kleinere Funktionserweiterungen.
 
:Die Release Nummer ändert sich bei kleineren Änderungen und Bugfixes, die keine Signifikanten Änderungen des Funktionsumfangs enthalten. Versionen bei denen sich nur die Release Nummer ändert, enthalten üblicherweise Stabilitäts- und Performanz-Verbesserungen, sowie kleinere Funktionserweiterungen.
  
Zusätzlich zu den Versionsnummern kann eine Version noch weitere Informationen enthalten, vierte Nummer enthalten. Diese wird als Patch-Level bezeichnet.
+
Zusätzlich zu den Versionsnummern kann eine Version noch weitere Informationen und somit eine vierte Nummer enthalten. Diese wird als Patch-Level bezeichnet.
  
;Patch-Level / Korrektur-Level (1.1.1.P)
+
;Qualifier / Bezeichner (6.0.1-M1)
 +
:Angabe zum Release, z.B. SNAPSHOT oder RC
 +
;Patch-Level / Korrektur-Level (1.1.1.P) (Wird ab Version 2.3 nicht mehr vergeben)
 
:Die Nummer des Patch-Levels (p, Korrektur-Level) ändert sich relativ häufig und dient hauptsächlich zur Korrektur bekannter Fehler und Sicherheitslücken.
 
:Die Nummer des Patch-Levels (p, Korrektur-Level) ändert sich relativ häufig und dient hauptsächlich zur Korrektur bekannter Fehler und Sicherheitslücken.
 
;Build Number / Test-Iterationszähler (1.1.1-bB)  
 
;Build Number / Test-Iterationszähler (1.1.1-bB)  
Zeile 22: Zeile 24:
 
:Der Release Timestamp enthält den Zeitstempel, an dem das Release erstellt wurde.
 
:Der Release Timestamp enthält den Zeitstempel, an dem das Release erstellt wurde.
  
Die Version für ein freigegebenes Release kann z.B. so aussehen:<code>2.5.4</code>
+
Die Version für ein freigegebenes Release kann z.B. so aussehen:<code>2.5</code>
Die Version für ein freigegebenes Release das Patches enthält, kann z.B. so aussehen:  
+
Die Version für ein freigegebenes Release das Bugfixes enthält, kann z.B. so aussehen:  
<code>2.5.4.3</code>  
+
<code>2.5.4</code>  
Die Version für ein Test-Release das in der dritten Test-Iteration ist, kann z.B. so aussehen: <code>2.5.4-b3</code>
+
Die Version für ein Test-Release kann z.B. so aussehen: <code>2.5-SNAPSHOT</code>
  
 
==Attribute==
 
==Attribute==
Zeile 46: Zeile 48:
 
| Release Nummer
 
| Release Nummer
 
| 1
 
| 1
 +
|-
 +
| qualifier
 +
| [[Number]]
 +
| Qualifier
 +
| 2.3.2
 
|-
 
|-
 
| patchlevel
 
| patchlevel
 
| [[Number]]
 
| [[Number]]
 
| Patch Level
 
| Patch Level
| 1
+
| 1 (bis Version 2.2.x)
 
|-
 
|-
 
| build
 
| build
 
| [[Number]]
 
| [[Number]]
 
| Build Nummer
 
| Build Nummer
| 1
+
| 1 (bis Version 2.2.x)
 
|-
 
|-
 
| timestamp
 
| timestamp
Zeile 65: Zeile 72:
 
<noinclude>
 
<noinclude>
 
[[Category:Objekte]]
 
[[Category:Objekte]]
[[Category:Qualität_der_Sprache_prüfen]]
 
 
[[Category:Qualität_des_Codes_prüfen]]
 
[[Category:Qualität_des_Codes_prüfen]]
 
</noinclude>
 
</noinclude>

Aktuelle Version vom 24. September 2013, 10:15 Uhr

Name

Version - Major-, Minor-, Nummer, etc. für eine Version

Beschreibung

Dieses Objekt repräsentiert die Version einer Applikation, einer Bibliothek, eines Modules oder Ähnliches. Beispielsweise kann die Version des IES über system.server.version abgerufen werden.

Versionen bestehen üblicherweise aus drei Nummern, die durch einen Punkt getrennt werden. Im Zuge von Weiterentwicklungen von Applikation, Bibliotheken, Modulen oder Ähnlichem werden je nach Art und Auswirkungen der Weiterentwicklung für ein neues Release, neue Nummern für die Version vergeben.

Major Release Number / Haupt- Versionsnummer (X.1.1)
Die Nummer des Major Releases (X, Haupt-Versionsnummer) ändert sich eher selten und nur im Falle von wirklich signifikanten Veränderungen am Kern. Bei Änderung der Major Release Nummer ist es auch möglich, dass die Applikation, die Bibliothek, die Module oder Ähnliches nicht mehr abwärtskompatibel zu älteren Versionen ist.
Minor Release Number / Neben- Versionsnummer (1.Y.1)
Die Nummer des Minor Releases (Y, Neben-Versionsnummer) ändert sich jedes mal, wenn weitergehende Änderungen und Erweiterungen an Architektur und Funktionalität des Systems durchgeführt wurden. Bei Änderung der Minor Release Nummer ist eine Abwärtskompatibilität immer gewährleistet.
Release Nummer (1.1.Z)
Die Release Nummer ändert sich bei kleineren Änderungen und Bugfixes, die keine Signifikanten Änderungen des Funktionsumfangs enthalten. Versionen bei denen sich nur die Release Nummer ändert, enthalten üblicherweise Stabilitäts- und Performanz-Verbesserungen, sowie kleinere Funktionserweiterungen.

Zusätzlich zu den Versionsnummern kann eine Version noch weitere Informationen und somit eine vierte Nummer enthalten. Diese wird als Patch-Level bezeichnet.

Qualifier / Bezeichner (6.0.1-M1)
Angabe zum Release, z.B. SNAPSHOT oder RC
Patch-Level / Korrektur-Level (1.1.1.P) (Wird ab Version 2.3 nicht mehr vergeben)
Die Nummer des Patch-Levels (p, Korrektur-Level) ändert sich relativ häufig und dient hauptsächlich zur Korrektur bekannter Fehler und Sicherheitslücken.
Build Number / Test-Iterationszähler (1.1.1-bB)
Die Build Nummer (B, Test-Iterationszähler) wird für noch nicht freigegebenen Releases verwendet. Sie wird bei jeder Test-Iteration hochgezählt, bis das Release als Stabil erklärt und freigebeben wird.
Release Timestamp / Zeitpunkt der Releaseerstellung
Der Release Timestamp enthält den Zeitstempel, an dem das Release erstellt wurde.

Die Version für ein freigegebenes Release kann z.B. so aussehen:2.5 Die Version für ein freigegebenes Release das Bugfixes enthält, kann z.B. so aussehen: 2.5.4 Die Version für ein Test-Release kann z.B. so aussehen: 2.5-SNAPSHOT

Attribute

Attribut Type Beschreibung ab IES Version
major Number Major-Release Nummer 1
minor Number Minor-Release Nummer 1
release Number Release Nummer 1
qualifier Number Qualifier 2.3.2
patchlevel Number Patch Level 1 (bis Version 2.2.x)
build Number Build Nummer 1 (bis Version 2.2.x)
timestamp Date Zeitpunkt, zu dem die Version erstellt wurde 1