3 ms·
If you own the copyright to the app's source code, you can release it to anyone under any license you want. This means a GPL-licensed app can be released by the
by commoner 5y ago
If you own the copyright to the app's source code, you can release it to anyone under any license you want. This means a GPL-licensed app can be released by the developer under a proprietary license that is compatible with and exclusive to the App Store. It's a form of dual licensing, and the app's source code is still free because it is still publicly available under a FOSS license.
Things get trickier with multiple contributors. The app store submitter would need to get permission from all contributors to dual license the code for the App Store, and the easiest way to do this is to require each contributor to sign a CLA granting permission for this before accepting their pull request.
If the submitter can't secure dual licensing permission from all contributors, the code needs to be refactored to remove the parts without the necessary permission. If this isn't possible, then the app can't be published in the App Store.
The first conflict between the App Store terms of service and the GPL concerned the GNU Go app, which was removed from the App Store in 2010. The FSF explained the conflicting provisions: https://www.fsf.org/blogs/licensing/more-about-the-app-store-gpl-enforcement https://www.fsf.org/blogs/licensing/more-about-the-app-store...