Як Javascript на стороні клієнта охоплюється GPL?


29

Якщо я використовував библіотеку Javascript з ліцензією GPL у веб-додатку, чи повинен я запропонувати вихідний код всього сайту кожному, хто завантажив і виконав папку Javascript?


5
Це дуже цікаве питання. Зазвичай веб-додатки не охоплюються GPL, оскільки ви не поширюєте код (саме тому AGPL існує). Однак у випадку коду, який працює в браузері, ви начебто поширюєте код. Якщо це правда, природа GPL передбачає, що вся ваша веб-програма повинна бути випущена під GPL.
Скотт Вітлок

5
@David - питання полягає в тому, чи GPL змушує вас випускати і решту вашого веб-додатку (наприклад, на стороні сервера). Ви використовували бібліотеку Javascript для створення похідного твору. GPL застосовуватиметься до всього результату.
Скотт Вітлок

1
@David, якби це було зрозуміло, я б не запитав: p
Арманд

1
@Alison, ах ОК, вибачте, тоді я не зрозумів повне запитання. Ні, на стороні сервера не потрібно було б GPLed. Поки комікси між клієнтом і сервером мають певний формат на відміну від функціонального виклику на машинному рівні, як XML, вам нічого не варто турбуватися. Просто подання GPL-коду, будь то HTML або JS, не робить серверний код його доставки або спілкування з ним у невіддаленому форматі виклику похідною роботою.
Девід

1
Річард Сталлман, автор GPL, про випуск: gnu.org/philosophy/javascript-trap.html
Honza Pokorny

Відповіді:


5

Вам слід запропонувати JavaScript цієї бібліотеки та JavaScript програми, що отримує доступ до API цієї бібліотеки (та будь-яких інших бібліотек, до яких можна отримати доступ, для яких також повинна бути ліцензія, сумісна з GPL).

Пам'ятайте, що вам потрібно надати зрозумілий для JavaScript JavaScript, а не пропущену версію пробілів, як правило, йде у виробництво.

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


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

це має бути зрозумілим для людини? Цікаво. Я буду задавати це окремим питанням.
Арманд

Він повинен бути незмінним, як у GPL V2, так і V3. Гаразд, це може бути не одне і те ж, я припускаю, що люди пишуть == люди читаються.
Девід

1
Опубліковано як окреме запитання тут: programmers.stackexchange.com/questions/62885/…
Арман

@ScottWhitlock Для цілей закону має значення лише те, чи є одне похідне від іншого з точки зору авторських прав, а не чи може він функціонувати без іншого. Якщо законодавство про авторські права не застосовується, GPL (що є ліцензією, а не договором, тому може надавати дозволи та не відбирати їх) не впливає. Було б дуже важко показати, який сервер і клієнт у типовому веб-додатку є похідним від іншого, якщо він взагалі є. Я б сказав, що більш ймовірно, що клієнт є похідним від сервера, оскільки більшість розробників зазвичай записують сервер, а потім клієнт, але це далеко не однакова форма.
Жуль
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.