Совместим ли GPLv2 с iOS App Store и Android Market?

Я никогда не писал приложение iphone/android. В эти дни я планирую помочь другу в этом.

Приложение представляет собой своего рода Ebook: простое приложение для просмотра с телефона содержимого моей книги, защищенной авторским правом. Я хотел бы понять, что меньше тратит меньше времени. Логика приложения очень проста, большая часть усилий связана с содержанием и графикой. Но моя потребность в том, что внешний вид приложения будет одинаковым для платформы android и iphone.

Чтобы достичь этих целей (быстро пишите и обменивайтесь взглядами на разные ОС), я думаю об использовании лицензированной библиотеки GPL 2.0. Для этого я должен уважать как лицензию GPL, так и мои авторские права на книги и связанные с ними изображения. Поэтому я хотел бы знать 2 вещи:

  • Является ли приложение, написанное с использованием библиотек GPL 2.0, совместимым с сайтами Android и iphone? Могу ли я продать его на этих рынках?

  • Я знаю, что если я использую лицензионное программное обеспечение GPL 2.0, я должен также выпустить исходный код приложения (и я это сделаю, конечно). Но как насчет содержания? Должны ли они быть выпущены бесплатно? Я имею в виду, могу ли я разместить свое приложение GPL 2.0 в этих магазинах (публикуя код где-нибудь, например, мой сайт), сохраняя при этом содержимое книги и изображения, являющиеся собственностью и доступными только для покупки приложения через рынок?

Заранее спасибо

Ответ 1

Первые вещи: IANAL.

  • Как уже упоминалось ранее, лицензионная модель GPL и Apple App Store несовместимы друг с другом. (Разъясняется здесь: http://www.zdnet.com/blog/open-source/no-gpl-apps-for-apples-app-store/8046) LGPL должен работать нормально, просто позаботьтесь о деталях, объясненных для пример здесь: http://multinc.com/2009/08/24/compatibility-between-the-iphone-app-store-and-the-lgpl/

  • Google Play и GPL отлично работают, поскольку Google не заботится о вашем другие каналы распространения, и у вас не должно быть проблем вообще с рынком Android.

  • Наконец, ни один ваш контент не нужно выпускать бесплатно, просто исходный код, а не ресурсы, используемые этим кодом.

Ответ 2

Apple App Store несовместим с GPL, как упоминалось выше. Кроме того, Google Play совместим с GPL, как уже упоминалось.

Однако стоит упомянуть, что некоторые люди интерпретируют "анти-tivoization" GPLv3 (Richard Stallman: "Tivoization означает, что компьютеры содержат программное обеспечение, покрытое GPL, которое вы не можете изменить, потому что устройство отключается, если оно обнаруживает модифицированное программное обеспечение" ), чтобы запретить распространение в Google Play. Однако многие люди считают, что это нормально, потому что вам не нужна нужна учетная запись разработчика Google Play для установки приложений на Android, поэтому люди могут изменять ваш источник и использовать эти изменения без ваших личных ключей. Лично я считаю, что правильно распространять приложения Google Play под GPLv3, не отпуская ключей, потому что боковая загрузка должна предотвращать "тивование". Однако IANAL и это никогда не проверялось в суде.

Это, конечно, не относится к Apple App Store, и даже если не было никаких других проблем с GPL и App Store, вам придется распространять ваши личные ключи вместе с исходным кодом, чтобы люди может установить ваши модификации (поскольку iOS не позволяет вам загружать приложения), которые Apple ToS запрещает.

Что касается активов, имейте в виду, что многие старые id-игры (вплоть до игр Id Tech 3 и включительно) имеют источник, выпущенный под GPL, но сохраняют активы в собственности. Многие бесплатные программные игры делают то же самое: игровой движок под лицензией бесплатного программного обеспечения и активы под чем-то другим. Например, Cube и Sauerbraten обе имеют исходный код, выпущенный под лицензией zlib, в то время как активы являются собственностью.