Возможно ли иметь программное обеспечение GPL в Mac App Store?

41

Можете ли вы иметь программное обеспечение GPL в Mac App Store ?

Я знаю, что это невозможно в iPhone App Store , но такая же ситуация в Mac App Store?

ПРИМЕЧАНИЕ. Ни один из ответов ниже не следует рассматривать как юридическую консультацию. Если вам требуется юридический ответ на этот вопрос, обратитесь к юристу.

Юкка Суомела
источник
1
GPLv1 сильно отличается от GPLv2 и сильно отличается от GPLv3 - особенно в отношении того, можете ли вы распространять продукт на основе GPL с использованием DRM или если дистрибьютор присоединяет другую лицензию. Этот вопрос нельзя воспринимать всерьез, поскольку, конечно, вы можете подать приложение на основе кода GPL. Речь идет о законности лицензионных условий, как бы вы их ни разрезали, и добавление отказа от ответственности не меняет этого факта.
bmike

Ответы:

21

Если вы имеете в виду использование программного обеспечения, на которое у вас нет авторских прав, и которое вы можете использовать и копировать только потому, что оно было лицензировано в соответствии с GNU GPL, то нет .

FSF выговаривать это здесь : раздел 6 из GPL говорит : «Вы не можете налагать каких - либо дополнительных ограничений на осуществление получателем прав предоставленные здесь», и Правила Mac App Store услуг явно добавить другие ограничения.

В законный представитель Software Freedom Law Центра подтвердил это: соглашения App Store, на всех платформах, несовместимы с GNU GPL.

Похоже, что Apple запрещает использование программ GPL в App Store в качестве политики, но если вам удастся проникнуть через одну из них, то автор программы может пойти за вами за нарушение их авторских прав.

Совершенно другой случай , когда вы держите авторские права на часть программного обеспечения. В этом случае вы можете распространять его под несколькими лицензиями. (Например, Firefox некоторое время лицензировался по MPL, GPL и LGPL. MySQL лицензируется по GPL, а также по частной лицензии.) Поэтому, если вы продаете программу через Mac App Store, вы также можете выпустить ее по GPL - при условии, что вам разрешено выполнять каждую из этих вещей независимо.

(Если вы хотите использовать чужой лицензионный код GNU GPL в одном из магазинов приложений, вы можете написать владельцу авторских прав и узнать, готовы ли они продать вам альтернативную лицензию на свое программное обеспечение. обязательство сделать это, конечно.)

VLC столкнулся с проблемами (я думаю), потому что авторские права на программное обеспечение принадлежали разным людям, и вся программа была разрешена для распространения только по лицензии GPL. Некоторые программы обходят такие проблемы, требуя, чтобы авторы присваивали им авторские права , но большинство этого не делают.

кругозор
источник
1
Это звучит как GPLv3. GPLv2 не рассматривал DRM.
Турбьёрн Равн Андерсен
GPLv2 действительно включает пункт «Вы не можете налагать какие-либо дополнительные ограничения на осуществление получателями прав, предоставленных в этом документе».
Керрик
Немного поздно, но: что если вы бесплатно предоставите всем, кто загружает ваше программное обеспечение через магазин приложений, дополнительную копию, распространяемую в виде двоичного файла , вне магазина приложений? Могут быть ограничения на первую копию, полученную через магазин приложений, но таким образом вы, как разработчик, не налагаете никаких ограничений на использование приложения пользователем (то есть объединение обеих копий).
24
VLC делает медиа гораздо доступнее. Хорошо, что они были сторонниками GPL, потому что ослабление доступа iOS к медиа помогает отговорить людей использовать iOS. Если вы хотите использовать GPL-код из пакета, уже существующего на iOS, в коммерческой форме, чтобы создать бесплатную форму, разработчики, скорее всего, разрешат вам его использовать. Т.е. вы не делаете iOS более удобной, вы делаете iOS менее прибыльной для коммерческих разработчиков. tl; dr Это политика!
Джефф Берджес
7

Я думаю, что основным камнем преткновения в iOS App Store был тот факт, что даже если у вас был исходный код, было невозможно изменить и перераспределить приложение на устройства iOS без согласия с условиями Apple App Store для iOS, поскольку это единственное способ получить приложения на устройстве.

