La sección 'Características especiales' de la página de inicio de XStow está desactualizada; por ejemplo, GNU Stow ahora admite múltiples directorios de almacenamiento y admite expresiones regulares en algunos contextos. La versión 2.x fue casi una reescritura completa, con una refactorización importante, un enfoque mejorado de dos fases y un conjunto completo de pruebas. Desde entonces, agregué y cambié muchas cosas, incluido el soporte para listas de ignorados, la adopción de archivos, la desactivación opcional del plegado (AFAICS XStow no es compatible con el plegado en absoluto, lo que no sería demasiado sorprendente porque es, con mucho, lo más difícil de hacer bien) .
En mi opinión indudablemente sesgada, la motivación original para escribir XStow era cuestionable, o al menos impulsada por razones que ahora son obsoletas. La página de inicio dice "Stow requiere Perl. Pero, ¿qué hay en los sistemas donde no hay Perl disponible o aún no está instalado? Intenté compilar Stow con perlcc, pero falló" , pero en realidad cuántos sistemas existen por ahí que admiten enlaces simbólicos y ¿No tiene Perl preinstalado? Perl es omnipresente. C ++ me parece una elección de lenguaje absolutamente terrible para este tipo de utilidad donde el rendimiento es mucho menos importante que la mantenibilidad del código.
Dicho esto, XStow parece tener algunos buenos trucos, y tengo la intención de robar al menos uno de ellos para GNU Stow agregando ganchos de instalación para manejar el dir
caso de uso de fusión de información , al menos. Además, el código se mantiene en un repositorio de git y con mucho gusto aceptaré solicitudes de extracción contra el proyecto github .
También estoy planeando lanzar una nueva versión de GNU Stow en algún momento de este año, pero hasta ahora no ha cambiado mucho en git desde la última versión (2.2.0). Actualmente, mis principales prioridades son facilitar el plegado selectivo e instalar ganchos.