Eu estava lendo o Contrato do Programa de Desenvolvedor Ubuntu para enviar aplicativos para o Software Center e publiquei a seguinte cláusula:
3.1 Você deve primeiro testar os aplicativos enviados para confirmar se são compatíveis com todas as versões atualmente suportadas do Ubuntu (conforme listado no site da Canonical na data de envio por você) e seus aplicativos devem estar em conformidade com a Política de Publicação.
Isso significa que devo instalar as versões de 32 e 64 bits do Ubuntu 8.04, 10.04, 10.10, 11.04 e 11.10? Se sim, são 10 instalações do Ubuntu - isso é realmente viável (mesmo com máquinas virtuais)?
Como alternativa, alguém tem sugestões para testar o aplicativo sem realmente instalar cada versão? Algum tipo de chroot
ferramenta, talvez?
Edit: Comecei a configurar chroot
ambientes para compilar e testar os aplicativos. Isso é considerado teste e, portanto, atende aos requisitos do contrato de licença?
Respostas:
A cláusula destina-se a informar você, o desenvolvedor, que é de sua responsabilidade (obrigação de usar essa terminologia) garantir que seu aplicativo seja executado nas versões suportadas do Ubuntu, não na Canonical. Você não é obrigado a testar em todas as versões, mas é do seu interesse garantir que ele seja executado na versão mais recente do Ubuntu e nas versões anteriores.
Para os propósitos do centro de software e aplicativos pagos, você deve testar 11.10, 11.04 e 10.10. Você sempre tem a opção de oferecer suporte apenas à versão mais recente, se desejar, e apenas precisa informar o revisor sobre esse requisito ao enviar sua inscrição.
No caso de aplicativos ARB (aplicativos FLOSS), você deseja garantir a compatibilidade com todas as versões suportadas.
Espero que ajude a esclarecer os termos um pouco melhor.
fonte
Para responder à sua primeira pergunta, é possível, se demorado. Como você provavelmente já leu:
Então, sim, a partir de novembro de 2011, você deve testar com
Usar uma máquina virtual seria uma maneira. Outra maneira seria fazer o download dos arquivos .iso para o LiveCD de cada versão e usar o gerenciador de inicialização para criar uma entrada para cada .iso. Você pode encontrar instruções aqui para adicionar entradas às
/etc/grub.d/40_custom
quais sobreviverão às atualizações do kernel.Observe que 'versões' não significa arquiteturas. Você não precisa testar em arquiteturas de 32 e 64 bits; portanto, existem apenas cinco testes que precisam ser executados, e não 10 :)
fonte