Die Dart-Sprache von Google wird von keinem anderen Webbrowser als einem speziellen Chromium-Build namens Dartium unterstützt. Um Dart für Produktionscode zu verwenden, müssen Sie ihn über einen Dart-> JavaScript-Compiler / Übersetzer ausführen und dann das ausgegebene JavaScript in Ihrer Webanwendung verwenden.
Da JavaScript eine interpretierte Sprache ist, hat jeder, der die "Binärdatei" (Aka, die .js-Datei) empfängt, auch den Quellcode erhalten.
In der GNU General Public License v3.0 heißt es nun:
"Der" Quellcode "für eine Arbeit bedeutet die bevorzugte Form der Arbeit, um Änderungen daran vorzunehmen."
Dies würde bedeuten, dass der ursprüngliche Dart-Code zusätzlich zum JavaScript-Code auch dem Endbenutzer zur Verfügung gestellt werden muss. Bedeutet dies, dass in Dart geschriebene Webanwendungen auch allen Besuchern ihrer Website den Original-Dart-Code zur Verfügung stellen müssen, obwohl eine Kopie des Quellcodes bereits in einer für Menschen lesbaren / beschreibbaren / veränderbaren Form bereitgestellt wurde?
quelle
Antworten:
Ja, wenn sich der Code unter der GPL befindet und Sie das ausgegebene JavaScript bereitstellen, müssen Sie auch den ursprünglichen Dart-Code angeben. Dies geschieht normalerweise mit einem Link zum Herunterladen des Quellcodes von Ihrer Site. Sie können ihn jedoch auch in einen Kommentar oder ähnliches einbetten.
Ich denke, der einfachste Weg, die GPL in diesem Fall einzuhalten, besteht darin, Option d für die Verteilung der Quelle zu verwenden
Im Wesentlichen tun Sie dies, wenn Sie die JS-Datei in Ihre Seite aufnehmen
quelle
Zunächst geht es um GPL, nicht um AGPL.
Wenn Sie die Anwendung nicht mit einer GPL verteilen und auf einem Server ausführen, müssen Sie den Quellcode nicht angeben . Dafür gibt es AGPL. In der GPL dreht sich alles um die Verteilung.
Von Drupal FAQ:
Bitte beachten Sie, dass Drupal unter der GPL lizenziert ist und js-Dateien enthält (viel).
Von der GNU:
quelle
Im Allgemeinen hängt es wirklich von der Lizenz ab. In Ihrem Fall ist Dart ein schlechtes Beispiel, da es sich um BSD handelt, und es scheint, dass GNU 3.0 den Fall abdeckt, über den Sie sprechen. Als Nicht-Anwalt würde ich dieses Zitat als "Der generierte Code wird nicht speziell behandelt" interpretieren.
Dart Home Page Bezieht sich auf Folgendes: BSD-Lizenz
Ihre Frage zu GPL ist also umstritten
Außerdem: GNU 3.0-Lizenz
Gibt es eine Möglichkeit, die Ausgabe, die Benutzer durch die Verwendung meines Programms erhalten, zu GPLen? Kann ich beispielsweise verlangen, dass diese Designs kostenlos sind, wenn mein Programm zum Entwickeln von Hardware-Designs verwendet wird? (#GPLOutput)
Im Allgemeinen ist dies rechtlich unmöglich; Das Urheberrecht gibt Ihnen kein Mitspracherecht bei der Verwendung der Ausgabe, die Personen mit Ihrem Programm aus ihren Daten machen. Wenn der Benutzer Ihr Programm verwendet, um seine eigenen Daten einzugeben oder zu konvertieren, liegt das Urheberrecht an der Ausgabe bei ihm, nicht bei Ihnen. Wenn ein Programm seine Eingabe in eine andere Form übersetzt,> erbt der Copyright-Status der Ausgabe im Allgemeinen den der Eingabe, aus der es generiert wurde.
Sie können also nur dann mitbestimmen, wenn wesentliche Teile der Ausgabe (mehr oder weniger) aus dem Text Ihres Programms kopiert werden. Zum Beispiel würde ein Teil der Ausgabe von Bison (siehe oben) von der GNU-GPL abgedeckt, wenn wir in diesem speziellen Fall keine Ausnahme gemacht hätten.
Sie können ein Programm künstlich dazu bringen, bestimmten Text in seine Ausgabe zu kopieren, auch wenn es keinen technischen Grund dafür gibt. Wenn dieser kopierte Text jedoch keinen praktischen Zweck erfüllt, kann der Benutzer diesen Text einfach aus der Ausgabe löschen und nur den Rest verwenden. Dann müsste er die Bedingungen für die Weiterverteilung des kopierten Textes nicht einhalten.
quelle
Die Grundfrage lautet:
Gilt das Einfügen von Javascript in eine Webseite (z. B. Verweisen über ein Skript-Tag) als "Übermitteln" der GPLed-Arbeit?
In diesem Fall müssen Sie die Quelle in der bevorzugten Form zum Ändern des Codes zur Verfügung stellen, andernfalls nicht. In diesem Fall ist die bevorzugte Form der ursprüngliche Dart-Quellcode, der zum Generieren des Javascript verwendet wird.
Ich kann auf der FSF-Website keine explizite Antwort auf diese Frage finden, aber Stallmans Aufsatz "The Javascript Trap" scheint darauf hinzudeuten, dass er dies als Conveying betrachtet, und als solches müssten Sie den ursprünglichen Dart-Quellcode zur Verfügung stellen. Siehe seinen Hinweis zum Zulassen von minimierten Versionen, die nicht den Text der Lizenz enthalten, aber dennoch von der Lizenz abgedeckt sind.
In dieser FAQ zu Javascript und Vorlagen finden Sie eine Ausnahme, mit der Vorlagen GPLed-Javascript verwenden können, ohne GPLed zu sein.
Der absolut beste Weg, um festzustellen, ob das, was Sie tun möchten, mit der Lizenz konform ist, besteht darin, den Inhaber des Urheberrechts des Codes zu fragen, da nur dieser das Recht hat, die Lizenz durchzusetzen. Sie haben die Lizenz möglicherweise anders interpretiert und sind bereit, eine Ausnahme hinzuzufügen, um ihre Interpretation explizit zu machen.
quelle