Como cumprir esta diretriz para enviar uma inscrição ao Software Center?

19

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 chrootferramenta, talvez?


Edit: Comecei a configurar chrootambientes para compilar e testar os aplicativos. Isso é considerado teste e, portanto, atende aos requisitos do contrato de licença?

Nathan Osman
fonte
Bem, 8.04 é apenas o servidor IIRC.
JRG
alguns aplicativos como o Wunderlist são compatíveis apenas com alguma versão do Ubuntu e eles Sare mostrado no centro da software de versão suportado apenas
Matteo Pagliazzi

Respostas:

11

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.

Zoopster
fonte
4
Você pode criar um link para fontes dessa declaração?
JRG
1
Não, a fonte será o próprio contrato. Eu apenas ajudei a criar os termos e estou fornecendo uma interpretação. Como em todos os acordos legais, eles podem ser interpretados de maneira diferente. Sou responsável pelo Desenvolvimento de Negócios de aplicativos pagos no Centro de Software, portanto, a resposta.
zoopster
+125 (Sim, acredite ou não, é o valor que você acabou de ganhar.) Obrigado pela excelente resposta - no meu caso, o aplicativo não seria executado no Hardy e, portanto, suportaria o Lucid no mínimo.
Nathan Osman
4

Para responder à sua primeira pergunta, é possível, se demorado. Como você provavelmente já leu:

Versões normais do Ubuntu são suportadas por 18 meses. As versões anteriores do Ubuntu LTS (Long Term Support) são suportadas por 3 anos na área de trabalho e 5 anos no servidor. A partir do Ubuntu 12.04 LTS, as versões LTS serão suportadas por 5 anos na área de trabalho e no servidor. - https://wiki.ubuntu.com/Releases

Então, sim, a partir de novembro de 2011, você deve testar com

  • 8.04 (edição para servidor)
  • 10.04
  • 10,10
  • 11.04
  • 11.11

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_customquais 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 :)

sobrescrito
fonte
E se a largura de banda for um problema? (Baixando 4 arquivos extras de CD ISO é quase 3 GB de download.)
Nathan Osman
2
@GeorgeEdison "contrata-me" para fazer o download e depois faz isso por você. : P
jrg 11/11
Na verdade, não é tão ruim, pois tenho o Lucid rodando em um servidor em algum lugar, tenho o Natty em uma máquina e, claro, uma VM Oneiric. Isso deixa Maverick e Hardy.
Nathan Osman
1
@ GeorgeEdison Você sempre pode se inscrever em uma conta gratuita do Amazon Web Service (se ainda não tiver uma) e executar cada uma das versões em uma micro instância, testando lá. Micro instâncias e operações simples devem mantê-lo bem no 'nível gratuito', onde você não acumulará encargos.
overprescrib