Что означает «распространение» по лицензии LGPL?

Этот вопрос является продолжением одного из моих других вопросов, Могу ли я юридически включить программное обеспечение с открытым кодом GPL и LGPL в закрытый проект?

Многие из условий Лицензия LGPL основаны на понятии распределения. Моя компания работает консультантом. С нами заключен контракт на создание программного обеспечения, которое мы доставляем нашим клиентам. Является ли это распространением по лицензии LGPL?

Мы также сделали программное обеспечение доступным для наших клиентов для загрузки через защищенный паролем файловый сервер. Является ли это распространением?

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

Kevin Brown 05.06.2015 02:52

Первоначально этот вопрос был задан более шести лет назад. С тех пор Stack Overflow значительно изменился и повзрослел. Я согласен с тем, что этот вопрос следует закрыть.

Hans Sjunnesson 05.06.2015 14:58
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
2
581
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Да, оба эти случая представляют собой распространение. Если он уходит из рук разработчика, он распространяется. Это, конечно, при условии, что держателем лицензии является ваша компания, а не ваш клиент.

Я думаю, что вы занимаетесь «раздачей». Во всяком случае, здесь важна поддержка юриста.

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

Я бы сказал, что в целом, если вы работаете в качестве подрядчика, ваш клиент должен решать эти вопросы.

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

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

Ответ принят как подходящий

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

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

Намерение лицензии не может устанавливать свою собственную область действия, это может сделать только закон об авторском праве. Требует ли распространение соблюдения лицензии или нет, зависит от того, распространяется ли оно в соответствии с законом об авторском праве.

David Schwartz 20.11.2018 04:20

Во-первых, я не юрист. Вам, вероятно, следует посоветоваться с одним из них.

Когда ваш клиент получает вашу программу или библиотеки, вы распространяете их этому клиенту. Это означает, что вы должны предложить своему клиенту исходный код в соответствии с GPL. ОДНАКО, если распространение не идет дальше этого, от вас НЕ требуется распространять свой код среди широкой публики.

Если, однако, клиент распространяет код, он становится распространителем в соответствии с условиями GPL, а затем должен предлагать код своим клиентам / клиентам / кому угодно.

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

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

Как лучше всего распространять приложения Java?
Варианты распространения автономного приложения Ruby on Rails
Каковы преимущества упаковки вашей библиотеки / приложения Python в виде файла .egg?
Файлы PAD (Portable Application Description) для условно-бесплатного ПО
Упаковка приложений Java для рабочего стола Windows / Linux
Преобразование сценария tkinter, который использует несколько ресурсов изображения, в .exe | изображение нет такого файла или каталога
Как преобразовать скрипт tkinter, который использует несколько ресурсов изображения, в .exe | изображение нет такого файла или каталога
Хотите запустить скрипт .bat для установки нескольких программ на разные машины
Статически свяжите все зависимости, чтобы конечному пользователю никогда не было предложено установить vc_redist.exe
Как добавить правильный файл рецепта «meta.yaml» для создания дистрибутива пакета conda-forge? В частности, раздел `test` в файле рецепта?