2010-07-06 7 views
4

J'ai beaucoup de plugins et chacun a sa propre licence au sommet et ils peuvent être un peu long. J'essaie de minifier et de tout compresser pour obtenir les plus petites tailles possibles, mais ces licences peuvent ajouter un peu de KB. Je me demande si je peux simplement les supprimer ou peut-être simplement lier le fichier à la place puisque je comprends si je donnais le fichier à quelqu'un d'autre qu'il sait ce que la licence, qui l'a fait et les conditions sont pour moi il semble un peu stupide quand tout est compressé en un seul fichier et en une seule ligne pour les avoir. C'est pourquoi je ne suis pas sûr de ce qu'ils entendent par redistribution. Un utilisateur télécharge-t-il tous mes scripts sur mon site comme ils l'ont envisagé?Qu'est-ce qui est considéré comme une redistribution?

Voici un exemple de licence d'un de mes plugins que j'utilise.

/* Copyright (c) 2009, CodePlex Foundation Tous droits réservés.

Redistribution et utilisation de la source binaire, avec ou sans modification, sont autorisées que les conditions suivantes sont réunies:

  • redistributions du code source doivent conserver le droit d'auteur ci-dessus avis, ce liste des conditions

et l'avertissement suivant.

  • redistributions sous forme binaire doivent reproduire le copyright ci-dessus avis, cette liste de conditions et l'avertissement suivant dans la documentation et/ou d'autres matériaux fourni avec la distribution.

  • Ni le nom de CodePlex Foundation, ni les noms de ses collaborateurs ne peuvent être utilisés pour soutenir ou promouvoir des produits dérivés de ce logiciel sans spécifique préalable l'autorisation écrite.

CE LOGICIEL EST FOURNI PAR LES TITULAIRES DU DROIT D'AUTEUR ET COLLABORATEURS ET DANS TOUTE EXPLICITE OU IMPLICITE GARANTIE, Y COMPRIS, MAIS SANS S'Y LIMITER , LES GARANTIES DE MARCHANDE ET D'ADAPTATION À UN USAGE PARTICULIER SONT DÉCLINÉS.EN AUCUN CAS LE PROPRIÉTAIRE DU DROIT D'AUTEUR OU COLLABORATEURS NE PEUVENT ÊTRE TENUS RESPONSABLES DE TOUT DIRECTS, INDIRECTS, ACCESSOIRES, SPÉCIAUX, EXEMPLAIRES OU INDIRECTS (Y COMPRIS, MAIS SANS S'Y LIMITER, ACQUISITION DE BIENS OU SERVICES, LA PERTE DE UTILISATION, dE DONNÉES OU PROFITS OU L'INTERRUPTION dES AFFAIRES) QU'EN SOIT lA CAUSE ET lA THÉORIE dE RESPONSABILITÉ, CONTRACTUELLE, OBJECTIVE RESPONSABILITÉ OU dE DÉLIT (Y COMPRIS NÉGLIGENCE OU AUTRE) LIEE TOUTE FAÇON dE L'UTILISATION dE CE LOGICIEL , MÊME SI AVISÉ DE LA POSSIBILITÉ DE TELS DOMMAGES. */

Une autre idée que j'avais était coller simplement toutes ces licences dans un pdf et comment un lien dans mon pied de page.

+1

* ITS *, pas c'est. – mcandre

+0

Cela ressemble à une licence BSD standard à 3 clauses. Pour ce code, vous pouvez simplement vous assurer que la notice de copyright est conservée soit dans le fichier source, soit dans un document accessible quelque part. À quoi ressemble la licence la plus intéressante? – Novelocrat

+0

Les questions juridiques sur les licences logicielles sont hors sujet sur Stack Overflow, mais * peut * être sur le sujet sur son [Site partenaire des programmeurs] (http://programmers.stackexchange.com/). S'il vous plaît voir [stackoverflow.com/tags/licensing/info](http://stackoverflow.com/tags/licensing/info). –

Répondre

0

Le problème avec javascript est qu'il doit être public lorsque vous l'utilisez sur votre site. Si je vous étais, je rapetisser tous vos scripts/branché ensemble, et mettre un beau bloc de commentaires @ haut reliant tous les plugins & thier licences respectives, quelque chose comme ceci:

/* 
* Minified In this file: 
* 
* jQuery - Licence at http://www.mysite.com/licences/jQuery.txt 
* jQuery.history - Licence at http://www.mysite.com/licences/jQuery.history.txt 
* something.else - Licence at http://www.mysite.com/licences/something.else.txt 
*/ 

De cette façon, vous fournissez les licences pour tout le code que vous avez utilisé, vous avez donné du crédit et mentionné que tout ce que vous avez fait pour le réduire est minime.

Je ne considérerais pas la minification du code comme "la changer" par exemple. Il fonctionne de la même manière, il est juste plus petit, et obscurci (ce qui n'est peut-être pas votre intention, mais c'est un effet secondaire), vous inscrivez QUOI est dans le fichier minifié, donc les gens peuvent obtenir le code source complet s'ils veulent .

L'autre solution consiste à les réduire de manière séparée et à coller la licence pour chaque @ haut de chaque fichier.

+0

Que diriez-vous juste de lier à leur version au lieu de créer un lien vers un fichier txt sur mon site? – chobo2

+0

Indépendamment de l'absence de changement sémantique, le code de minification produit un travail dérivé (sous la loi américaine actuelle sur les droits d'auteur) et le service à partir de votre serveur est la distribution. Quels que soient les termes, il faut soit suivre, soit ne pas modifier/redistribuer. Avoir une partie de son site Web fermé pour violation du droit d'auteur serait désagréable. – Novelocrat

+0

Eh bien, vous savez qu'ils minifient aussi ... c'est juste mon programme le rappelle. Je peux régler pour ignorer leur version déjà minifiée mais je dis juste un peu bizarre que je dois perdre tant de kb au-dessus de leur permis et si un chemin plus court peut être fait où tout le monde est heureux. – chobo2

1

Je m'attends à ce qu'il soit correct de réduire ces fichiers et d'utiliser une extension .min.js. Conservez les fichiers .js d'origine dans le même répertoire si quelqu'un veut les voir.

Questions connexes