Однако то же самое нельзя сказать о Mac App Store - вы можете легко предоставить источник, который люди могут использовать для изменения и распространения приложения за пределами Mac App Store, поэтому я думаю, что нет никаких проблем с приложениями GPL в Mac App Store.

Кайл Кронин
источник
1
Я считаю, что это правильная интерпретация GPL.
Багамат
4
Однако из-за DRM, связанного с MAS, он может столкнуться с правом 3, которое является общим. Но приложение, которое игнорирует подпись кода и квитанцию ​​(т. Е. Намеренно «пиратское»), может быть в открытом виде. В любом случае MAS не совпадает с IAS. Также имейте в виду, что оригинальный автор может получить двойную лицензию. Использование лицензии MAS на MAS и GPL на своем веб-сайте.
Багамат
@bahamat: Кажется, что применение DRM является необязательным для приложений MAS прямо сейчас. Даже если это изменится, вы все равно сможете установить его из исходного кода (минуя MAS), так что, я полагаю, условия GPL могут быть выполнены.
Тило
3
@bahamat: это говорит где-нибудь? MAS не запрещает вам предлагать альтернативные каналы распространения, и для удовлетворения требований распространения исходного кода GPL ссылка на общедоступный веб-сайт вполне подойдет. Поэтому, если ваше приложение содержит (на своей странице «О программе») ссылку на веб-страницу, где можно получить полный исходный код, это должно быть хорошо. Могут быть даже двоичные пакеты, хотя я не думаю, что это будет необходимо.
Тило
2
Двойное лицензирование возможно только в том случае, если все правообладатели согласны с этим, что, вероятно, сложно, если только один человек или компания не обладает всеми правами на источник. В случае VLC это не сработало бы.
Тило
5

У нас есть проект GPL, который мы хотели бы распространять на MAS. По моему (не юристу) мнению, это нормально для распространения на MAS, но мы не можем рисковать с нашим проектом. Это десятилетний проект, в котором больше не участвовал ни один из ранних разработчиков, поэтому мы должны быть осторожны, чтобы точно следовать GPL.

Я думаю, что основным камнем преткновения в iOS App Store был тот факт, что даже если у вас был исходный код, было невозможно изменить и перераспределить приложение на устройства iOS без согласия с условиями Apple App Store для iOS, поскольку это единственное способ получить приложения на устройстве.

Если у вас есть XCode, или если ваше устройство повреждено из-за тюрьмы, вам не нужно соглашаться с условиями iOS App Store для распространения и установки программного обеспечения с открытым исходным кодом. Как это не удовлетворяет GPL?

Я понимаю, что вы должны согласиться с лицензией для установки XCode, и многие пользователи не желают взломать свое устройство (я не буду этого делать). Но GPL не требует, чтобы ваше программное обеспечение устанавливалось всеми, кто его загружает. Чем это отличается от, скажем, распространения программного обеспечения, которое работает только на Windows, которое не может использоваться пользователями Linux, если они не купят Windows PC и не согласятся с включенным лицензионным соглашением?

Однако то же самое нельзя сказать о Mac App Store - вы можете легко предоставить источник, который люди могут использовать для изменения и распространения приложения за пределами Mac App Store, поэтому я думаю, что нет никаких проблем с приложениями GPL в Mac App Store.

Какими именно будут требования? Нужно ли распространять как двоичный, так и исходный код за пределами магазина приложений, или достаточно только исходного кода? Похоже, вы должны иметь дистрибутив только для двоичного кода в магазине приложений и дистрибутив только для кода на своем веб-сайте (например, код Google).

Было бы неплохо избежать второго бинарного дистрибутива, наша команда выпускает бинарные выпуски не так часто, как мы должны - просто из-за всей этой работы

Этот беспорядок - еще одна причина, чтобы перейти к MIT или BSD, процесс, который мы уже начали по другим причинам, и скоро должны завершиться. Мы должны исправлять ошибки, а не обсуждать правовые ограничения, точно определяющие, как мы отдаем свою работу всему миру.


источник
Кстати, «Но GPL не требует, чтобы ваше программное обеспечение устанавливалось всеми, кто его загружает». Я боюсь, что FSF соответствует Windows только потому, что немыслимо вывести его из мира OSS. Но устройства iOS по-прежнему составляют меньшинство, которое может быть отложено на ранней стадии, чтобы оно не создавалось. Добавьте к этому ZFS, и вы поймете, почему я предпочитаю лицензии BSD / MIT / Apache, а не GPL.
Лаас
2

