{"id":38,"date":"2026-10-02T19:09:24","date_gmt":"2026-10-02T17:09:24","guid":{"rendered":"https:\/\/blog.deinesippe.de\/?p=38"},"modified":"2026-10-02T19:09:24","modified_gmt":"2026-10-02T17:09:24","slug":"warum-ich-lieber-vollstaendige-versionen-baue-als-hotfix-flicken","status":"publish","type":"ka_project_entry","link":"https:\/\/blog.deinesippe.de\/?ka_project_entry=warum-ich-lieber-vollstaendige-versionen-baue-als-hotfix-flicken","title":{"rendered":"Warum ich lieber vollst\u00e4ndige Versionen baue als Hotfix-Flicken"},"content":{"rendered":"<p>Hotfixes sind verf\u00fchrerisch. Eine Datei \u00e4ndern, hochladen, Fehler weg. Fertig.<\/p>\n<p>Zumindest bis zum n\u00e4chsten Fehler.<\/p>\n<h2>Ein Patch erzeugt einen neuen Zustand<\/h2>\n<p>Wenn eine Installation nachtr\u00e4glich an mehreren Stellen ver\u00e4ndert wurde, ist sie nicht mehr identisch mit dem letzten Paket. Beim n\u00e4chsten Update stellt sich sofort die Frage: Welche \u00c4nderungen m\u00fcssen mit? Welche Datei war schon ersetzt?<\/p>\n<p>Genau diese Unsicherheit m\u00f6chte ich vermeiden.<\/p>\n<h2>Lieber eine neue vollst\u00e4ndige Version<\/h2>\n<p>Wenn eine Korrektur n\u00f6tig ist, soll sie in den n\u00e4chsten vollst\u00e4ndigen Stand einflie\u00dfen. Installer, Dateien und Datenbank\u00e4nderungen geh\u00f6ren zusammen. Eine Neuinstallation sollte denselben Zustand erzeugen wie ein Update auf diese Version.<\/p>\n<h2>Strategie vor Patch<\/h2>\n<p>Vor einer \u00c4nderung will ich verstehen, wo der Fehler wirklich sitzt. Ist es ein einzelner Defekt? Oder zeigt er, dass zwei Teile grunds\u00e4tzlich falsch miteinander verbunden sind?<\/p>\n<blockquote><p>Ein Patch ist schnell. Eine klare Ursache ist wertvoller.<\/p><\/blockquote>\n<p>Gerade bei Plattformen und modularen Systemen ist das entscheidend. Wenn ein Fehler im Zusammenspiel liegt, hilft es wenig, an der sichtbaren Stelle nur das Symptom zu verdecken.<\/p>\n<p>Eine Versionsnummer soll f\u00fcr mich einen reproduzierbaren Zustand beschreiben \u2013 nicht nur den letzten Stand einer Patch-Sammlung.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ein schneller Patch f\u00fchlt sich gut an. Zehn schnelle Patches sp\u00e4ter wei\u00df niemand mehr, was der eigentliche Stand ist.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","ka_project_phase":[31],"ka_topic":[19],"class_list":["post-38","ka_project_entry","type-ka_project_entry","status-publish","hentry","ka_project_phase-verbesserung","ka_topic-technik"],"_links":{"self":[{"href":"https:\/\/blog.deinesippe.de\/index.php?rest_route=\/wp\/v2\/ka_project_entry\/38","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.deinesippe.de\/index.php?rest_route=\/wp\/v2\/ka_project_entry"}],"about":[{"href":"https:\/\/blog.deinesippe.de\/index.php?rest_route=\/wp\/v2\/types\/ka_project_entry"}],"author":[{"embeddable":true,"href":"https:\/\/blog.deinesippe.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.deinesippe.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=38"}],"version-history":[{"count":1,"href":"https:\/\/blog.deinesippe.de\/index.php?rest_route=\/wp\/v2\/ka_project_entry\/38\/revisions"}],"predecessor-version":[{"id":90,"href":"https:\/\/blog.deinesippe.de\/index.php?rest_route=\/wp\/v2\/ka_project_entry\/38\/revisions\/90"}],"wp:attachment":[{"href":"https:\/\/blog.deinesippe.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=38"}],"wp:term":[{"taxonomy":"ka_project_phase","embeddable":true,"href":"https:\/\/blog.deinesippe.de\/index.php?rest_route=%2Fwp%2Fv2%2Fka_project_phase&post=38"},{"taxonomy":"ka_topic","embeddable":true,"href":"https:\/\/blog.deinesippe.de\/index.php?rest_route=%2Fwp%2Fv2%2Fka_topic&post=38"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}