iPhone SDK inimigo de software livre
Enviado por fabio em 15 abril, 2008 - 22:09.O pessoal do Linux.com publicou um artigo explicando porque o iPhone SDK é inimigo do software livre. Eles entraram em contato com a Apple, que obviamente não respondeu, mas o pessoal da Free Software Foundation respondeu e explicou todos os problemas relacionados a GPL + iPhone SDK.
A Apple impõe uma série de restrições no desenvolvimento, que tornam as licenças GPLv2 e GPLv3 incompatíveis com o iPhone. Para se lançar um software no iPhone é preciso:
- Pegar um Apple ID (gratuito).
- Baixar o SDK (gratuito), que vem com as ferramentas para desenvolvimento e um iPhone virtual para testes.
- Para rodar os programas em um iPhone de verdade, você precisa entrar no iPhone Developer Program, que começa em $99.
- Para entrar no programa, por hora apenas cidadãos americanos maiores de 18 anos são aceitos. E mesmo assim, está sujeito a aprovação da Apple.
- Eles aprovando, você poderá lançar o programa. Porém, pelo Registered iPhone Developer Agreement (que você deve concordar), a Apple deve ser a única provedora do software, mesmo que ele seja gratuíto.
- A Apple então assina o digitalmente o seu programa, que poderá então finalmente ser executado em um iPhone, mas distribuído exclusivamente pela Apple.
Todas estas condições acabam conflitando com as licenças GPL, que tem diversas cláusulas que obrigam o software a "ser livre" (segundo critérios FSF). Por exemplo, se eu pegar um programa GPLv3 e modificar, ele tem que poder rodar no iPhone pela licença, porém, a Apple não irá liberar a assinatura digital para tal, invalidando assim a licença.
Além disso, o The Registered iPhone Developer Agreement tem uma cláusula NDA (acorde de não abertura), que obriga você a não compartilhar praticamente qualquer tipo de informação relacionada a produtos Apple. Isso faz com que você seja proibido de liberar o código fonte de seu programa escrito para o iPhone. Claramente isso é incompatível até com uma licença BSD que é bem mais "amena" que uma GPL. E tudo isso, sem contar a limitação de que apenas americanos maiores de 18 podem produzir software, proibindo terceiros de trabalharem no mesmo projeto.
Em resumo, se você quiser fazer software livre para o iPhone, pouco importa o lançamento do SDK: você terá que continuar fazendo hacking no telefone todo para não ter que usar o SDK e não ficar amarrado com restrições da Apple.
Eu (ingênuo) acreditava que depois que virou "festa" hackear o iPhone, o SDK viria para abraçar e organizar tudo isso, mas parece que ele só veio para piorar a vida dos desenvolvedores de software livre.
EfeitoDoppler.org