Я собираюсь не согласиться с мнением, что код GPL не может быть включен ни в один из App Store. (а также немного перемешайте горшок, не оскорбляя никого, кто до сих пор добросовестно ответил на это!)

Конечно , кто -то МОЖЕТ принять код , который является GPL и отправить его в магазин приложений . У Apple нет возможности узнать, какой код вы использовали, если вы как-то не вставите файл лицензии в двоичный файл. Вы или кто-то другой должен обратить их внимание на этот факт.

Лицензия Apple, связанная с магазином приложений Mac, в настоящее время содержит 16,7 тыс. Слов, что позволяет сторонней лицензии отличаться и связывать вас в дополнение к их лицензиям. введите описание изображения здесь

GPLv3 в настоящее время работает 5.2k слова - многие из которых открыто направленных на борьбу с DRM и добавление ограничений не прямо уже частью GPL (скажем , как ограничение N-устройство)введите описание изображения здесь

Понятно, что и лицензия, которую Apple прикрепляет к магазину Mac App Store и iTunes App Store, не является версией GPL. Также очевидно, что оба документа являются обязательными юридическими документами.

Итак, простой вопрос «можете ли вы иметь…» сводится к нескольким подразумеваемым вопросам:

  • Запрещают ли условия Apple для распространения в App Store использовать код, полученный по лицензии GPL?
  • Запрещает ли GPL вам распространять каналы, использующие DRM, или не включает буквальное (и исключительно) лицензирование GPL в условия продажи / использования.
  • Возможно ли, что:

    • Что они каким-то (или каким-либо образом) совместимы?
    • Что его поймают?
    • Что будет идти по этому пути?

Все не юристы здесь (включая меня) лают на луну, танцуя вокруг вопросов о законности очень определенных лицензий, управляющих интеллектуальной собственностью и авторским правом. Лай умный и благонамеренный, но, тем не менее, лает.

Притворяться, что GPL является бесплатной поездкой и поставляется без ограничений, наивно - это задуман как юридический документ с реальными зубами. Я не собираюсь никого оскорблять - просто укажите, насколько неадекватной даже добросовестной попыткой будет ответить на этот вопрос.

bmike
источник
4
Вы повторили вопрос, а затем описали обе лицензии. Затем последовало: «Можно, если никто не заметит». Кажется, вопрос явно нацелен на совместимость лицензий , а не на физическую возможность подать заявку с кодом GPL.
Фальшивое имя
Я знаю это, и вы знаете это. Вопрос не задается определенным образом «совместимы ли они». Если кто-то отредактирует вопрос, возможно, будет лучше. Я пытался ответить на неопределенный вопрос неопределенным образом. Оператор может не знать, что не существует какой-либо проверки кода для лицензий вместо правовой основы, существующей отдельно от механики магазина. Вы можете лгать на свои налоги так же, как неправильно использовать лицензии.
bmike
2

Вы ясно и очевидно можете иметь программное обеспечение GPL в iOS App Store - WordPress является одним из наиболее ярких примеров ( 1 ). Также Apple не возражала против VLC в iOS App Store; это был один из разработчиков VLC (и в списке рассылки велись серьезные споры о том, была ли его интерпретация правильной).

Для Mac App Store я буду склоняться еще ближе к тому, чтобы это не было проблемой. В отличие от iOS, любой может бесплатно просматривать, модифицировать, компилировать и запускать ваш GPL-код на Mac; нет необходимости платить 99 долларов в год или соглашаться с политикой Apple в отношении ADC.

Сёрен Куклау
источник
1
WordPress-the-iOS-приложение не является WordPress-the-GPL-CMS, и я не вижу нигде, чтобы предположить, что WordPress-for-iOS распространяется под GPL. Кроме того, если вы владеете правами на что-либо, вы можете распространять их как по лицензии GPL, так и в App Store (двойное лицензирование не является новым). И то, и другое полностью отличается от того, чтобы брать программное обеспечение, которое вам дали в соответствии с условиями GNU GPL, и распространять его через App Store. То, что первые два законны, не имеет никакого отношения к третьему.
Кен
1
Это не правильно.
SmallChess