web-dev-qa-db-fra.com

Puis-je réduire Javascript qui nécessite un avis de copyright?

Je suppose que c'est en fait une question juridique, mais elle concerne les logiciels. Je suis sur le point d'inclure un plugin JS dans un projet. Les commentaires incluent:

  • Les redistributions du code source doivent conserver l'avis de droit d'auteur ci-dessus, cette liste de conditions et l'avertissement suivant. * Les redistributions sous forme binaire doivent reproduire l'avis de droit d'auteur ci-dessus, cette liste de conditions et la clause de non-responsabilité suivante dans la documentation et/ou les autres documents fournis avec la distribution.
  1. Est-ce que cela utilise dans mon site Web une "redistribution?"
  2. Si je minimise cela pour conserver la bande passante, je suppose que cela supprimera tous les commentaires. Si la réponse à # 1 est oui, cela ne signifie-t-il pas que je ne suis légalement pas autorisé à le minimiser?

(Cela pue, car je prévoyais de minimiser automatiquement tous les JS dans le cadre du processus de déploiement.)

37
Nathan Long

La plupart des logiciels de minification ont une méthode pour laisser un commentaire in situ dans ce but précis.

Par exemple, à partir de la documentation YUI Compressor :

  + 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 préservera tout bloc JavaDoc qui possède soit @license ou la @preserve tag dedans:

Avec @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.
     */

Avec @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

Oui

Avec une mise en garde. Il faudrait mettre l'avis ailleurs sur le site. Généralement sous une page Termes & Conditions ou Avis. Vous pouvez le faire simplement en ajoutant ce qui suit en haut de chaque pièce JS que vous avez minimisée (ou simplement au-dessus du fichier JS unique):

/** 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

En fait, pourquoi ne pas conserver l'avis dans le cadre de l'étape de minification elle-même?

Le moyen le plus simple serait d'extraire d'abord l'avis (manuellement) et de le sauvegarder quelque part. Ensuite, votre script de minification peut simplement minifier le JS, puis concaténer l'avis inchangé.

Je m'attends à ce qu'il soit assez petit bien sûr ... s'il est grand, alors la réponse de Josh K est probablement meilleure.

4
Matthieu M.

D'après ma lecture des licences, je pense que pour être totalement sûr, vous devez inclure le texte complet de la licence avec toute distribution du logiciel ou de ses œuvres dérivées (y compris JS minifié). Des principales licences open-source:

GPLv3:

Vous pouvez transmettre des copies in extenso du code source du Logiciel tel que vous le recevez, sur n'importe quel support, à condition que vous ... donniez à tous les destinataires une copie de cette Licence avec le Logiciel. ...

Vous pouvez transmettre une œuvre basée sur le Programme ... sous forme de code source selon les termes de [la section ci-dessus].

Licence MIT:

L'avis de droit d'auteur ci-dessus et cet avis d'autorisation doivent être inclus dans toutes les copies ou parties substantielles du logiciel.

Licences BSD:

Les redistributions du code source doivent conserver l'avis de droit d'auteur ci-dessus, cette liste de conditions et l'avertissement suivant.

Il semble cependant que cette approche ne soit pas adoptée par la plupart des gens. Même la minification officielle Bootstrap de Twitter ne contient qu'une petite notice de copyright, donc vous violeriez la licence MIT si vous l'avez servi à vos utilisateurs.

3
Brian Gordon