Abbiamo un progetto GPL che vorremmo distribuire sul MAS. Nel mio parere (non avvocato) è probabilmente OK distribuire sul MAS, ma non possiamo correre il rischio con il nostro progetto. È un progetto vecchio di decenni, con nessuno dei primi sviluppatori coinvolti, quindi dobbiamo stare attenti a seguire perfettamente la GPL.
I think the primary sticking point with the iOS App Store was the fact that even if you had the source code it wasn't possible to modify and redistribute an application to iOS devices without agreeing to Apple's iOS App Store terms, as that is the only way to get apps on the device.
Se hai Xcode, o se il tuo dispositivo è in stato jail, allora non devi accettare i termini di iOS App Store per distribuire e installare il software open source. In che modo questo non soddisfa la GPL?
Mi rendo conto che devi accettare una licenza per installare Xcode, e molti utenti non vogliono rompere il loro dispositivo (non lo farò). Ma GPL non richiede che il tuo software sia installabile da tutti coloro che lo scaricano. Com'è diverso dal software di distribuzione, ad esempio, che viene eseguito solo su Windows, che non può essere utilizzato dagli utenti Linux a meno che non acquistino un PC Windows e accettino l'EULA incluso?
The same is not true, however, with the Mac App Store - you could easily provide the source that people can use to modify and distribute the application outside of the Mac App Store, so I think there is no problem with GPL'd apps in the Mac App Store.
Quali sarebbero esattamente i requisiti? Devi distribuire sia il codice binario che il codice sorgente al di fuori dell'app store, oppure è sufficiente un codice sorgente? Sembra che dovresti essere in grado di avere una distribuzione solo binaria nell'app store e una distribuzione solo per codice sul tuo sito web (ad esempio: codice google).
Evitare una seconda distribuzione binaria sarebbe bello, il nostro team non rilascia le versioni binarie tutte le volte che dovremmo - semplicemente a causa di tutto il lavoro richiesto.
Questo pasticcio è un motivo in più per passare a MIT o BSD, un processo che avevamo già iniziato per altri motivi e che presto completeremo. Dovremmo correggere bug, non discutere le restrizioni legali che dettano esattamente come diamo il nostro lavoro al mondo intero.