Diferenças entre XStow e Stow

Diferenças entre XStow e Stow

De acordo com o oficialNotícias XStow, o pacote foi atualizado pela última vez em 22/07/2010. Por outro lado, o GNU Stowrepositório git(mantido por Adam Spires) teve atividade há apenas 10 dias ea última versão estávelfoi lançado em 18 de fevereiro de 2012.

A maior parte das informações que posso encontrar online sobre as diferenças entre Stow e XStow datam de muitos anos atrás e não parecem refletir nenhuma das mudanças recentes.

Com isso, qual é a visão moderna das diferenças entre GNU Stow e XStow?

Responder1

A seção 'Recursos Especiais' doPágina inicial do XStowestá desatualizado; por exemplo, GNU Stow agora suporta vários diretórios stow e suporta expressões regulares em alguns contextos. A versão 2.x foi quase uma reescrita completa, com grande refatoração, uma versão melhoradaabordagem em duas fasese um conjunto de testes abrangente. Desde então eu adicionei e mudeimuitas coisasincluindo suporte para listas de ignorados, adoção de arquivos, desativação opcional de dobramento (AFAICS XStow não suporta dobramento, o que não seria muito surpreendente porque é de longe a coisa mais complicada de acertar).

Na minha opinião indubitavelmente tendenciosa, a motivação original para escrever XStow era questionável, ou pelo menos motivada por razões que agora são obsoletas. A página inicial diz"Stow requer Perl. Mas o que há em sistemas onde nenhum Perl está disponível ou ainda não está instalado? Tentei compilar Stow com perlcc, mas falhou", mas na realidade quantos sistemas existem que suportam links simbólicos e não possuem Perl pré-instalado? Perl é onipresente. C++ me parece uma escolha de linguagem absolutamente terrível para esse tipo de utilitário onde o desempenho é muito menos importante que a capacidade de manutenção do código.

Dito isto, o XStow parece ter alguns truques legais, e pretendo roubar pelo menos um deles para o GNU Stow adicionandoinstalar ganchospara lidar com o dircaso de uso de mesclagem de informações, pelo menos. Além disso, o código é mantido em um repositório git e aceitarei com prazer solicitações pull contra oprojeto GitHub.

Também estou planejando lançar uma nova versão do GNU Stow em algum momento deste ano, mas até agora não mudou muita coisa no git desde o último lançamento (2.2.0). Atualmente, minhas principais prioridades são facilitar a dobra seletiva e instalar ganchos.

Responder2

Lendo as páginas da web, o XStow foi uma reimplementação do Stow em um determinado momento, então sugiro que qualquer coisa adicionada ao Stow desde 27/09/2008 esteja faltando no XStow. Eles oferecem exatamente o mesmo comportamento (no mínimo), embora o XStow seja escrito em C++ em vez de Perl e ofereça alguns recursos extras (que quebram a compatibilidade com o Stow).

informação relacionada