Por que não é mais fácil / possível para os desenvolvedores de software atualizarem seus próprios softwares nos repositórios do Ubuntu?
Desenvolvedores de software atualizam seu software regularmente. É por isso que você encontrou uma nova versão do Caliber. No entanto, eles não enviam diretamente suas atualizações para o repositório do Ubuntu. As razões já estão dadas nas respostas que você vinculou à sua pergunta.
Eles nem sempre podem fornecer os PPAs, porque isso aumentaria o fardo deles. Eles precisariam então fornecer pacotes para várias distribuições. E não se esqueça que existem vários lançamentos Non-EOL de cada distribuição! Se eles quiserem fornecer um pacote para o Ubuntu, eles devem criar um para 16.04, 14.04 e provavelmente 12.04. Então Fedora, Debian, Arch Users começam a reclamar! Isso não é fácil! É por isso que os PPAs são geralmente fornecidos por mantenedores de terceiros.
No entanto, há outra abordagem alternativa para fornecer os softwares mais recentes para os usuários finais que estão desenvolvendo esses dias. Ele está empacotando todos os componentes de um aplicativo em um único arquivo. Eles são executados principalmente em um ambiente isolado como em um contêiner e não precisam ser compatíveis com as bibliotecas atuais instaladas no sistema. Por exemplo, você pode executar o aplicativo gtk-3.20 no Xenial, que é empacotado principalmente com os componentes 3.18.
Mas eles também têm seus problemas! (Veja notas de rodapé)
Algumas das abordagens são:
Os mantenedores do Ubuntu têm mais coisas a fazer do que acompanhar todos os lançamentos de software entre as versões do Ubuntu?
Os mantenedores do Ubuntu se esforçam para atender aos marcos de cada lançamento. Para manter o Ubuntu estável, eles precisam garantir que cada pacote funcione como esperado. Por exemplo, recentemente uma pergunta foi perguntada aqui sobre ficando mais recente KDEConnect 1.0 no Ubuntu 16.04. Mas isso revelou kdeconnect
1.0 requer Qt 5.6. Para dar a eles o Qt 5.6, eles precisam garantir que outros pacotes no repositório oficial funcionem bem com ele. Isso significa, reconstruir, testar novamente todos os pacotes do KDE, o que é realmente uma tarefa enorme.
Se você precisa de softwares de última geração, você pode tentar usar distribuições de versões sem interrupção ou o outro pacote individual abordagem mencionada anteriormente na questão.
Alguns problemas com o empacotamento de arquivo único:
-
Eles geralmente são maiores em tamanho (porque eles empacotam tudo o que é necessário)
-
A instalação deles aumenta o seu sistema, porque haverá várias cópias das mesmas bibliotecas em seu sistema usadas por cada pacote.
-
Esse formato de empacotamento requer que os mantenedores de pacotes testem a integração com as próprias bibliotecas. Este é um fardo extra para eles. Com a abordagem
apt
,yum
, eles são apenas incomodados com o aplicativo principal. Eles poderiam simplesmente assumir que lib-gtk-xy-1.5 está disponível na distribuição. -
Mais uma vez, com o mesmo raciocínio, os mantenedores de pacotes agora serão incomodados com relatórios de bugs relacionados a bibliotecas incluídas em seu pacote. Na abordagem tradicional, esse era o trabalho dos mantenedores daquele pacote específico de lib.