Язык Google Dart не поддерживается никакими веб-браузерами, кроме специальной сборки Chromium, известной как Dartium. Чтобы использовать Dart для производственного кода, вам нужно запустить его через компилятор / переводчик Dart-> JavaScript, а затем использовать выведенный JavaScript в вашем веб-приложении.
Поскольку JavaScript является интерпретируемым языком, каждый, кто получает «двоичный файл» (Aka, файл .js), также получает исходный код.
Теперь GNU General Public License v3.0 гласит, что:
«« Исходный код »для работы означает предпочтительную форму работы для внесения в нее изменений».
Что подразумевает, что исходный код Dart в дополнение к коду JavaScript также должен быть предоставлен конечному пользователю. Означает ли это, что любые веб-приложения, написанные на Dart, должны также предоставлять исходный код Dart всем посетителям их веб-сайта, даже если копия исходного кода уже была предоставлена в удобочитаемой / доступной для записи / изменяемой форме?
источник
Ответы:
Да, если код находится под лицензией GPL и вы предоставляете выведенный JavaScript, вы также должны предоставить исходный код Dart. Обычно это делается с помощью ссылки для загрузки исходного кода с вашего сайта, но вы также можете вставить его в комментарий или что-то в этом роде.
Я думаю, что самый простой способ соблюдения GPL в этом случае - это использовать параметр d для распространения исходного кода.
По сути, вы делаете это, когда вы включаете файл JS на своей странице
источник
Прежде всего, речь идет о GPL, а не AGPL.
Если вы не распространяете приложение под GPL, если вы запускаете его на сервере, вам не нужно предоставлять исходный код . Для этого есть AGPL. GPL это все о распределении.
Из Drupal FAQ:
Обратите внимание, что Drupal распространяется по лицензии GPL и содержит файлы js (много).
Из GNU:
источник
В общем, это действительно зависит от лицензии. В вашем случае, Dart - плохой пример, так как это BSD, и кажется, что GNU 3.0 покрывает случай, о котором вы говорите. Как не юрист, я бы интерпретировал эту цитату как «Сгенерированный код специально не рассматривается»
Домашняя страница Dart Относится к этому: Лицензия BSD
Таким образом, вы вопрос о GPL является спорным
Также: лицензия GNU 3.0
Есть ли какой-нибудь способ, которым я могу получить лицензию GPL, полученную людьми от использования моей программы? Например, если моя программа используется для разработки конструкций оборудования, могу ли я потребовать, чтобы эти конструкции были бесплатными? (#GPLOutput)
В общем, это юридически невозможно; Закон об авторском праве не дает права голоса при использовании результатов, полученных людьми из их данных с помощью вашей программы. Если пользователь использует вашу программу для ввода или преобразования своих данных, авторские права на выходные данные принадлежат ему, а не вам. В более общем случае, когда программа переводит свои входные данные в какую-либо другую форму,> статус авторского права на выходные данные наследует статус входных данных, из которых он был создан.
Таким образом, единственный способ повлиять на использование выходных данных - это скопировать (более или менее) существенные части выходных данных из текста в вашей программе. Например, часть результатов Bison (см. Выше) будет покрыта GNU GPL, если мы не сделали исключения в этом конкретном случае.
Вы можете искусственно заставить программу скопировать определенный текст в свой вывод, даже если для этого нет технической причины. Но если этот скопированный текст не имеет практической цели, пользователь может просто удалить этот текст из вывода и использовать только остальное. Тогда ему не пришлось бы подчиняться условиям перераспределения скопированного текста.
источник
Основной вопрос:
Включение javascript на веб-страницу (например, ссылки через тег скрипта) считается "передачей" работы под GPL?
Если это так, вы должны сделать исходный код доступным в предпочтительной форме для изменения кода, если нет, то вы этого не сделаете. В этом случае предпочтительной формой является исходный код Dart, используемый для генерации JavaScript.
Я не могу найти однозначного ответа на этот вопрос на сайте FSF, но эссе Столлмана «Ловушка Javascript», похоже, указывает на то, что он считает, что он переносит, и поэтому вам придется сделать доступным исходный код Dart. См. Его примечание о разрешении минимизированных версий, которые не включают текст лицензии, но все еще охватываются лицензией.
См. Также этот FAQ о javascript и шаблонах для исключения, которое позволило бы шаблонам использовать JavaScript под GPL без GPL.
Абсолютно лучший способ узнать, соответствует ли то, что вы хотите сделать, лицензии, - это спросить у владельца авторских прав на код, потому что только они имеют право применять лицензию. Они могли интерпретировать лицензию по-разному и хотели бы добавить исключение, чтобы сделать их интерпретацию явной.
источник