{"id":422,"date":"2020-09-21T09:51:05","date_gmt":"2020-09-21T07:51:05","guid":{"rendered":"http:\/\/www.myblog.nguenkam.com\/?p=422"},"modified":"2020-09-21T11:40:22","modified_gmt":"2020-09-21T09:40:22","slug":"software-versioning","status":"publish","type":"post","link":"https:\/\/nguenkam.com\/blog\/index.php\/2020\/09\/21\/software-versioning\/","title":{"rendered":"Software versioning"},"content":{"rendered":"\n<p>&nbsp;Jedes Release eines Softwareprogramms bekommt eine Versionsnummer, die auf den ersten Blick dar\u00fcber Auskunft gibt, ob ein Hersteller&nbsp;<strong>regelm\u00e4\u00dfig Updates zur Verf\u00fcgung stellt<\/strong>&nbsp;und seine Software verbessert. Ein Programm, das bereits einige Jahre alt ist und noch immer bei Version 1.0.0 steht, wird zum Beispiel nicht gut gepflegt<\/p>\n\n\n\n<p>Im Detail gibt die Versionsnummer viel mehr Aufschluss. F\u00fcr Nutzer ist anhand der Versionsnummer beispielsweise ersichtlich, um welche Art von Update es sich handelt \u2013 sofern der Softwarehersteller sich an das Prinzip&nbsp;<a href=\"https:\/\/semver.org\/\">Semantic Versioning<\/a>&nbsp;h\u00e4lt. Hier ist genau festgelegt, wie sich die&nbsp;<strong>Versionsnummer zusammensetzt<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" src=\"https:\/\/www.pickware.de\/blog\/content\/posts\/20180809-was-bedeuten-versionsnummern-bei-softwareupdates\/semver_bild2_neu.jpg\" alt=\"semver_bild2_neu\" width=\"198\" height=\"198\"\/><\/figure>\n\n\n\n<h4 class=\"has-vivid-red-color has-text-color\"><strong>Begriffserkl\u00e4rungen<\/strong><\/h4>\n\n\n\n<p>&#8230;<\/p>\n\n\n\n<h5><span class=\"has-inline-color has-vivid-red-color\">1. Versionsnummer<\/span><\/h5>\n\n\n\n<p class=\"has-text-align-left\"><strong>Major<\/strong> : <em>Hauptversionsnummer, beispielsweise &#8220;11&#8221; in der Version\u00a0<strong>11<\/strong>.0.2.444  <\/em><\/p>\n\n\n\n<p class=\"has-text-align-left\"><strong>Minor :<\/strong><em> Nebenversionsnummer, beispielsweise &#8220;0&#8221; in der Version 11.<strong>0<\/strong>.2.444<\/em><\/p>\n\n\n\n<p><strong>Revision<\/strong> ( kann manchmal entfallen ) : <em>Ausgabenummer, beispielsweise &#8220;2&#8221; in der Version 11.0.<strong>2<\/strong>.444<\/em><\/p>\n\n\n\n<p><strong>Build<\/strong> : <em>Kompilierungsnummer, beispielsweise &#8220;444&#8221; in der Version 11.0.2.<strong>444<\/strong><\/em><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>&#8230;<\/p>\n\n\n\n<h5><span class=\"has-inline-color has-vivid-red-color\">2. Update und Upgrade<\/span><\/h5>\n\n\n\n<p><\/p>\n\n\n\n<h5><strong><span class=\"has-inline-color has-vivid-cyan-blue-color\">Major-Upgrade<\/span><\/strong><\/h5>\n\n\n\n<p class=\"has-text-align-left\"> Haupt-Aktualisierung der Software. Bei einem Major-Upgrade wird die Hauptversionsnummer erh\u00f6ht, zum Beispiel von&nbsp;<strong>10<\/strong>.0 auf&nbsp;<strong>11<\/strong>.0. Es beinhaltet umfangreiche neue Funktionen und ist eine Neuentwicklung auf Basis der Vorg\u00e4ngerversion.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>Ein<span class=\"has-inline-color has-vivid-red-color\"> Major Update<\/span> bedeutet, dass im Code so viel ge\u00e4ndert wurde, dass die Kompatibilit\u00e4t mit niedrigeren Versionen nicht mehr gegeben ist. Alle voneinander abh\u00e4ngigen Programme m\u00fcssen deshalb auf dieselbe Version geupdatet werden, um die Funktionalit\u00e4t sicherzustellen.<\/p><\/blockquote>\n\n\n\n<p><\/p>\n\n\n\n<h5><strong><span class=\"has-inline-color has-vivid-cyan-blue-color\">Minor-Upgrade<\/span><\/strong> (&nbsp;Feature Release)<\/h5>\n\n\n\n<p class=\"has-text-align-left\"> Aktualisierung der Software mit umfangreicher Verbesserung der bestehenden Funktionen und weinigen neuen Funktionen. Hierbei wird die Nebenversionsnummer erh\u00f6ht, beispielsweise von 11.<strong>0<\/strong>&nbsp;auf 11.<strong>1<\/strong><br>Der Windows-Produktcode bleibt unver\u00e4ndert.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h5><strong><span class=\"has-inline-color has-vivid-cyan-blue-color\">Servicepack<\/span><\/strong><\/h5>\n\n\n\n<p>Oder auch&nbsp;<strong>Support-Update<\/strong>&nbsp;ist eine Softwareaktualisierung mit Detailverbesserungen und Fehlerbehebungen. Beim Office Manager beinhalten die Servicepacks h\u00e4ufig auch neue Funktionen zur Verbesserungen und Erweiterung der Grundfunktionalit\u00e4t. Beim Servicepack wird die Buildnummer erh\u00f6ht und je nach Umfang der Verbesserung auch die Revisionsnummer.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h5><strong><span class=\"has-inline-color has-vivid-cyan-blue-color\">Patch<\/span><\/strong> (Patch Release)<\/h5>\n\n\n\n<p>Auch&nbsp;<strong>Hotfix<\/strong>&nbsp;oder&nbsp;<strong>Quickfix<\/strong>&nbsp;ist eine Aktualisierung, die zur Fehlerbehebung herausgegeben wird oder h\u00e4ufig auch eine neue\/verbesserte Funktion beinhaltet, die von einem Anwender dringend ben\u00f6tig wird (<strong>Kunden-Patch<\/strong>). Beim Patch wird nur die Buildnummer erh\u00f6ht.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>Wird eine App oder ein Plugin z.B an der Stelle Z der Versionsnummer aktualisiert (1.1.2 auf 1.1.3), bedeutet es, dass es damit Fehler behoben wurde und so das reibungslose Funktionieren der App\/des Plugins sichergestellt. In der Fachsprache nennt sich ein solches Update \u201eBug Fix\u201c oder \u201e<strong>Patch Release<\/strong>\u201c (Patch bedeutet Korrektur). <\/p><\/blockquote>\n\n\n\n<p><\/p>\n\n\n\n<h5><strong><span class=\"has-inline-color has-vivid-cyan-blue-color\">Finale Version<\/span><\/strong><\/h5>\n\n\n\n<p>Die letzte Ausgabe innerhalb einer Minor- oder Major-Version.<br><a href=\"https:\/\/www.officemanager.de\/historie\/office-manager-10\/10-0-6-430.html\">DMS-Version 10.0.6.430<\/a>&nbsp;war beispielsweise die finale Ausgabe der 10.0 bevor das Upgrade auf 11.0 herauskam.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h5><strong><span class=\"has-inline-color has-vivid-cyan-blue-color\">Beta-Version<\/span><\/strong><\/h5>\n\n\n\n<p>Eine noch nicht fertige Version der Software, die nur f\u00fcr Testzwecke an Vertriebspartner und ausgew\u00e4hlte Anwender herausgegeben wird.<br>Die Entwicklung eines neuen Releases durchl\u00e4uft verschiedene Stadien, u.a.: Alpha-Version &gt; Beta-Version &gt; Release Candidate &gt; Release.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><br>   <\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp;Jedes Release eines Softwareprogramms bekommt eine Versionsnummer, die auf den ersten Blick dar\u00fcber Auskunft gibt, ob ein Hersteller&nbsp;regelm\u00e4\u00dfig Updates zur Verf\u00fcgung stellt&nbsp;und seine Software verbessert. Ein Programm, das bereits einige Jahre alt ist und noch immer bei Version 1.0.0 steht, wird zum Beispiel nicht gut gepflegt Im Detail gibt die Versionsnummer viel mehr Aufschluss. F\u00fcr [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":430,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[102,103,101,99,100],"_links":{"self":[{"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/422"}],"collection":[{"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=422"}],"version-history":[{"count":15,"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/422\/revisions"}],"predecessor-version":[{"id":442,"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/422\/revisions\/442"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/media\/430"}],"wp:attachment":[{"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=422"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=422"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=422"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}