Vou abordar as três partes da sua pergunta:
-
Eu acho que é uma questão de opinião. Como usuário, não tenho preferências para nenhum deles. Como desenvolvedor, uso principalmente os PPAs pelas razões abaixo.
-
O mais óbvio é que você usa os recursos da Canonical em vez dos seus e isso inclui o gerenciamento de chaves GPG para seus usuários. Lembre-se de que quando alguém adiciona um PPA usando o atalho
ppa:you/yourpackage
, tudo é resolvido. Compare isso com o cenário em que você tem que instruir o usuário a obter sua chave gpg, adicioná-la ao APT, etc. Além disso, ela cria pacotes para várias versões do Ubuntu, uma vez que o pacote é "edificável". -
Pacotes em um PPA já estão assinados com criptografia. O Launchpad verificará a origem de onde quer que você implemente, construa-a e assine-a com sua chave PPA. Se você precisar de mais segurança (por exemplo, para impedir que alguém intercepte o dentro do Launchpad), você deverá usar seu próprio repositório e assinar o pacote por conta própria. Este é um cenário de 'chapéu de papel alumínio' em que você prefere gerenciar seu próprio repositório, em vez de confiar no Launchpad. Também uma questão de opinião como em 1.