Должен ли я предоставить исходный код своего проекта, если я использую библиотеку, лицензированную под Apache 2.0?

16

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

Я прочитал раздел лицензий Apache и FAQ, но мне не ясно об этом.

Это то же самое, что GPL3, который заставляет приложение предоставлять исходный код?

senshin
источник
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. В частности это говорит

Вы можете воспроизводить и распространять копии Работы или ее Производных работ на любом носителе, с изменениями или без них, а также в форме Источника или Объекта, при условии, что Вы соответствуете следующим условиям:

Таким образом, при условии соблюдения перечисленных условий (которые обычно не являются обременительными), вам не нужно распространять исходный код.

Саймон Б
источник