Kami memiliki proyek GPL yang ingin kami distribusikan pada MAS. Menurut pendapat saya (non-pengacara), boleh saja mendistribusikan pada MAS, tetapi kami mungkin tidak mengambil risiko dengan proyek kami. Ini adalah proyek lama yang tidak melibatkan pengembang awal, jadi kita harus berhati-hati dalam mengikuti GPL dengan sempurna.
Saya pikir poin utama dengan iOS App Store adalah kenyataan bahwa walaupun Anda memiliki kode sumber, itu tidak mungkin untuk memodifikasi dan mendistribusikan kembali aplikasi ke perangkat iOS tanpa menyetujui syarat Apple App Store iOS, karena itu adalah satu-satunya cara untuk mendapatkan aplikasi di perangkat.
Jika Anda memiliki Xcode, atau jika perangkat Anda dipenjara, maka Anda tidak harus menyetujui persyaratan iOS App Store untuk mendistribusikan dan menginstal perangkat lunak sumber terbuka. Bagaimana ini tidak memuaskan GPL?
Saya sadar Anda harus menyetujui lisensi untuk menginstal Xcode, dan banyak pengguna tidak mau mem-jailbreak perangkat mereka (saya tidak akan melakukannya). Tetapi GPL tidak mengharuskan perangkat lunak Anda dapat diinstal oleh semua orang yang mengunduhnya. Bagaimana itu berbeda dari, katakanlah, mendistribusikan perangkat lunak yang hanya berjalan di windows, yang tidak dapat digunakan oleh pengguna linux kecuali mereka membeli pc windows dan setuju dengan EULA yang disertakan?
Namun, hal yang sama tidak benar dengan Mac App Store - Anda dapat dengan mudah memberikan sumber yang dapat digunakan orang untuk memodifikasi dan mendistribusikan aplikasi di luar Mac App Store, jadi saya pikir tidak ada masalah dengan aplikasi GPL di Mac App Store.
Apa sebenarnya persyaratannya? Apakah Anda harus mendistribusikan kode biner dan kode sumber di luar app store, atau cukup kode sumber saja? Sepertinya Anda harus dapat memiliki distribusi hanya biner di app store, dan distribusi hanya kode di situs web Anda (misalnya: kode google).
Menghindari distribusi biner kedua akan menyenangkan, tim kami tidak melakukan rilis biner sesering yang seharusnya - hanya karena semua pekerjaan yang terlibat.
Kekacauan ini adalah satu lagi alasan untuk beralih ke MIT atau BSD, sebuah proses yang telah kami mulai karena alasan lain, dan akan segera selesai. Kita harus memperbaiki bug, tidak membahas batasan hukum yang menentukan dengan tepat bagaimana kita memberikan pekerjaan kita ke seluruh dunia.