Unterschiede zwischen XStow und Stow

12

Laut den offiziellen XStow-News wurde das Paket zuletzt am 22.07.2010 aktualisiert. Auf der anderen Seite war das GNU Stow- Git-Repository (verwaltet von Adam Spires) erst vor 10 Tagen aktiv, und die neueste stabile Version erschien am 18. Februar 2012.

Die meisten Informationen, die ich online über die Unterschiede zwischen Stow und XStow finden kann, stammen aus vielen Jahren und scheinen keine der jüngsten Änderungen wiederzugeben.

Was ist ein moderner Blick auf die Unterschiede zwischen GNU Stow und XStow?

Amelio Vazquez-Reina
quelle

Antworten:

13

Der Abschnitt " Sonderfunktionen " auf der XStow-Homepage ist veraltet. GNU Stow unterstützt jetzt beispielsweise mehrere Stow-Verzeichnisse und in einigen Kontexten auch reguläre Ausdrücke. Die 2.x-Version war fast eine komplette Überarbeitung, mit umfangreichen Überarbeitungen, einem verbesserten Zwei-Phasen-Ansatz und einer umfassenden Testsuite. Seitdem habe ich viele Dinge hinzugefügt und geändert, darunter die Unterstützung für Ignorierlisten, die Übernahme von Dateien und das optionale Deaktivieren des Falzens (AFAICS XStow unterstützt das Falzen überhaupt nicht, was nicht allzu überraschend ist, da es bei weitem am schwierigsten ist, dies zu korrigieren). .

Meiner zweifellos voreingenommenen Meinung nach war die ursprüngliche Motivation für das Schreiben von XStow fraglich oder zumindest auf Gründe zurückzuführen, die mittlerweile überholt sind. Die Homepage sagt „Stow Perl erfordert. Aber was ist auf Systeme , bei denen kein Perl verfügbar ist oder noch nicht installiert? Ich habe versucht Stow mit perlcc kompilieren, aber es ist fehlgeschlagen“ , aber in Wirklichkeit , wie viele Systeme gibt es da draußen welche Unterstützung Symlinks und Perl nicht vorinstalliert? Perl ist allgegenwärtig. C ++ ist für mich eine absolut schreckliche Sprachauswahl für diese Art von Dienstprogramm, bei dem die Leistung weitaus weniger wichtig ist als die Wartung des Codes.

Das heißt, XStow scheint ein paar nette Tricks zu haben, und ich beabsichtige, mindestens einen davon für GNU Stow zu stehlen, indem ich Installations-Hooks hinzufüge , um den dirAnwendungsfall des Zusammenführens von Informationen zu behandeln . Der Code wird auch in einem Git-Repository gespeichert und ich nehme gerne Pull-Anfragen gegen das Github-Projekt entgegen .

Ich plane auch, irgendwann in diesem Jahr eine neue Version von GNU Stow zu veröffentlichen, aber bisher hat sich in git nicht viel geändert seit der letzten Veröffentlichung (2.2.0). Meine Hauptprioritäten sind derzeit die Erleichterung des selektiven Klappens und die Installation von Haken.

Adam Spires
quelle
0

Beim Lesen der Webseiten war XStow zu einem bestimmten Zeitpunkt eine Neuimplementierung von Stow. Daher schlage ich vor, dass in XStow alles fehlt, was seit dem 27.09.2008 zu Stow hinzugefügt wurde. Sie bieten mindestens genau das gleiche Verhalten, obwohl XStow nicht in Perl, sondern in C ++ geschrieben ist und einige zusätzliche Funktionen bietet (die die Kompatibilität mit Stow beeinträchtigen).

EightBitTony
quelle