Différences entre XStow et Stow


12

Selon les nouvelles officielles de XStow , la dernière mise à jour du package a eu lieu le 2010-07-22. D'un autre côté, le référentiel git GNU Stow (maintenu par Adam Spires) avait une activité il y a seulement 10 jours, et la dernière version stable est sortie le 18 février 2012.

La plupart des informations que je peux trouver en ligne sur les différences entre Stow et XStow datent d'il y a de nombreuses années et ne semblent refléter aucun des changements récents.

Avec cela, quel est un regard moderne sur les différences entre GNU Stow et XStow?

Réponses:


13

La section «Fonctions spéciales» de la page d'accueil de XStow est obsolète; par exemple, GNU Stow prend désormais en charge plusieurs répertoires de stockage et prend en charge les expressions régulières dans certains contextes. La version 2.x était presque une réécriture complète, avec un refactoring majeur, une approche en deux phases améliorée et une suite de tests complète. Depuis lors, j'ai ajouté et changé de nombreuses choses, y compris la prise en charge des listes d'ignorance, l'adoption de fichiers, la désactivation facultative du pliage (AFAICS XStow ne prend pas du tout en charge le pliage, ce qui ne serait pas trop surprenant car c'est de loin la chose la plus délicate à faire correctement) .

À mon avis, sans aucun doute biaisé, la motivation originale pour écrire XStow était discutable, ou du moins motivée par des raisons qui sont désormais obsolètes. La page d'accueil dit "Stow nécessite Perl. Mais que se passe-t-il sur les systèmes où aucun Perl n'est disponible, ou pas encore installé? J'ai essayé de compiler Stow avec perlcc, mais il a échoué" , mais en réalité, combien de systèmes existe-t-il qui prennent en charge les liens symboliques et n'avez pas Perl préinstallé? Perl est omniprésent. C ++ me semble être un choix de langage absolument terrible pour ce type d'utilitaire où les performances sont beaucoup moins importantes que la maintenabilité du code.

Cela dit, XStow semble avoir quelques astuces intéressantes, et j'ai l'intention d'en voler au moins un pour GNU Stow en ajoutant des crochets d'installation pour gérer le dircas d'utilisation de la fusion d' Info , au moins. Le code est également conservé dans un référentiel git et j'accepterai volontiers les demandes de tirage contre le projet github .

Je prévois également de publier une nouvelle version de GNU Stow à un moment donné cette année, mais jusqu'à présent, peu de choses ont changé dans git depuis la dernière version (2.2.0). Mes principales priorités sont actuellement de faciliter le pliage sélectif et d'installer des crochets.


0

En lisant les pages Web, XStow était une ré-implémentation de Stow à un moment donné, donc je suggère que tout ce qui a été ajouté à Stow depuis le 2008-09-27 soit absent de XStow. Ils offrent exactement le même comportement (au minimum), bien que XStow soit écrit en C ++ plutôt qu'en perl, et offre quelques fonctionnalités supplémentaires (qui cassent la compatibilité avec Stow).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.