Je suppose que c'est en fait une question juridique, mais cela concerne les logiciels. Je suis sur le point d'inclure un plugin JS dans un projet. Les commentaires incluent:
- Les redistributions de code source doivent conserver la notice de copyright ci-dessus, cette liste de conditions et la clause de non-responsabilité suivante. * Les redistributions sous forme binaire doivent reproduire la notice de copyright ci-dessus, cette liste de conditions et la clause de non-responsabilité suivante dans la documentation et / ou dans les autres éléments fournis avec la distribution.
- Est-ce que l’utilisation de ceci dans mon site Web est une "redistribution?"
- Si je minimise cela pour économiser la bande passante, je suppose que cela supprimera tous les commentaires. Si la réponse à la question 1 est oui, cela ne signifie-t-il pas que je ne suis pas légalement autorisé à la minimiser?
(Cela pue, car je prévoyais de réduire automatiquement tous les JS dans le cadre du processus de déploiement.)
Réponses:
La plupart des logiciels de minification disposent d'une méthode permettant de laisser un commentaire in situ dans ce but précis.
Par exemple, dans la documentation de YUI Compressor :
Le compilateur Google Closure conservera tout bloc JavaDoc contenant le
@license
ou la@preserve
balise :Avec
@license
:Avec
@preserve
:la source
Oui
Avec une mise en garde. Vous devriez mettre l'avis ailleurs sur le site. Généralement sous une page Termes et conditions ou Avis. Vous pouvez le faire simplement en ajoutant ce qui suit au dessus de chaque morceau JS que vous avez minifié (ou simplement au-dessus du fichier JS unique):
la source
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 réduire le JS, puis concaténer la notification non modifiée.
Je m'attends à ce que ce soit assez petit, bien sûr ... si c'est grand, alors la réponse de Josh K est probablement meilleure.
la source
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 travaux dérivés (y compris JS minified). Parmi les principales licences open source:
GPLv3:
Licence MIT:
Licences BSD:
Il semble que cette approche ne soit pas adoptée par la plupart des gens, cependant. Même le Bootstrap officiel de Twitter ne contient qu'un petit avis de droit d'auteur. Vous violeriez donc la licence du MIT si vous le serviez à vos utilisateurs.
la source