Por que o TeX Live “requer” atualizações anuais?

Por que o TeX Live “requer” atualizações anuais?

Todos os anos o TeX Live oferece uma nova versão. Lembro-me que logo após o lançamento de uma nova versão, a versão antiga tlmgrpara de buscar atualizações para os pacotes. Eles providenciaminstruções de atualizaçãocom a isenção de responsabilidade

Este procedimento não é à prova de balas ou é especialmente recomendado

Não há caminho de atualização para Windows. Olhando para ohistórico de lançamento, não está claro para mim o que realmente está mudando entre as versões, de modo que uma nova instalação completa seja necessária/recomendada. Sempre pensei no TeX Live como um fornecedor de binários úteis (por exemplo, pdflatex, biber, e makeindex) e uma maneira conveniente de atualizarCTANpacotes. o que estou perdendo? Por que o TeX Live precisa de uma nova instalação todos os anos?

Responder1

Ok, aqui está uma resposta como principal desenvolvedor do tlmgr e de toda a infraestrutura do TeX Live. Você tem que decidir duas coisas:

  • o período de congelamento antes do lançamento de uma nova versão
  • capacidade de atualização de uma versão para a próxima

Em relação ao primeiro, período de congelamento: normalmente durante o ano fazemosnãofaça atualizações nos binários reais, mas apenas nos scripts e no pacote. Isso significa que na preparação de uma nova versão todos os binários devem ser recompilados, o que é uma tarefa enorme e envolve muito tempo e iterações. Bugs foram corrigidos, código adaptado para ser construído em todas as plataformas (e são muitas!). Durante esse tempo fazemosnãodeseja fazer atualizações parciais de alguns binários, porque às vezes isso precisa ser acompanhado de atualizações de arquivos de biblioteca.

Outro ponto é que durante o período de congelamento, novos recursos críticos às vezes são incluídos na infraestrutura do texlive e no tlmgr, o que seria muito perigoso para ser liberado para o mundo no curso normal.

E, finalmente, trata-se também de chegar a um estado que possa ser gravado em DVD.

Agora, sobre a capacidade de atualização entre lançamentos: o motivo nos primeiros anos foram mudanças internas que nãopermitiratualizações (como formato da codificação interna de opções, etc.). Este foi nos primeiros anos (digamos 2008-2010) o motivo mais comum. Uma atualização normal simplesmente não eratrivialmentepossível. Claro, seria possível escrever um script de atualização e fazer um instalador NSIS para Windows, mas não temos tempo para isso. Somos voluntários e temos que nos concentrar nas coisas importantes.

Nos últimos anos (digamos desde 2010) sempre houve um procedimento de atualização, embora normalmente não o fizéssemos muitos testes; essa é a razão pela qual não o recomendamos. O espaço em disco é hoje em dia bastante abundante e ter duas instalações em paralelo não é tão chato. Mesmo assim, sempre havia uma maneira de atualizar.

Infelizmente no Windows isso não é tão trivial, já que o desinstalador e o registro etc etc estão vinculados aos anos de lançamento, é simplesmente uma dor no Windows, mas esse é um caso especial.

Por fim, mais um motivo: em muitos casos, no último ano, uma atualização ou uma nova instalação não teria mudado muito na quantidade de dados baixados, como costuma acontecertodosos pacotes foram atualizados de uma forma ou de outra (devido a mudanças internas), o que significava que uma atualização envolveria o download de todos os pacotes, assim como a instalação.

Espero que tudo isso deixe a nossa intenção um pouco mais clara, e se houver algo pouco claro, ou se alguém tiver ideias melhores de como lidar com isso, estamos abertos a sugestões!

Responder2

Não posso falar especificamente do TeX Live, mas estive envolvido com distribuições Linux desde o início e acredito que minhas observações sejam relevantes também para o TeX Live (ambos são coleções de peças díspares que precisam ser selecionadas, integradas e convencidos de que funcionam bem juntos, cada peça evolui em seu próprio ritmo).

Embora em um mundo perfeito tal coleção de software fosse mantida para sempre, isso não é prático. Novos pacotes aparecem, pacotes antigos são revisados, alguns pacotes são substituídos por novas formas de realizar o trabalho. Manter, digamos, o TL-2011 significaria manter "o jeito antigo" funcionando, mesmo que o upstream tenha abandonado o pacote (ou o tenha mudado tanto que não seja mais um substituto imediato). Isso significa backport interminável e correção de bugs antigos. Voluntários para isso só são encontrados entre masoquistas obstinados.

A manutenção do TeX Live requer pessoas com conhecimento em uma área bastante esotérica, e essas pessoas estão emmuitoescassez de oferta. Ou eles mantêm 2011 para sempre (e não 2012, 2013, ...) ou se concentram em construir e enviar a última versão. Além disso, trabalhar em coisas brilhantes e novas é sempre mais divertido, por isso há mais potencial para atrair novos recrutas para lá.

Talvez sejam suficientes para manter duas versões razoavelmente atualizadas, mas acho que não (pois eles decidiram que não têm mão de obra, portanto, atualização anual obrigatória).

Responder3

além da excelente resposta de @vonbrand, um motivo importante para atualizar e "congelar" o tex live anualmente é fornecer um instantâneo estável na mídia física, em grande parte para o benefício dos membros dos vários grupos de usuários, mas também para os usuários do tex que não não tenho acesso conveniente à Internet.

este dvd (já não cabe num CD) também vem fisicamente embalado com alguns livros relacionados com (la)tex, particularmente na Alemanha; esta embalagem (comercial) é a razão pela qual qualquer coisa com licença restritiva (não gratuita) deve ser excluída da coleção.

Responder4

Para adicionar mais informações às respostas de @vonbrand e @barbara beeton:

Uma outra razão é mudar coisas infraestruturais. Há algum tempo tlmgrfoi introduzida a ferramenta de gerenciamento com interface gráfica para (principalmente) usuários de Windows. Também foi alterado o formato do pacote (acho que foi de TL2008 para TL2009) de LZO para XZ o que não era possível se não solicitasse uma nova instalação pois toda a infraestrutura foi alterada.

Mesmo assim, muitas vezes é possível atualizar, por exemplo, do TL2011 para o TL2012 sem qualquer nova instalação completa. Mas tenha cuidado: isso énãoapoiado pelos desenvolvedores e énãorecomendado! Funciona em alguns casos e em outros não.

Tenho esperança de que haja uma espécie de esquema de lançamento contínuo (como, por exemplo, no Arch Linux ou Gentoo), já que este foi um tópico várias vezes na lista de discussão do TeX Live.

informação relacionada