Чи можу я розробити програмне забезпечення з ліцензією BSD, яке розширює програмне забезпечення, що має ліцензію Apache (і навпаки)?
Чи можу я розробити програмне забезпечення з ліцензією BSD, яке розширює програмне забезпечення, що має ліцензію Apache (і навпаки)?
Відповіді:
Коротка відповідь полягає в тому, що якщо ви використовуєте програмне забезпечення з відкритим кодом у своєму проекті, ви повинні задовольнити всі вимоги, викладені в цій ліцензії.
Ні BSD, ні Apache 2.0 не є "вірусною" ліцензією, тобто AFAIK не пред'являє жодних вимог до іншого вихідного коду, до якого ви додаєте його. Це також означає, що на відміну від GPL, ви не випускаєте "продукт" за ліцензією BSD або Apache, але кожен файл або розділ коду ліцензується відповідно до ліцензії, яку автор випустив під ним.
Отже, у вас може бути проект, де один модуль був BSD, а один модуль - Apache, і я не бачу жодної причини, чому ви не змогли би розповсюдити це, доки ви не зрозуміли про нього. Зауважте, що IANAL.
Чи маєте ви право взяти ліцензований код Apache і переоформити його як BSD? Я дуже сумніваюся в цьому. Я вважаю, що Apache має на це ще кілька обмежень, ніж BSD. Ви, звичайно, повинні зберігати оригінальне повідомлення про авторські права, але я також вважаю, що вам потрібно зробити трохи додатково, коли випускаєте зміни до нього, і ви не змогли (або принаймні не повинні) видалити ці умови, змінивши ліцензія.
Для того, щоб бути залежністю від продукту Apache, які ліцензії вважаються подібними за термінами Apache License 2.0? Роботи за такими ліцензіями можуть бути включені до продуктів Apache:
• BSD (без рекламного пункту). У тому числі варіанти:
◦ 2-член пункту BSD
◦ BSD 3-пункт
Зверніться до свого адвоката щодо консультацій щодо ризику та дотримання правил.
Коротка відповідь: Так . Ліцензія на програмне забезпечення Apache значною мірою базувалася на ліцензіях BSD та MIT. Загальне розуміння, коли я працював над кодом Apache деякий час назад, полягав у тому, що ви можете включати BSD, MIT та подібні ліцензовані бібліотеки, але ви не можете зробити те ж саме для ліцензій на основі GPL.
Якщо у вас є додаткові запитання, я настійно рекомендую перейти безпосередньо до Apache:
Вони - група справді приємних хлопців, і вони досить розумні.
Найкращу відповідь на це можна знайти у ліцензійній політиці сторонніх апаратів apache. Це політика, якої повинні дотримуватися всі проекти apache при використанні libs з іншими ліцензіями. Як бачимо, BSD занесений до категорії A - Авторизовані ліцензії. Тож використання цієї ліцензії не повинно бути жодних проблем. Тут ви також можете знайти політику щодо інших ліцензій, що дуже корисно. Насправді я думаю, що політика Apache може також стати гарною відправною точкою для вашої власної ліцензійної політики, якщо ви працюєте в компанії.
Ось дуже корисний сайт:
У вашому випадку: apache-2.0 та BSD .
В обох ви повинні:
Але в Apache, на відміну від BSD, ви повинні :
UPD
Ця інформація взята з tldrlegal.com
І як вони помічають:
Це лише короткий підсумок повного тексту. Інформація про TLDRLegal не є юридичною порадою.
Будь ласка, дивіться обговорення в коментарях з @DmitryAlexandrov для отримання додаткової інформації.