Le langage Dart de Google n'est pris en charge par aucun navigateur Web autre qu'une version spéciale de Chromium connue sous le nom de Dartium. Pour utiliser Dart pour le code de production, vous devez l'exécuter via un compilateur / traducteur Dart-> JavaScript, puis utiliser le JavaScript généré dans votre application Web.
Parce que JavaScript est un langage interprété, tous ceux qui reçoivent le "binaire" (Aka, le fichier .js) ont également reçu le code source.
Maintenant, la licence publique générale GNU v3.0 stipule que:
"Le" code source "d'une œuvre signifie la forme préférée de l'œuvre pour y apporter des modifications."
Ce qui impliquerait que le code Dart d'origine en plus du code JavaScript doit également être fourni à l'utilisateur final. Cela signifie-t-il que toute application Web écrite en Dart doit également fournir le code Dart original à tous les visiteurs de leur site Web, même si une copie du code source a déjà été fournie sous une forme lisible / inscriptible / modifiable?
la source
Réponses:
Oui, si le code est sous GPL et que vous fournissez le JavaScript généré, vous devez également fournir le code Dart d'origine. Cela se ferait généralement avec un lien pour télécharger le code source de votre site, mais vous pouvez également l'intégrer dans un commentaire ou quelque chose comme ça.
Je pense que le moyen le plus simple de se conformer à la GPL dans ce cas est d'utiliser l'option d pour distribuer la source
Essentiellement, vous faites cela lorsque vous incluez le fichier JS dans votre page
la source
Tout d'abord, nous parlons de GPL, pas d'AGPL.
Si vous ne distribuez pas d' application GPL, si vous l'exécutez sur un serveur, vous n'avez pas à fournir le code source . Il y a AGPL pour ça. La GPL est une question de distribution.
De la FAQ Drupal:
Veuillez noter que Drupal est sous licence GPL et contient des fichiers js (beaucoup).
Depuis GNU:
la source
En général, cela dépend vraiment de la licence. Dans votre cas, Dart est un mauvais exemple car c'est BSD, et il semble que GNU 3.0 couvre le cas dont vous parlez. En tant que non-avocat, j'interpréterais cette citation comme "Le code généré n'est pas spécifiquement couvert"
La page d'accueil de Dart fait référence à ceci: licence BSD
Donc, vous vous interrogez sur la GPL est sans objet
Aussi: Licence GNU 3.0
Existe-t-il un moyen de GPL les résultats que les gens obtiennent de l'utilisation de mon programme? Par exemple, si mon programme est utilisé pour développer des conceptions matérielles, puis-je exiger que ces conceptions soient gratuites? (#GPLOutput)
En général, cela est juridiquement impossible; la loi sur le droit d'auteur ne vous donne aucun droit de regard sur l'utilisation des résultats que les gens font à partir de leurs données en utilisant votre programme. Si l'utilisateur utilise votre programme pour saisir ou convertir ses propres données, le droit d'auteur sur la sortie lui appartient, pas vous. Plus généralement, lorsqu'un programme traduit son entrée sous une autre forme,> le statut de copyright de la sortie hérite de celui à partir duquel elle a été générée.
Ainsi, la seule façon d'avoir votre mot à dire sur l'utilisation de la sortie est de copier (plus ou moins) des parties substantielles de la sortie à partir du texte de votre programme. Par exemple, une partie de la production de Bison (voir ci-dessus) serait couverte par la GNU GPL, si nous n'avions pas fait d'exception dans ce cas spécifique.
Vous pouvez artificiellement faire en sorte qu'un programme copie certains textes dans sa sortie même s'il n'y a aucune raison technique de le faire. Mais si ce texte copié ne sert à rien, l'utilisateur peut simplement supprimer ce texte de la sortie et utiliser uniquement le reste. Il n'aurait alors pas à respecter les conditions de redistribution du texte copié.
la source
La question fondamentale est:
Est-ce que l'inclusion de javascript sur une page Web (par exemple, un référencement via une balise de script) compte comme «transmettre» le travail sous GPL?
Si c'est le cas, vous devez rendre la source disponible dans le formulaire préféré pour modifier le code, sinon vous ne le faites pas. Dans ce cas, la forme préférée est le code source Dart d'origine utilisé pour générer le javascript.
Je ne trouve pas de réponse explicite à cette question sur le site de la FSF, mais l'essai de Stallman "The Javascript Trap" semble indiquer qu'il le considère comme porteur et en tant que tel, vous devrez rendre le code source Dart original disponible. Voir sa note sur l'autorisation des versions minifiées qui n'incluent pas le texte de la licence mais qui sont toujours couvertes par la licence.
Voir également cette FAQ sur javascript et les modèles pour une exception qui permettrait aux modèles d'utiliser le javascript GPL sans être GPL.
La meilleure façon absolue de savoir si ce que vous voulez faire est conforme à la licence est de demander au détenteur des droits d'auteur du code, car seuls ils ont le droit de faire appliquer la licence. Ils peuvent avoir interprété la licence différemment et être disposés à ajouter une exception pour rendre leur interprétation explicite.
la source