Nous avons un projet GPL que nous aimerions distribuer sur le MAS. À mon avis (non juriste), la distribution sur la MAS est probablement acceptable, mais nous ne prenons pas le risque de notre projet. Il s’agit d’un projet vieux de 10 ans auquel n’ont plus participé les premiers développeurs. Nous devons donc veiller à suivre parfaitement la GPL.
Je pense que le principal point de blocage de l'iOS App Store était le fait que même si vous aviez le code source, il n'était pas possible de modifier et de redistribuer une application sur des appareils iOS sans se conformer aux conditions d'utilisation de l'App Store iOS d'Apple, car c'est la seule moyen d'obtenir des applications sur l'appareil.
Si vous avez Xcode ou si votre appareil est en prison, vous n'avez pas à accepter les conditions du iOS App Store pour distribuer et installer les logiciels open source. Comment cela ne satisfait-il pas à la GPL?
Je me rends compte que vous devez accepter une licence pour installer Xcode, et de nombreux utilisateurs ne veulent pas emprisonner leur appareil (je ne le ferai pas). Mais la GPL n'exige pas que votre logiciel soit installable par tous ceux qui le téléchargent. En quoi cela diffère-t-il, par exemple, de la distribution de logiciels ne fonctionnant que sous Windows, qui ne peuvent pas être utilisés par les utilisateurs de Linux, à moins d’acheter un ordinateur Windows et d’accepter le CLUF inclus?
La même chose n’est pas vraie, cependant, avec le Mac App Store - vous pouvez facilement fournir la source que les gens peuvent utiliser pour modifier et distribuer l’application en dehors du Mac App Store. Je pense donc qu’il n’ya aucun problème avec les applications de la GPL dans le Mac App Store.
Quelles seraient exactement les exigences? Devez-vous distribuer le code binaire et le code source en dehors de l'App Store, ou juste le code source suffit-il? On dirait que vous devriez pouvoir avoir une distribution binaire uniquement sur l'App Store et une distribution code seul sur votre site Web (par exemple: code Google).
Éviter une deuxième distribution binaire serait bien, notre équipe ne fait pas de versions binaires aussi souvent que nous le devrions - simplement à cause de tout le travail impliqué.
Ce gâchis est une raison de plus pour passer à MIT ou BSD, un processus que nous avions déjà entamé pour d'autres raisons et que nous allons bientôt terminer. Nous devrions corriger les bugs, ne pas discuter des restrictions légales dictant précisément comment nous donnons notre travail au monde entier.