除了特殊的Chromium版本Dartium之外,任何Web浏览器均不支持Google Dart语言。要将Dart用于生产代码,您需要通过Dart-> JavaScript编译器/翻译器运行它,然后在Web应用程序中使用输出的JavaScript。
因为JavaScript是一种解释型语言,所以每个接收“二进制”(也称为.js文件)的人也都收到了源代码。
现在,GNU通用公共许可证v3.0指出:
“作品的“源代码”是指对作品进行修改的首选形式。”
这意味着除JavaScript代码外,还必须将原始Dart代码提供给最终用户。这是否意味着即使已经以人类可读/可写/可修改的形式提供了源代码的副本,但任何用Dart编写的Web应用程序也必须向其网站的所有访问者提供原始Dart代码?