Каковы реальные последствия для лицензии Apache 2? [закрыто]

127

Я хочу использовать SVG Edit для проекта. Это программное обеспечение распространяется под лицензией Apache 2.

Я видел это:

  • все копии, модифицированные или неизмененные, сопровождаются копией лицензии
  • все модификации четко обозначены как работа модификатора
  • все уведомления об авторских правах, товарных знаках и патентных правах воспроизводятся точно в распределенных копиях
  • лицензиат не использует товарные знаки, принадлежащие лицензиару

Относятся ли они к коду или я должен отображать лицензию где-нибудь в графическом интерфейсе? Оригинальное программное обеспечение отображает «питание от SVG Edit», это нормально , если я удалить это? И самое главное: каков правильный этикет для этого? Я не хочу быть придурком, но в то же время я хочу максимально упростить пользовательский интерфейс, и удаление ссылки будет частью его, если это не считается грубым .

methodofaction
источник
11
Для полноты я просто хочу добавить очень хорошую ссылку, с которой я столкнулся (на tl;drLegalсайте) при поиске в этой теме: - Объяснение Apache License 2.0 (Apache-2.0) Я думаю, что другие ответы, которые уже здесь, на самом деле говорят это лучше, но, возможно, ссылка будет полезна кому-то еще.
Ричард Ле Мезурье
5
@RichardLeMesurier Ссылка, конечно, полезна, но ссылки и ресурсы сами по себе не являются хорошими ответами. Объяснения и рассуждения своими словами со ссылками и ссылками для поддержки ваших утверждений дают ответы на StackExchange. См. Как ответить для получения дополнительной информации. Если вы хотите добавить только ссылку или дополнительную информацию, вы должны предоставить эту информацию в виде комментария. Я пошел вперед и превратил ваш ответ в комментарий для вас.
maple_shaft

Ответы:

75

Вам не нужно отображать лицензию в графическом интерфейсе ни при каких обстоятельствах.

Для программного обеспечения, лицензируемого по лицензии Apache License версии 2.0 (APLv2), вполне нормально модифицировать программное обеспечение так, как вы предлагаете. Эта лицензия поощряет изменения. Лицензия гарантирует вам свободу удалять «powered by SVG Edit» в вашей измененной версии.

Тем не менее, см. APLv2 (раздел 4 (b)) о ваших обязательствах относительно файла NOTICES, поставляемого с программным обеспечением APLv2. Вы обязаны отображать его содержимое в соответствии с программным обеспечением. (Имейте в виду, SVG Edit, вероятно, уже делает это.) Вы не можете удалить «powered by SVG Edit», если так получилось, что это происходит из файла NOTICES. Но если вы распространяете файл NOTICES и исходный код, вы освобождаетесь от этого. См. Раздел 4 (b) APLv2, чтобы лучше понять ваши варианты.

В любом случае, то, что вы хотите сделать, не является грубым, особенно если это делает вашу производную работу лучше.

robinbb
источник
23

Просто скажи спасибо ... все побеждают

IANAL ... поэтому я не буду комментировать юридические обязательства лицензии Apache.

Хороший этикет в использовании программного обеспечения с открытым исходным кодом - это, по крайней мере, отдать должное, когда это необходимо. Я думаю, что это минимум. Таким образом, что бы вы ни делали, я думаю, что было бы полезно упомянуть и поблагодарить различные проекты, библиотеки или разработчиков, которые помогли вам создать вашу систему. Может быть, через интеграцию библиотеки, изменение фрагмента кода, собранного где-либо, или получение прямой помощи от кого-то.

Обратите внимание, что вы использовали его как минимум.

Скажите им, что вы использовали, это приятно.

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

То, что считается грубым, - это использовать часть Open-Source, внести некоторые исправления и модификации, интегрировать ее в другую систему и опубликовать эту другую систему, не сообщая об исправлениях и не упоминая, что вы использовали их где-либо.

Открытый исходный код не требует многого, и люди, безусловно, не разбогатевают на работе, которую они вкладывают. Подумайте, что бы это значило, если бы вам пришлось кодировать все это с нуля без посторонней помощи ... это просто справедливо чтобы отдать этим людям должное за проделанную ими работу, зачастую это их единственная зарплата, и если вы дадите им это, вы не заберете еду со своего стола. Но если вы можете помочь, репутация, которую они могут получить от вашей рекомендации, может поставить еду на их стол.

Репутация может быть мощным ресурсом, ее трудно заработать, но так легко дать.

Теперь у вас есть возможность сделать это, когда-нибудь кто-нибудь еще вернет услугу.

Newtopian
источник
7
Хорошо ... но не отвечает на вопрос. Иногда решение не наше.
Pacerier
правда, мы не всегда контролируем ... как таковой, если вы не можете включить уведомление о том, что используете код, лицензированный Apache, из-за политики компании вы, следовательно, нарушаете указанную лицензию и должны воздерживаться от использования кода.
Newtopian
эээ, APLv2 позволяет вам повторно лицензировать вашу производную работу, если исходная лицензия связана с вашим распространением оригинальной работы («авторские права на части ... лицензированы по ...»). Лицензия позволяет вам делать это, поэтому вы абсолютно свободны «вносить некоторые исправления и модификации, интегрировать их в другую систему и публиковать эту другую систему, даже не сообщая об исправлениях и не упоминая, что вы использовали ее где-либо». Как отмечает Артем ниже, вы должны включить любые УВЕДОМЛЕНИЯ из оригинала независимо от сублицензии, изменения условий лицензии или метода распространения (двоичного или исходного).
Cowbert
да, в значительной степени то, что я говорил ... должно включать уведомления ... так что, если он не может, то он нарушает независимо от того, внес ли он изменения или нет, или он был повторно лицензирован.
Newtopian
6

Похоже, что вы затронуты '4. Распространение »этой лицензии, которую вы должны внимательно прочитать и спросить юриста, если вам что-то не понятно (если вы можете себе это позволить, и если вы можете найти того, кто поймет, о чем идет речь, для каждой страны, где вы хочу распространять или продавать свой проект).

Я не юрист, я просто скажу вам, как я понимаю эти 4 пункта из этого пункта - я могу быть совершенно неправ.

Пункт 1 применяется, если ваш проект является «Производным произведением», как определено в лицензии Apache 2 (опять же, внимательно прочтите это определение). Если да, вам нужно включить сам текст лицензии Apache 2, я видел, что он применяется к различным продуктам, обычно в документации (печатной или онлайн) где-то под заголовком «это программное обеспечение содержит код» или «является производным от кода ... которая подпадает под действие этой лицензии », в зависимости от обстоятельств. Все авторские права на все части и части также упоминаются где-то поблизости.

Пункты 2 и 3 обычно касаются исходных файлов.

Пункт 4 применяется, если «оригинальный» код содержал текстовый файл «УВЕДОМЛЕНИЕ», тогда вы должны включить и отобразить его

по крайней мере в одном из следующих мест: в текстовом файле NOTICE, распространяемом как часть Производных работ; в исходной форме или документации, если она предоставляется вместе с Производными работами; или в отображении, созданном Производными работами, если и где такие сторонние уведомления обычно появляются.

Я видел такие уведомления в диалоговом окне «О программе», которые есть почти в каждой программе с графическим интерфейсом, считается вежливым, чтобы дать все кредиты там.

артем
источник