Использование Automapper с LinFu.DynamicProxy в коммерческих приложениях
Мы хотим использовать Automapper в коммерческих приложениях (.NET 3.5). Чтобы получить разрешение, нам нужен исходный код autopper.
Мы получили требуемый исходный код automapper, но после сборки кода мы обнаружили, что размер automapper.dll 86 КБ, в то время как используемая нами DLL составляла 108 КБ. Приложение не работает с этим 86KB Autopper DLL
Мы изучили код и обнаружили, что еще одна DLL LinFu.DynamicProxy размером 21KB . Если я использую эту DLL с автопереключателем, приложение DLL работает нормально.
Исходя из этого, я пришел к выводу, что используемая мной библиотека 108 КБ содержит 86 КБ Automapper + 21 КБ LinFu.DynamicProxy.
Теперь у меня есть вопрос, связанный с лицензированием. Нужно ли мне получить разрешение на LinFu.DynamicProxy? Поставляется с лицензией GNU.
1 ответ
Похоже, что Linfu лицензируется по лицензии L GPL (Lesser GPL).
"Меньше" в основном означает, что вы можете использовать его в своем приложении в качестве внешнего компонента без необходимости изменять лицензию вашего проекта (это не точное определение лицензии, вам придется прочитать ее для точных условий, но это общая идея). Лицензия LGPL часто используется для библиотек с открытым исходным кодом, потому что вы можете легко встраивать их в коммерческие проекты без ущерба для самого коммерческого продукта.
Если вы не планируете модифицировать dll Linfu, вы можете отправить его вместе с вашим коммерческим продуктом. Вам даже не нужно спрашивать разрешения у их автора (если они лицензировали свой проект в рамках LGPL, у вас уже есть разрешение). Просто убедитесь, что вы отправляете файл readme.txt (например), в котором говорится, что Linfu находится под LGPL плюс ссылка на LGPL, все должно быть в порядке.