Diferencias entre XStow y Stow

12

Según las noticias oficiales de XStow , el paquete se actualizó por última vez el 22 de julio de 2010 . Por otro lado, el repositorio GNU Stow git (mantenido por Adam Spires) tuvo actividad hace solo 10 días, y la última versión estable salió el 18 de febrero de 2012.

La mayor parte de la información que puedo encontrar en línea sobre las diferencias entre Stow y XStow data de hace muchos años, y no parece reflejar ninguno de los cambios recientes.

Con esto, ¿cuál es una mirada moderna a las diferencias entre GNU Stow y XStow?

Amelio Vazquez-Reina
fuente

Respuestas:

13

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 dircaso 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.

Adam Spires
fuente
0

Al leer las páginas web, XStow fue una reimplementación de Stow en un momento dado, así que sugiero que XStow no haya agregado nada a Stow desde el 27/09/2008. Ofrecen exactamente el mismo comportamiento (como mínimo), aunque XStow está escrito en C ++ en lugar de perl, y ofrece algunas características adicionales (que rompen la compatibilidad con Stow).

OchoBitTony
fuente