Понимание GPL лучше

Гипотетический вопрос - чтобы лучше понять лицензирование. Не просить юридической консультации. Пожалуйста, ответьте на любые вопросы, которые вас устраивают.

Предположим, я хочу создать программу, которая является "проприетарной", т. Е. Я не хочу делиться кодом с кем-либо и не хочу, чтобы люди бесплатно распространяли мою программу кому-либо еще (например, Microsoft и т. Д.)

Допустим, L - это библиотека под GPL.

  1. Могу ли я использовать такие инструменты, как GCC, для создания моей программы?
  2. Могу ли я использовать что-то вроде GIT в качестве контроля версий для моего кода?
  3. Я вызываю функцию в L, но не распространяю L с моим исходным кодом. Я прошу пользователей получить свое собственное программное обеспечение / библиотеку, которая имеет аналогичный вызов функции. а) Это разрешено? б) Могу ли я предложить, чтобы они использовали L?

Теперь давайте предположим, что инструменты A и B находятся под LGPL. И пусть будет библиотека L под LGPL.

  1. Могу ли я использовать A для создания моей программы?
  2. Могу ли я использовать B в качестве контроля версий для моего кода?
  3. Я хочу вызвать функцию в L (без внесения в нее изменений). а) Должен ли я упомянуть, что я использую L? б) Должен ли я раздавать L? c) Могу ли я попросить пользователей получить свое собственное программное обеспечение / библиотеку, которая имеет аналогичный вызов функции. г) Могу ли я предложить, чтобы они использовали L?

Понимание GPL и исходного кода "распространения".

Допустим, я продаю программу под лицензией GPL. Я знаю, что должен убедиться, что исходный код легко доступен. Но допустим, что распространение исходного кода на одном и том же физическом носителе невозможно.

  1. Я могу предложить распространять исходный код БЕСПЛАТНО, но могу взимать плату за расходы по распространению. Правильно ли мое понимание? этот?
  2. Я думаю, что в GPL 3 есть пункт, по которому я могу сделать свой исходный код доступным на сервере. Это относится к программам, которые имеют физические дистрибутивы или только к тем, которые сделаны сетью?

1 ответ

Решение

Допустим, L - это библиотека под GPL.

  • 1: да
  • 2: да
  • 3 ac: Здесь есть противоречивые толкования (поэтому также очень неясно, как это отразится на суде), но точка зрения FSF такова, что вам запрещено связываться с L, точка. Вот для чего LGPL.

Теперь давайте предположим, что инструменты A и B находятся под LGPL. И пусть будет библиотека L под LGPL.

1-3: да, это хорошо, для этого LGPL.

Другие вопросы по тегам