[Incubator] question about QField and iOS app store

Greg Troxel gdt at lexort.com
Thu Apr 27 17:16:08 PDT 2023


Jody Garnett <jody.garnett at gmail.com> writes:

> 1) We actually welcome participation by anyone. If you care to vote it will
> be marked down as "community support" - not count towards passing the
> motion, just good will :)

OK, that's fine.  I should say that I have used QField (on android, as
it happens) and I think it's great.

> 2) What is your source for iOS app store not allowing free or open-source
> software? There is a Firefox app for example ...

The app store as I understand does not allow copyleft software.  The
terms that the users agree to do not allow users to make copies of the
binaries they get and give them to others.

  https://www.fsf.org/blogs/licensing/more-about-the-app-store-gpl-enforcement

and today's terms at

  https://www.apple.com/legal/internet-services/itunes/us/terms.html

which talks about one cannot install on more than 5 devices and cannot
transfer copies.

There is talk about a license from the vendor, but

  https://apps.apple.com/us/app/qfield-for-qgis/id1531726814

does not mention that the app is GPL and that the user has the right to
copy and distribute, and the right to obtain source code.
(I realize that the source code is clearly available.)

More links:

  https://opensource.stackexchange.com/questions/1762/is-the-mozilla-public-license-compatible-with-apples-app-store
  https://en.wikipedia.org/wiki/List_of_free_and_open-source_iOS_applications
  https://apple.stackexchange.com/questions/6109/is-it-possible-to-have-gpl-software-in-the-mac-app-store
  https://github.com/nextcloud/ios/blob/master/COPYING.iOS
  https://www.techspot.com/news/41908-apple-removes-vlc-app-from-app-store-gpl-to-blame.html
  https://www.zdnet.com/article/how-to-avoid-public-gpl-floggings-on-apples-app-store/
  https://opensource.stackexchange.com/questions/8674/gpl-with-license-exception-for-ios

Yes, a lot are old, but I have viewed "apple's terms are incompatible
with the GPL" as a settled questions for years.  The bulk of web hits
searching support the notion that this is settled.

Mozilla licenses under MPL2, which is a non-copyleft Free Software
license.  So firefox as is goes *into* the app store is Free and Open
Source and as it comes *out* to the user is proprietary, limited by app
store terms.  That's ok because MPL2 permits that -- but GPL does not.


So I think this is obvious that it is as best unclear, and that
distributing GPL code (with copyright not held by the distributor)
requires an argument that it is permissible, specifically about how the
additional terms Apple imposes are not in conflict with the GPL
requirement that there be no additional terms.

An example in the current terms is

  b. Consent to Use of Data: You agree that Licensor may collect and use
  technical data and related information—including but not limited to
  technical information about your device, system and application
  software, and peripherals—that is gathered periodically to facilitate
  the provision of software updates, product support, and other services
  to you (if any) related to the Licensed Application. Licensor may use
  this information, as long as it is in a form that does not personally
  identify you, to improve its products or to provide services or
  technologies to you.

which changes the terms from "just GPL" to "something else".  So even
that is incompatible.

Another example is

  a. Scope of License: Licensor grants to you a nontransferable license to
  use the Licensed Application on any Apple-branded products that you own
  or control and as permitted by the Usage Rules. The terms of this
  Standard EULA will govern any content, materials, or services accessible
  from or purchased within the Licensed Application as well as upgrades
  provided by Licensor that replace or supplement the original Licensed
  Application, unless such upgrade is accompanied by a Custom EULA. Except
  as provided in the Usage Rules, you may not distribute or make the
  Licensed Application available over a network where it could be used by
  multiple devices at the same time. You may not transfer, redistribute or
  sublicense the Licensed Application except as expressly permitted in
  this Agreement and, if you sell your Apple Device to a third party, you
  must remove the Licensed Application from the Apple Device before doing
  so. You may not copy (except as permitted by this license and the Usage
  Rules), reverse-engineer, disassemble, attempt to derive the source code
  of, modify, or create derivative works of the Licensed Application, any
  updates, or any part thereof (except as and only to the extent that any
  foregoing restriction is prohibited by applicable law or to the extent
  as may be permitted by the licensing terms governing use of any
  open-sourced components included with the Licensed Application).

which again is different from the GPL's terms.


So perhaps there is a "custom EULA" whose terms are "GPL2, exactly" and
thus the user who receives the app is legally authorized to distribute
copies (even if the software won't let them).  But as someone who
installed QField on an iPad, I did not become aware of those terms.

> I know OSGeo has purchased an apple certificate on occasion so we could
> digitally sign applications for macOS. Same deal for windows environment.

Sure; that's orthogonal to the license issue.  That's about certifying
that the bits people get are the bits that the project published.

> I think this is good advocacy for taking free and open source software into
> environments where people are. Digital signing in particular is nice as it
> builds a relationship of trust.

That's also an orthogonal point.  Certainly sometimes people choose a
permissive license to allow proprietary derived works.  But sometimes
people choose copyleft to force people to choose between making derived
works and not being able to use the code.   I am not trying to offer an
opinion on the wisdom of the two approaches.



More information about the Incubator mailing list