El lenguaje Dart de Google no es compatible con ningún navegador web que no sea una versión especial de Chromium conocida como Dartium. Para usar Dart para el código de producción, debe ejecutarlo a través de un compilador / traductor Dart-> JavaScript y luego usar el JavaScript generado en su aplicación web.
Debido a que JavaScript es un lenguaje interpretado, todos los que reciben el "binario" (Aka, el archivo .js) también han recibido el código fuente.
Ahora, la GNU General Public License v3.0 establece que:
"El" código fuente "de una obra significa la forma preferida de la obra para hacer modificaciones a la misma".
Lo que implicaría que el código Dart original además del código JavaScript también se debe proporcionar al usuario final. ¿Significa esto que las aplicaciones web escritas en Dart también deben proporcionar el código Dart original a todos los visitantes de su sitio web a pesar de que ya se haya proporcionado una copia del código fuente en forma legible / editable / modificable por el ser humano?
fuente
Respuestas:
Sí, si el código está bajo la GPL y usted entrega el JavaScript generado, también debe proporcionar el código Dart original. Esto normalmente se haría con un enlace para descargar el código fuente de su sitio, pero también podría insertarlo en un comentario o algo así.
Creo que la forma más fácil de cumplir con la GPL en este caso es usar la opción d para distribuir la fuente
Esencialmente haces esto cuando incluyes el archivo JS en tu página
fuente
En primer lugar, estamos hablando de GPL, no de AGPL.
Si no distribuye una GPL en la aplicación, si la ejecuta en un servidor, no tiene que proporcionar el código fuente . Hay AGPL para eso. GPL tiene que ver con la distribución.
De las preguntas frecuentes de Drupal:
Tenga en cuenta que Drupal tiene licencia bajo GPL y contiene archivos js (mucho).
De GNU:
fuente
En general, realmente depende de la licencia. En su caso, Dart es un mal ejemplo, ya que es BSD, y parece que GNU 3.0 cubre el caso del que está hablando. Como no abogado, interpretaría esa cita como "El código generado no está cubierto específicamente"
Dart Home Page Se refiere a esto: Licencia BSD
Entonces tu pregunta sobre GPL es discutible
También: Licencia GNU 3.0
¿Hay alguna forma en que pueda GPL la salida que la gente obtiene del uso de mi programa? Por ejemplo, si mi programa se usa para desarrollar diseños de hardware, ¿puedo exigir que estos diseños sean gratuitos? (#GPLOutput)
En general esto es legalmente imposible; la ley de derechos de autor no le permite opinar sobre el uso de los resultados que las personas obtienen de sus datos utilizando su programa. Si el usuario usa su programa para ingresar o convertir sus propios datos, los derechos de autor en la salida le pertenecen a él, no a usted. En términos más generales, cuando un programa traduce su entrada a otra forma, el estado de copyright de la salida hereda el de la entrada desde la que se generó.
Entonces, la única forma en que puede opinar sobre el uso de la salida es si partes sustanciales de la salida se copian (más o menos) del texto en su programa. Por ejemplo, parte de la salida de Bison (ver arriba) estaría cubierta por la GNU GPL, si no hubiéramos hecho una excepción en este caso específico.
Podría hacer artificialmente que un programa copie cierto texto en su salida, incluso si no hay una razón técnica para hacerlo. Pero si ese texto copiado no tiene ningún propósito práctico, el usuario podría simplemente eliminar ese texto de la salida y usar solo el resto. Entonces no tendría que obedecer las condiciones de redistribución del texto copiado.
fuente
La pregunta básica es:
¿Incluir javascript en la página web (por ejemplo, hacer referencia a través de una etiqueta de script) cuenta como "Transmitir" el trabajo GPL?
Si lo hace, debe hacer que la fuente esté disponible en la forma preferida para modificar el código, de lo contrario, no lo hará. En este caso, la forma preferida es el código fuente original de Dart utilizado para generar el javascript.
No puedo encontrar una respuesta explícita a esta pregunta en el sitio de la FSF, pero el ensayo de Stallman "The Javascript Trap" parece indicar que lo considera Transmitir y, como tal, tendrías que poner a disposición el código fuente original de Dart. Consulte su nota sobre permitir versiones minimizadas que no incluyen el texto de la licencia pero que aún están cubiertas por la licencia.
Consulte también estas preguntas frecuentes sobre JavaScript y plantillas para ver una excepción que permitiría que las plantillas utilicen JavaScript GPL sin ser GPL.
La mejor manera de saber si lo que quiere hacer es cumplir con la licencia es preguntarle al titular de los derechos de autor del código, porque solo ellos tienen el derecho de hacer cumplir la licencia. Es posible que hayan interpretado la licencia de manera diferente y estén dispuestos a agregar una excepción para que su interpretación sea explícita.
fuente