Відмінності між XStow і Stow


12

Згідно з офіційними новинами XStow , пакет востаннє оновлювався 2010-07-22. З іншого боку, репозиторій GNU Stow git (керований Адамом Шпієром) діяв лише 10 днів тому, а остання стабільна версія вийшла 18 лютого 2012 року.

Більшість інформації, яку я можу знайти в Інтернеті про відмінності між Stow і XStow, датуються багато років тому, і, схоже, не відображають жодних останніх змін.

З цим, який сучасний погляд на відмінності між GNU Stow та XStow?

Відповіді:


13

Розділ «Особливості» домашньої сторінки XStow застарів; наприклад, GNU Stow тепер підтримує декілька каталогів Stow і підтримує регулярні вирази в деяких контекстах. Випуск 2.x був майже повним перезаписом, з великим рефакторингу, вдосконаленим двофазним підходом та комплексним набором тестів. З тих пір я додав і змінив багато речей, зокрема підтримку списків ігнорування, прийняття файлів, необов’язкове відключення складання (AFAICS XStow взагалі не підтримує складання, що не надто дивно, тому що це, безумовно, найсміливіша річ) .

На мій безсумнівно упереджений погляд, первісна мотивація до написання XStow була сумнівною, або принаймні обумовлена ​​причинами, які зараз застаріли. На домашній сторінці написано: "Stow вимагає Perl. Але що в системах, де Perl не доступний або ще не встановлений? Я спробував компілювати Stow з perlcc, але він не вдався" , але насправді скільки систем там, які підтримують посилання і ще не встановлено Perl? Perl є всюдисущим. C ++ вражає мене як абсолютно жахливий вибір мови для цього виду утиліти, де продуктивність набагато менш важлива, ніж підтримка коду.

Однак, XStow, здається, має кілька приємних хитрощів, і я маю намір вкрасти хоча б один із них для GNU Stow, додавши принаймні гачки для обробки dirпринаймні випадків використання інформації, що об'єднує інформацію . Також код підтримується у сховищі git, і я із задоволенням прийму запити на виклики проти проекту github .

Я також планую випустити нову версію GNU Stow в якийсь момент цього року, але поки що в git з моменту останнього випуску не змінилося багато (2.2.0). Наразі мої основні пріоритети - полегшити вибіркове складання та встановити гачки.


0

Читаючи веб-сторінки, XStow в даний момент була повторною реалізацією Stow, тому я пропоную що-небудь, додане до Stow з 2008-09-27, відсутнє у XStow. Вони пропонують абсолютно таку саму поведінку (як мінімум), хоча XStow написаний на C ++, а не perl, і пропонує деякі додаткові функції (які порушують сумісність зі Stow).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.