Temos um projeto GPL que gostaríamos de distribuir no MAS. Na minha opinião (não advogado), provavelmente não há problema em distribuir no MAS, mas podemos não correr o risco com o nosso projeto. É um projeto de uma década com nenhum dos primeiros desenvolvedores envolvidos, então precisamos ter cuidado ao seguir perfeitamente a GPL.
Acho que o ponto principal da iOS App Store foi o fato de que mesmo se você tivesse o código-fonte, não seria possível modificar e redistribuir um aplicativo para dispositivos iOS sem concordar com os termos da Apple App Store da iOS, pois esse é o único maneira de obter aplicativos no dispositivo.
Se você possui o Xcode, ou se o seu dispositivo está com prisão suspensa, não precisa concordar com os termos da iOS App Store para distribuir e instalar o software de código aberto. Como isso não satisfaz a GPL?
Sei que você precisa concordar com uma licença para instalar o Xcode, e muitos usuários não estão dispostos a prender o dispositivo na cadeia (eu não o farei). Mas a GPL não exige que seu software seja instalável por qualquer pessoa que faça o download. Como isso difere, digamos, da distribuição de software que roda apenas no Windows, que não pode ser usado pelos usuários do Linux, a menos que eles comprem um PC com Windows e concordem com o EULA incluído?
O mesmo não acontece, no entanto, com a Mac App Store - você poderia facilmente fornecer a fonte que as pessoas podem usar para modificar e distribuir o aplicativo fora da Mac App Store, por isso acho que não há problema com os aplicativos da GPL em a Mac App Store.
Quais seriam exatamente os requisitos? Você precisa distribuir o código binário e o código-fonte fora da loja de aplicativos ou apenas o código-fonte é suficiente? Parece que você deve ter uma distribuição apenas binária na loja de aplicativos e uma distribuição apenas de código no seu site (por exemplo: código do google).
Evitar uma segunda distribuição binária seria bom, nossa equipe não faz lançamentos binários com a frequência que deveríamos - simplesmente por causa de todo o trabalho envolvido.
Essa bagunça é mais um motivo para mudar para o MIT ou BSD, um processo que já tínhamos iniciado por outros motivos e que estamos prestes a concluir. Deveríamos corrigir bugs, sem discutir as restrições legais que determinam exatamente como damos nosso trabalho ao mundo inteiro.