Diferenças entre XStow e Stow


12

De acordo com as notícias oficiais do XStow , o pacote foi atualizado pela última vez em 22/07/2010. Por outro lado, o repositório GNU Stow git (mantido por Adam Spiers) tinha atividade há apenas 10 dias, e a versão estável mais recente foi lançada em 18 de fevereiro de 2012.

A maioria das informações que posso encontrar on-line sobre as diferenças entre o Stow e o XStow data de muitos anos atrás, e parece não refletir nenhuma das alterações recentes.

Com isso, qual é a aparência moderna das diferenças entre o GNU Stow e o XStow?

Respostas:


13

A seção 'Recursos especiais' da página inicial do XStow está desatualizada; por exemplo, o GNU Stow agora suporta vários diretórios de armazenamento e suporta expressões regulares em alguns contextos. A versão 2.x foi quase uma reescrita completa, com grande refatoração, uma melhoria abordagem de duas fases e um conjunto de testes abrangente. Desde então, adicionei e mudei muitas coisas, incluindo suporte para listas de ignorados, adoção de arquivos, desativação opcional da dobra (o AFAICS XStow não oferece suporte à dobra, o que não seria muito surpreendente, porque é de longe a coisa mais complicada de corrigir). .

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

Dito isso, o XStow parece ter alguns bons truques, e pretendo roubar pelo menos um deles para o GNU Stow adicionando ganchos de instalação para lidar com o dircaso de uso da combinação de informações , pelo menos. Além disso, o código é mantido em um repositório git e eu aceitarei com prazer solicitações pull contra o projeto github .

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


0

Lendo as páginas da Web, o XStow foi uma reimplementação do Stow em um determinado momento, por isso sugiro que algo adicionado ao Stow desde 27/09/2008 esteja ausente no XStow. Eles oferecem exatamente o mesmo comportamento (no mínimo), embora o XStow seja escrito em C ++ em vez de perl, e oferece alguns recursos extras (que quebram a compatibilidade com o Stow).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.