Eu discordo strongmente que o Gentoo é a solução para isso. O Gentoo pode baixar um patch source , mas você ainda precisa manter a fonte completa, todas as dependências de compilação e, em seguida, recompilar a coisa toda . Totalmente mais caro do que apenas baixar um arquivo binário da coisa toda (na maioria dos casos).
De qualquer forma, o que você está pedindo foi debatido antes como pacotes delta . Em vez de baixar um pacote inteiro, você faz o download de upgrades sucessivos e os aplica.
Embora isso possa parecer legal, tem sérios problemas práticos:
- O cálculo de deltas nos servidores de compilação é realmente tempo e memória - caro. Estes são servidores que já estão sobrecarregados.
- Todas as alterações também precisam ser armazenadas, listadas e espelhadas. Isso é muito espaço extra em disco (a versão do Debian ficou sem espaço em disco dois anos atrás ).
- Para atualizar totalmente a partir de uma versão inicial, isso pode significar o download de dados que foram repetidamente corrigidos várias vezes. Isso é ruim para o espelho e o usuário.
- As atualizações demoram mais para serem aplicadas porque você está descompactando e corrigindo vários arquivos. Muito mais caro na CPU do que apenas substituir alguns arquivos.
Os primeiros três pontos acima descrevem uma situação em que alguém que cria e hospeda pacotes gostaria de ficar bem longe. Lembre-se de que eles também estão fazendo isso tudo gratuitamente . Suas prioridades não são necessariamente suas. Se você deseja executar seu próprio espelho, tenho certeza que seria possível calcular delta-debs para suas próprias máquinas.
E o sistema atual já trabalhou um pouco. Em um aplicativo (como um jogo) em que é improvável que grandes ativos mudem com frequência, os ativos e o aplicativo são divididos em package
(ou package-bin
) e package-data
, de modo que o primeiro pode obter seus upgrades sem martelar o servidor com alta downloads de largura de banda de dados que o usuário já possui.
Em suma, o sistema atual de baixar um substituto inteiro é objetivamente melhor para a maioria das pessoas envolvidas na maioria dos cenários.