OS (in der Regel sicherheitsbezogene) Patches und Hotfixes, die Microsoft für die Community veröffentlicht, bestehen in der Regel aus einer Reihe von aktualisierten DLLs oder anderen Binärdateien.Wie verwaltet Microsoft (und andere Softwareunternehmen mit einer großen installierten Basis) Patch-Abhängigkeiten?
Wie stellt Microsoft und andere Unternehmen sicher, dass diese Hotfixes nicht miteinander kollidieren? Gehen sie immer für einen kumulativen Patch-Ansatz vor, bei dem ein einzelner Hotfix alle Fixes früherer Hotfixes enthält? Dies scheint nicht zu sein, denn viele Hotfixes scheinen auf die Behebung bestimmter Probleme konzentriert zu sein. Wenn sie Hotfixes fokussiert sind, wie verhindern sie, dass ein Hotfix einen anderen löscht (z. B. inkompatible DLLs werden zusammen installiert).
Ich habe schon immer die Fähigkeit von Microsoft bewundert, diesen Prozess zu verwalten. Die Firma, für die ich arbeite, ist viel kleiner, und als ich vor ein paar Jahren am Patch-Prozess gearbeitet habe, haben wir uns immer für den kumulativen Ansatz entschieden, bei dem ein einzelner Patch alle vorherigen Patches auf der Basis dieses Releases ablöste. Dies bedeutete, dass die Patches immer größer wurden, bis die nächste "offizielle" Veröffentlichung herauskam.
Was sind einige bewährte Methoden zum Verwalten von Patch-Abhängigkeiten?