
Según el funcionarionoticias de xstow, el paquete se actualizó por última vez el 22 de julio de 2010. Por otro lado, el GNU Stowrepositorio git(mantenido por Adam Spires) tuvo actividad hace apenas 10 días, yla última versión establesalió 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?
Respuesta1
La sección 'Características especiales' delPágina de inicio de XStowesta fuera de fecha; por ejemplo, GNU Stow ahora admite múltiples directorios de almacenamiento y admite expresiones regulares en algunos contextos. La versión 2.x fue una reescritura casi completa, con una refactorización importante, una versión mejoradaenfoque de dos fasesy un conjunto de pruebas completo. Desde entonces agregué y cambiémuchas cosasincluyendo soporte para listas de ignorados, adopción de archivos, desactivación opcional del plegado (AFAICS XStow no admite el plegado en absoluto, lo que no sería demasiado sorprendente porque es, con diferencia, lo más complicado de hacer bien).
En mi opinión, indudablemente sesgada, la motivación original para escribir XStow era cuestionable, o al menos estaba impulsada por razones que ahora están obsoletas. La pagina de inicio dice"Stow requiere Perl. ¿Pero qué ocurre 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 que admiten enlaces simbólicos y no tienen 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 trucos interesantes, y tengo la intención de robar al menos uno de ellos para GNU Stow agregandoinstalar ganchospara 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 gusto aceptaré solicitudes de extracción contra elproyecto github.
También planeo 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). Mis principales prioridades actualmente son facilitar el plegado selectivo e instalar ganchos.
Respuesta2
Al leer las páginas web, XStow fue una reimplementación de Stow en un momento dado, por lo que sugiero que todo lo agregado a Stow desde el 27 de septiembre de 2008 falte en XStow. 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).