it-swarm.dev

Kann ich Javascript minimieren, für das ein Copyright-Hinweis erforderlich ist?

Ich denke, das ist eigentlich eine rechtliche Frage, aber sie bezieht sich auf Software. Ich bin dabei, ein JS-Plugin in ein Projekt aufzunehmen. Die Kommentare beinhalten:

  • Bei der Weiterverteilung des Quellcodes müssen der oben genannte Copyright-Hinweis, diese Liste der Bedingungen und der folgende Haftungsausschluss beibehalten werden. * Weiterverteilungen in binärer Form müssen den obigen Copyright-Hinweis, diese Liste von Bedingungen und den folgenden Haftungsausschluss in der Dokumentation und/oder anderen Materialien, die mit der Verteilung bereitgestellt werden, wiedergeben.
  1. Verwendet dies auf meiner Website "Umverteilung"?
  2. Wenn ich dies minimiere, um Bandbreite zu sparen, gehe ich davon aus, dass alle Kommentare entfernt werden. Wenn die Antwort auf # 1 ja lautet, heißt das nicht, dass ich sie legal nicht minimieren darf?

(Das würde stinken, da ich vorhatte, alle JS im Rahmen des Bereitstellungsprozesses automatisch zu minimieren.)

37
Nathan Long

Die meisten Minimierungsprogramme verfügen über eine Methode, um genau zu diesem Zweck einen Kommentar vor Ort zu hinterlassen.

Zum Beispiel aus der YUI Compressor-Dokumentation :

  + C-style comments starting with /*! are preserved. This is useful with
    comments containing copyright/license information. For example:

    /*!
     * TERMS OF USE - EASING EQUATIONS
     * Open source under the BSD License.
     * Copyright 2001 Robert Penner All rights reserved.
     */

    becomes:

    /*
     * TERMS OF USE - EASING EQUATIONS
     * Open source under the BSD License.
     * Copyright 2001 Robert Penner All rights reserved.
     */

Google Closure Compiler behält jeden JavaDoc-Block bei, der entweder @license oder der @preserve tag drin:

Mit @license:

    /* 
     * TERMS OF USE - EASING EQUATIONS
     * @license Open source under the BSD License.
     * Copyright 2001 Robert Penner All rights reserved.
     */

    becomes:

    /* 
      TERMS OF USE - EASING EQUATIONS
      Open source under the BSD License.
      Copyright 2001 Robert Penner All rights reserved.
     */

Mit @preserve:

    /* @preserve
     * TERMS OF USE - EASING EQUATIONS
     * Open source under the BSD License.
     * Copyright 2001 Robert Penner All rights reserved.
     */

    becomes:

    /* 
      TERMS OF USE - EASING EQUATIONS
      Open source under the BSD License.
      Copyright 2001 Robert Penner All rights reserved.
     */
36
Orbling

Ja

Mit einer Einschränkung. Sie müssten den Hinweis an anderer Stelle auf der Website platzieren. In der Regel unter einer Seite mit allgemeinen Geschäftsbedingungen oder Hinweisen. Sie können dies einfach tun, indem Sie Folgendes an den Anfang jedes von Ihnen minimierten JS-Teils (oder einfach an die einzelne JS-Datei) anhängen:

/** Notice 
  *
  * This file contains works from many authors under various (but compatible)
  * licenses. Please visit http://example.com/notices for more information.
  *
 **/
23
Josh K

Warum sollte der Hinweis nicht als Teil des Minimierungsschritts selbst aufbewahrt werden?

Der einfachste Weg wäre, zuerst den Hinweis (manuell) zu extrahieren und irgendwo zu speichern. Dann kann Ihr Minifizierungsskript nur das JS minimieren und dann den unveränderten Hinweis verketten.

Ich erwarte natürlich, dass es klein genug ist ... wenn es groß ist, ist Josh Ks Antwort wahrscheinlich besser.

4
Matthieu M.

Nach dem Lesen der Lizenzen glaube ich, dass Sie, um absolut sicher zu sein, den vollständigen Lizenztext in jede Distribution der Software oder ihrer abgeleiteten Werke (einschließlich minimierter JS) aufnehmen müssen. Aus den wichtigsten Open-Source-Lizenzen:

GPLv3:

Sie können wörtliche Kopien des Quellcodes des Programms übermitteln, sobald Sie ihn auf einem beliebigen Medium erhalten, vorausgesetzt, Sie ... geben allen Empfängern eine Kopie dieser Lizenz zusammen mit dem Programm. ...

Sie können eine auf dem Programm basierende Arbeit ... in Form eines Quellcodes unter den Bedingungen von [dem obigen Abschnitt] übermitteln.

MIT-Lizenz:

Der oben genannte Copyright-Hinweis und dieser Erlaubnishinweis sind in allen Kopien oder wesentlichen Teilen der Software enthalten.

BSD-Lizenzen:

Bei der Weiterverteilung des Quellcodes müssen der oben genannte Copyright-Hinweis, diese Liste der Bedingungen und der folgende Haftungsausschluss beibehalten werden.

Es sieht jedoch so aus, als würden die meisten Menschen diesen Ansatz nicht verfolgen. Sogar der offizielle minimierte Bootstrap von Twitter enthält nur einen kleinen Copyright-Hinweis, sodass Sie gegen die MIT -Lizenz) verstoßen würden wenn Sie es Ihren Benutzern serviert haben.

3
Brian Gordon