Як включити бібліотеку apache до мого відкритого коду?


9

У мене цей відкритий код з ліцензією MIT, що використовує ліцензовану бібліотеку Apache 2.0.

Я хочу включити це до свого проекту, щоб його можна було побудувати відразу.

У пункті 4 цієї ліцензії пояснюється, як її перерозподілити:

витяг:

4. Перерозподіл . Ви можете відтворювати та поширювати копії твору чи похідних творів на будь-якому носії, з модифікаціями чи без них, а також у формі джерела чи об’єкта, за умови, що ви дотримуєтесь наступних умов:

Ви повинні надати будь-яким іншим одержувачам творів або похідних робіт копію цієї ліцензії; і

Ви повинні викликати зміни будь-яких модифікованих файлів із помітними повідомленнями про те, що ви змінили файли; і

Ви повинні зберігати у формі джерела будь-яких похідних творів, які Ви поширюєте, усі повідомлення про авторські права, патент, товарний знак та атрибуцію з вихідної форми твору, за винятком тих повідомлень, які не стосуються жодної частини похідних творів; і

Якщо Робота включає в себе текстовий файл "NOTICE" як частину його розповсюдження, то будь-який похідний твір, який ви поширюєте, повинен містити читабельну копію повідомлень про атрибуцію, що містяться в такому файлі NOTICE, за винятком тих повідомлень, які не стосуються жодної частини Похідні твори, принаймні в одному з наступних місць: у текстовому файлі NOTICE, що поширюється як частина похідних творів; у формі джерела або документації, якщо вона надається разом із похідними роботами; або, у межах відображення, створеного Деривативним твором, якщо і де зазвичай з’являються такі сторонні повідомлення. Вміст файлу ПОВІДОМЛЕННЯ є виключно в інформаційних цілях і не змінює Ліцензію. Ви можете додавати свої власні повідомлення про віднесення у Похідних творах, які ви поширюєте, поряд із додатком до тексту ПОВІДОМЛЕННЯ до твору, за умови, що такі додаткові повідомлення про віднесення не можуть розглядатися як зміна Ліцензії. Ви можете додати свою власну заяву про авторські права до Ваших модифікацій і може надавати додаткові або різні умови ліцензії на використання, відтворення або розповсюдження Ваших модифікацій, або будь-яких подібних похідних творів у цілому за умови використання, відтворення та розповсюдження Робота в іншому випадку відповідає умовам, зазначеним у цій Ліцензії.

Я не створюю похідну роботу (планую надати її такою, якою вона є).

У мене немає файлу ПОВІДОМЛЕННЯ, просто мій власний файл LICENSE.txt.

Запитання: Де слід щось поставити: "Цей проект використовує бібліотеку Xyz, поширювану під Apache 2.0 ..."? Що рекомендується?

Чи повинен я також надати файл ліцензії Apache? Або буде досить, якщо я просто скажу "Знайдіть тут ліцензію в Інтернеті ... "

Я сподіваюсь, що хтось, хто це робив у минулому, може пролити щось на це.

Відповіді:


3

Запитання: Де я можу щось поставити у відповідь: "Цей проект використовує бібліотеку Xyz, поширювану під Apache2.0 ..."? Що рекомендується?

Ліцензія означає, що ви повинні включати якийсь файл NOTICE у розповсюдження свого програмного забезпечення. Я б рекомендував вам це зробити.

Чи повинен я також надати файл ліцензії apache? Або буде досить, якщо я просто скажу "Знайдіть ліцензію в Інтернеті тут ... http://www.apache.org/licenses/LICENSE-2.0.html "

Ліцензія від вас прямо вимагає надати копію ліцензії.


Якщо ви вважаєте, що заявлені або маються на увазі вимоги Apache заперечні, поговоріть з юристом, який має досвід проблем із програмним забезпеченням ІС ... перш ніж ви вирішите їх ігнорувати.


8

Я цього не робив раніше, але ваш котируваний сегмент дає зрозуміти, що потрібно. Зокрема, для вас стосується лише наступного рядка: "Ви повинні надати копії цієї ліцензії будь-яким іншим одержувачам творів або похідних робіт".

Це означає, що ви повинні включати сам файл ліцензії, а не лише посилання.

Що стосується вашого іншого питання, уривок про ліцензію не вимагає, щоб ви явно закликали використовувати бібліотеку, але така інформація була б найбільш корисною у README.txt або Dependency.txt.


5

Ви також повинні надати копію ліцензії Apache Version 2.0 (APLv2). Про це йдеться у цитаті: "Ви повинні надати копії цієї ліцензії будь-яким іншим одержувачам твору чи похідних робіт".

Атрибуція, окрім цього, не потрібна. Отже, розміщувати "цей проект використовує Xyz-бібліотеку, розповсюджену під Apache 2.0" десь не доводиться. Вихідний код (Робота) та ліцензія говорять про себе в цьому питанні.

Звичайно, добре етикет включити атрибуцію на зразок цього. Куди це йде, залежить від програмного забезпечення, яке ви створюєте.

Тим НЕ менше, це звучить , як ви будете робити похідні роботи - ви будуєте двійковий файл з APLv2 ліцензованого програмного забезпечення. Це похідна робота. (З вашого запитання незрозуміло, чи ви поширюєте двійковий чи ні, насправді.) Якщо це так, ви повинні правильно поводитися з файлом NOTICE. Ви говорите, що у вас немає файлу NOTICE, але чи програмне забезпечення APLv2 має файл NOTICE? Якщо так, то ви повинні мати певний спосіб відображення повідомлень у вашому (бінарному) програмному забезпеченні.


щодо "похідної роботи" ... незрозуміло, чи створює ОП похідний твір чи ні. АЛЕ, "створення бінарного файлу з програмним забезпеченням, що має ліцензію APLv2", не передбачає похідної роботи. У ліцензії спеціально сказано: "Похідні роботи не повинні включати роботи, які залишаються відокремленими від або просто пов'язують (або пов'язують по імені) з інтерфейсами" Робочих та похідних робіт ".
Енді Денні
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.