Git speichert den Inhalt basierend auf dem berechneten Hash einer Datei eindeutig in seinem Repo. Wenn sich in meinem Verzeichnis zwei Kopien derselben Datei befinden, wird sie von git nur einmal gespeichert.
Ich frage mich, ob dasselbe Konzept auf Betriebssystemebene als eine Art Dateisystem implementiert wurde.
Wenn sich ein Dateisystem standardmäßig so verhält, würde es bei Problemen mit der DLL-Hölle hilfreich sein . Im Wesentlichen würde es automatisch in Ihrem Namen verlinken. Jede Anwendung kann (wie ein JAR) in ein Verzeichnis mit all seinen Abhängigkeiten gepackt werden, ohne dass zusätzliche Speicherkosten anfallen.
Ruby-Enthusiasten teilen Bibliotheken, indem sie sie als Rubygems veröffentlichen. Diese Bemühungen, Edelsteine zu teilen, führten jedoch zu Albträumen bei der Bereitstellung, die zum Konzept von Vendor Everything führten, bei dem alle Abhängigkeiten in lokale Ordner kopiert wurden, um solche Albträume zu vermeiden.