Differenze tra XStow e Stow


12

Secondo le notizie ufficiali di XStow , il pacchetto è stato aggiornato l'ultima volta il 22/07/2010. D'altra parte, il repository GNU Stow git (gestito da Adam Spires) era attivo solo 10 giorni fa e l'ultima versione stabile è stata rilasciata il 18 febbraio 2012.

La maggior parte delle informazioni che posso trovare online sulle differenze tra Stow e XStow risalgono a molti anni fa e non sembrano riflettere nessuno dei recenti cambiamenti.

Con questo, quale è uno sguardo moderno alle differenze tra GNU Stow e XStow?

Risposte:


13

La sezione "Funzioni speciali" della home page di XStow non è aggiornata; per esempio GNU Stow ora supporta più directory stow e supporta espressioni regolari in alcuni contesti. La versione 2.x è stata quasi una completa riscrittura, con importanti refactoring, un approccio bifase migliorato e una suite di test completa. Da allora ho aggiunto e modificato molte cose tra cui il supporto per ignorare elenchi, l'adozione di file, la disabilitazione facoltativa della piegatura (AFAICS XStow non supporta affatto la piegatura, il che non sarebbe troppo sorprendente perché è di gran lunga la cosa più difficile da ottenere) .

Secondo la mia opinione indiscutibilmente parziale, la motivazione originale per scrivere XStow era discutibile, o almeno guidata da ragioni che ora sono obsolete. La home page dice "Stow richiede Perl. Ma cosa succede sui sistemi in cui nessun Perl è disponibile o non ancora installato? Ho provato a compilare Stow con perlcc, ma non è riuscito" , ma in realtà quanti sistemi ci sono là fuori che supportano collegamenti simbolici e non hai preinstallato Perl? Perl è onnipresente. Il C ++ mi sembra una scelta linguistica assolutamente terribile per questo tipo di utility in cui le prestazioni sono molto meno importanti della manutenibilità del codice.

Detto questo, XStow sembra avere qualche bel trucco, e ho intenzione di rubarne almeno uno per GNU Stow aggiungendo ganci di installazione per gestire il dircaso d'uso di fusione delle informazioni , almeno. Inoltre il codice viene mantenuto in un repository git e accetterò volentieri richieste pull rispetto al progetto github .

Sto anche pianificando di rilasciare una nuova versione di GNU Stow ad un certo punto quest'anno, ma finora non è cambiato molto in git dall'ultima versione (2.2.0). Le mie massime priorità sono attualmente quelle di facilitare la piegatura selettiva e l'installazione di ganci.


0

Leggendo le pagine Web, XStow è stata una reimplementazione di Stow in un determinato momento, quindi suggerisco che a XStow manchi qualsiasi cosa aggiunta a Stow dal 27/09/2008. Offrono esattamente lo stesso comportamento (almeno), anche se XStow è scritto in C ++ anziché in perl e offre alcune funzionalità extra (che interrompono la compatibilità con Stow).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.