TransWikia.com

Is Apple allowed to distribute GPLv3-licensed software through its iOS App Store?

Open Source Asked by Tenders McChiken on August 28, 2021

This question is specifically about GPLv3, LGPLv3, and Apple’s App Store for iOS devices. Given

  1. the additional restrictions Apple imposes on iOS users (i.e. not allowing them to modify and run GPLv3 software or LGPLv3-licensed portions of software without additional conditions or at all), and/or
  2. the terms of service Apple users must agree to in order to receive software from the App Store,

Is it legal for Apple to redistribute GPLv3 or LGPLv3 software in the iOS App Store?

The only material I’ve managed to find about the GPL and Apple is from the early 10s when Apple pulled several GPL-licensed projects from its App Store [2] [3]. However, that incident involved the GPLv2 and Apples old TOS [4] which apple has since changed [5]. Furthermore, that incident mainly drew focus to Apples’s App Store TOS, without sufficient consideration being given to the fact that Apple is acting as both the distributor and the entity imposing additional restrictions on device users.

As of this writing, the FSF’s FAQ doesn’t seem to include anything that can help answer this question.

  1. Removed my reference to GPL’s Installation Instructions requirement since it’s limited to object code sold with a device.
  2. https://www.fsf.org/news/2010-05-app-store-compliance
  3. https://www.fsf.org/blogs/licensing/more-about-the-app-store-gpl-enforcement
  4. https://static.fsf.org/nosvn/mirrored/apple.com/legal/itunes/us/terms.html
  5. https://www.apple.com/legal/internet-services/itunes/us/terms.html

2 Answers

I have no intention of trying to argue with rms about this (or any other GPL-related) issue. But I think there's an interesting difference between GPLv2 and GPLv3 that gives rise to a new line of approach to the issue.

The previous issue with Apple was, as the OP notes, GPLv2-specific. GPLv2's handling of additional obligations being placed on distribution is to shut down the right to redistribute, in s7:

If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all.

Which led to the suggestion that Apple had no right to distribute GPLv2 software, and the discussions that arose and are documented in the question, supra. GPLv3 takes a more interesting line, in s7:

If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term.

When GPLv3 software is uploaded to the Apple store, that conveyance is covered by GPLv3. Apple's standard restrictions are placed on it afterwards; thus the recipient, by GPLv3 s7, may simply ignore them. An exception may arise when the software is uploaded to Apple by a rightsholder; then an argument can be made that the rightsholder, knowing that Apple will place these conditions on redistribution, has consented to them. But as long as the upload is done by someone who isn't the rightsholder, and who has no power to consent to additional terms, then the GPL, coming first, takes precedence.

If Apple chooses to redistribute software conveyed to them under the terms of GPLv3 (and I firmly believe that Apple is doing the distribution here, and that arguments of "mere conduit" protection do not apply) then they have consented to the GPL, and their terms, to the extent that they are incompatible with GPLv3, are thus invalidated by GPLv3 s7.

Correct answer by MadHatter on August 28, 2021

I emailed Mr. Richard Stallman, the primary author of the GPL, for his opinion on this issue. I received the following reply:

I studied this question for a while. It is clear that that matter of distribution violates GPLv3 overall. However, I couldn't be sure what courts might say. To work out the answer would require a very capable lawyer.

Answered by Tenders McChiken on August 28, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP