Чи повинен я надати свій вихідний код проекту, якщо використовую бібліотеку, що має ліцензію під Apache 2.0?


16

У мене є приватний (тобто немає шансів поділитися джерелом) та комерційний додаток, тепер я хотів би використовувати бібліотеку, яка знаходиться під ліцензією Apache 2.0 .

Я прочитав розділ ліцензії Apache та FAQ, але мені це не зрозуміло.

Чи те саме, що GPL3, змушує програму надати вихідний код?


4
Зауважте, що Android, за винятком ядра, має ліцензію Apache 2.0, і більшість виробників не надають джерел своїх налаштувань.
Ян Худек

3
Подивіться, які ліцензії потребують включення вихідного коду, переглянувши стовпець "Включити джерело" цієї таблиці у Вікіпедії.
Василь Бурк

Відповіді:


20

Ліцензія Apache 2.0 сильно відрізняється від ліцензії GPL щонайменше у двох аспектах:

  1. За ліцензією Apache 2.0 вам дозволяється поширювати двійкові файли, не надаючи при цьому вихідний код. (Відповідно до GPL, ви завжди повинні надати вихідний код)
  2. Ліцензія GPL переноситься на всю програму. Ліцензія Apache 2.0 не стосується і стосується лише тих частин, які прямо заявляють, що вони підпадають під ліцензію Apache 2.0.
    Це означає, що якщо ви використовуєте бібліотеку з ліцензією Apache 2.0 у своєму проекті, дозволи / права / обов'язки з ліцензії Apache 2.0 не раптом переносяться на ваш код.

Щоб розповсюдити (бінарну або незмінену) копію ліцензованої бібліотеки Apache 2.0 разом із вашим додатком, ви повинні відповідати двом вимогам:

  • Користувачі вашої програми повинні отримати копію ліцензії Apache 2.0. Щоб уникнути плутанини, слід також зазначити, на які частини розповсюдження поширюється ліцензія.
  • Користувачі вашої програми повинні отримати копію файлу NOTICES, що додається до бібліотеки, якщо такий файл є.

5

Ліцензія Apache 2.0 абсолютно не схожа на GPL. Зокрема, йдеться

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

Отже, якщо ви дотримуєтесь перелічених умов (які, як правило, не є обтяжливими), тоді вам не доведеться перерозподіляти свій вихідний код.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.