Можем ли мы взять исходный код IdentityServer4 с github, обновить его до Net 6.0 и использовать?
IdentityServer4 — это версия с открытым исходным кодом, поддерживающая .Net Core 3.1, и я узнал, что следующая версия не имеет открытого исходного кода и требует лицензии.
Нам нужно использовать IdentityServer в проекте .Net 6.
Можем ли мы взять исходный код IdentityServer4 с github, обновить его до Net 6.0 и использовать? Есть ли ограничения?
2 ответа
Лицензирование Apache работает иначе. Вы абсолютно можете разветвить сервер идентификации с открытым исходным кодом версии 4 версии 3.1 и легально перенести каждый компонент на версию 6. Авторы могут быть задеты им, но лицензия не может быть отозвана, она живет вечно. Вот описание лицензии ID4: https://github.com/IdentityServer/IdentityServer4/blob/main/LICENSE «Разрешительная лицензия, основные условия которой требуют сохранения уведомлений об авторских правах и лицензии. Участники предоставляют прямое предоставление патентных прав. Лицензионные работы, модификации и более крупные работы могут распространяться на других условиях и без исходного кода». и может использоваться для + Коммерческого использования + Модификации + Распространения + Патентного использования + Частного использования
Вы можете видеть, что это не говорит, что лицензия отозвана, но что вы должны указать их в исходном коде + лицензия и уведомление об авторских правах + изменения состояния. Это связано с тем, что лицензии Apache 2 не подлежат отзыву.
и из самой лицензии Apache. Раздел Apache License 2.0:
«В соответствии с положениями и условиями настоящей Лицензии каждый Участник настоящим предоставляет вам бессрочную, всемирную, неисключительную, бесплатную, безвозмездную, безотзывную лицензию на авторское право на воспроизведение, подготовку Производных работ, публичную демонстрацию, публичное исполнение , сублицензировать и распространять Работу и такие Производные работы в исходной или объектной форме».
Я не юрист, но, как было сказано во всем Интернете, если бы авторы программного обеспечения FOSS могли постфактум отозвать лицензии, никто бы не рискнул их использовать, поскольку они могли бы заставить хищнические компании просто ждать выпуска продукта, а затем БАМ... иск. Звучит как отличный хищнический бизнес для начала... как охотники за скорой помощью, но в области программного обеспечения.
Вот что думают об этом настоящие адвокаты: https://www.zdnet.com/article/no-you-cant-take-open-source-code-back/
Можем ли мы взять исходный код IdentityServer4 с github, обновить его до Net 6.0 и использовать?
Вы можете установить его из NuGet, обновление похоже на прошлое.
Есть ли ограничения?
Да, бесплатно для разработки и тестирования. Оплатить комиссию за производство.
Ссылка: https://duendesoftware.com/products/identityserver#pricing