Язык Google Dart не поддерживается никакими веб-браузерами, кроме специальной сборки Chromium, известной как Dartium. Чтобы использовать Dart для производственного кода, вам нужно запустить его через компилятор / переводчик Dart-> JavaScript, а затем использовать выведенный JavaScript в вашем веб-приложении.
Поскольку JavaScript является интерпретируемым языком, каждый, кто получает «двоичный файл» (Aka, файл .js), также получает исходный код.
Теперь GNU General Public License v3.0 гласит, что:
«« Исходный код »для работы означает предпочтительную форму работы для внесения в нее изменений».
Что подразумевает, что исходный код Dart в дополнение к коду JavaScript также должен быть предоставлен конечному пользователю. Означает ли это, что любые веб-приложения, написанные на Dart, должны также предоставлять исходный код Dart всем посетителям их веб-сайта, даже если копия исходного кода уже была предоставлена в удобочитаемой / доступной для записи / изменяемой форме?