LGPL лицензировал [закрытую] библиотеку

int CurrentQuarter = (int)Math.Floor(((decimal)DateTime.Today.Month + 2) / 3);

или измените DateTime.Today на требуемую дату.

22
задан Peter Lillevold 28 May 2009 в 07:50
поделиться

5 ответов

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

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

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

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

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

HTH.

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

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

HTH.

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

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

HTH.

28
ответ дан 29 November 2019 в 04:17
поделиться

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

Если это на стороне клиента, вам необходимо динамически связать библиотеку, чтобы избежать необходимости выпускать исходный код. Однако вы по-прежнему связаны соглашением о компоновке или размещении исходного кода библиотеки (я не уверен, нужно ли вам делать и то, и другое, или только 1).

4
ответ дан 29 November 2019 в 04:17
поделиться

Краткое изложение лицензии LGPL:

Связывание с проприетарным программным обеспечением - Разрешено (поскольку программное обеспечение, связанное с библиотекой, не считается производным продуктом).

Распространение «Работы» - Разрешено с некоторыми ограничениями: Вы должны предоставить исходный код распределенной библиотеки LGPL с (если есть) модификации, изменения в библиотеке LGPL должны быть разрешены третьим лицам, и если BC ваше приложение / библиотека все еще должно работать с измененной LGPL lib / app.

Распространение кода с изменениями - Только если производным является GNU LGPL или GNU GPL.

Совместимость с GNU GPL - Да

Итак, в общем, все должно быть в порядке.

4
ответ дан 29 November 2019 в 04:17
поделиться

Если вы не распространяете свое веб-приложение, а просто размещаете его и предоставляете к нему доступ (т.е. люди просто используют свой браузер), тогда вы можете использовать библиотеку LGPL. Предоставление кому-либо доступа не является распространением согласно (L) GPL. Вы даже можете использовать библиотеки GPL и код таким образом. Вам даже разрешено изменять эти библиотеки. Поскольку это не распространение, вы можете делать все, что захотите, и вам не нужно раздавать исходный код.

Единственные библиотеки, которые вы не можете использовать, - это библиотеки, лицензированные по AGPL ( Affero General Public License ). AGPL похожа на GPL, но с явным требованием, что если вы предоставляете доступ к размещенному приложению, вам также необходимо распространять исходный код. Это означает, что посетители вашего сайта должны иметь возможность загрузить исходный код сайта. Итак, если вы используете библиотеку AGPL, вам необходимо предоставить пользователям возможность загружать весь исходный код вашего веб-приложения.

Отказ от ответственности: я не юрист.

Единственные библиотеки, которые вы не можете использовать, - это библиотеки, лицензированные по AGPL ( Стандартная общественная лицензия Affero ). AGPL похожа на GPL, но с явным требованием, что если вы предоставляете доступ к размещенному приложению, вам также необходимо распространять исходный код. Это означает, что посетители вашего сайта должны иметь возможность загрузить исходный код сайта. Итак, если вы используете библиотеку AGPL, вам необходимо предоставить пользователям возможность загружать весь исходный код вашего веб-приложения.

Отказ от ответственности: я не юрист.

Единственные библиотеки, которые вы не можете использовать, - это библиотеки, лицензированные по AGPL ( Стандартная общественная лицензия Affero ). AGPL похожа на GPL, но с явным требованием, что если вы предоставляете доступ к размещенному приложению, вам также необходимо распространять исходный код. Это означает, что посетители вашего сайта должны иметь возможность загрузить исходный код сайта. Итак, если вы используете библиотеку AGPL, вам необходимо предоставить пользователям возможность загружать весь исходный код вашего веб-приложения.

Отказ от ответственности: я не юрист.

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

Отказ от ответственности: я не юрист.

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

Отказ от ответственности: я не юрист.

10
ответ дан 29 November 2019 в 04:17
поделиться

Да. Вы можете.

3
ответ дан 29 November 2019 в 04:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: