Różnice między XStow i Stow

12

Według oficjalnych wiadomości XStow , pakiet został ostatnio zaktualizowany w dniu 2010-07-22. Z drugiej strony repozytorium git GNU Stow (utrzymywane przez Adama Spiersa) działało zaledwie 10 dni temu, a najnowsza stabilna wersja ukazała się 18 lutego 2012 r.

Większość informacji, które mogę znaleźć w Internecie, na temat różnic między Stow i XStow pochodzi z wielu lat temu i wydaje się, że nie odzwierciedla żadnej z ostatnich zmian.

Dzięki temu, co jest nowoczesnym spojrzeniem na różnice między GNU Stow i XStow?

Amelio Vazquez-Reina
źródło

Odpowiedzi:

13

Sekcja „Funkcje specjalne” strony głównej XStow jest nieaktualna; na przykład GNU Stow obsługuje teraz wiele katalogów stow i obsługuje wyrażenia regularne w niektórych kontekstach. Wydanie 2.x było prawie całkowitym przepisem, z dużym refaktoryzacją, ulepszonym podejściem dwufazowym i kompleksowym pakietem testowym. Od tego czasu dodałem i zmieniłem wiele rzeczy, w tym obsługę list ignorowanych, adopcję plików, opcjonalne wyłączenie składania (AFAICS XStow w ogóle nie obsługuje składania, co nie byłoby zbyt zaskakujące, ponieważ jest to zdecydowanie najtrudniejsza rzecz do zrobienia) .

W mojej niewątpliwie stronniczej opinii pierwotna motywacja do napisania XStow była wątpliwa, a przynajmniej wynikała z nieaktualnych już powodów. Strona główna mówi „Stow wymaga Perla. Ale co jest w systemach, w których żaden Perl nie jest dostępny lub jeszcze nie jest zainstalowany? Próbowałem skompilować Stow z Perlcc, ale to nie powiodło się” , ale w rzeczywistości ile jest dostępnych systemów obsługujących dowiązania symboliczne i nie masz zainstalowanego Perla? Perl jest wszechobecny. C ++ uderza mnie jako absolutnie okropny wybór języka dla tego rodzaju narzędzia, w którym wydajność jest znacznie mniej ważna niż utrzymanie kodu.

To powiedziawszy, XStow wydaje się mieć kilka fajnych sztuczek, i zamierzam ukraść co najmniej jedną z nich dla GNU Stow, dodając haki instalacyjne, aby obsłużyć dirprzynajmniej przypadek łączenia Info . Również kod jest przechowywany w repozytorium git i chętnie przyjmę żądania ściągania przeciwko projektowi github .

Planuję również wydać nową wersję GNU Stow w pewnym momencie tego roku, ale jak dotąd niewiele się zmieniło w git od ostatniej wersji (2.2.0). Moimi najważniejszymi priorytetami są obecnie ułatwienie selektywnego składania i instalowania haczyków.

Adam Spiers
źródło
0

Czytając strony internetowe, XStow był w pewnym momencie re-implementacją Stow, więc sugeruję, że w XStow brakuje czegoś dodanego do Stow od 27.09.2008. Oferują dokładnie takie samo zachowanie (przynajmniej), chociaż XStow jest napisany w C ++ zamiast w perlu i oferuje kilka dodatkowych funkcji (które psują zgodność ze Stow).

EightBitTony
źródło