Dois-je coller des informations de licence open source en haut de ma page Web?


9

Je développe une application JavaScript qui utilise plusieurs projets JavaScript open source. Toutes leurs licences ont une phrase comme "Vous devez donner à tout autre destinataire de l'Œuvre ou des Œuvres Dérivées une copie de cette Licence". Est-ce que cela signifie que je dois faire un commentaire HTML massif en haut de ma page Web avec toutes les licences du logiciel que j'utilise?

Je pose cette question parce que je n'ai jamais vu le code source d'une page Web qui fait cela.

Réponses:


6

En règle générale, les licences open source nécessitent que vous en remettiez une copie à toute personne à qui vous distribuez le logiciel. La partie intéressante d'un site Web est que le logiciel ne leur appartient pas, donc puisque vous n'avez pas distribué le logiciel à quelqu'un qui visite votre page Web, ils ne sont pas propriétaires du logiciel, donc aucune licence ne doit être distribuée avec. Si, toutefois, vous deviez modifier un modèle de site Web open source et le publier sur votre site pour téléchargement en tant que "site Web super génial de Rich", vous devrez alors redistribuer la licence avec lui, lors de la distribution du logiciel. lui-même.

Ceci est TOUJOURS soumis à la licence, alors lisez-le attentivement.

Remarque: je ne suis pas avocat. Pour des conseils juridiques, consultez un avocat.


1
Je dirais que servir des fichiers de code via un navigateur est presque certainement distribuer.
Mark H

@sparkie: Absolument, comme je l'ai dit, si vous le regroupez dans un fichier zip ou quelque chose en téléchargement, c'est la distribution. Si vous utilisez une application Web open source (comme wordpress, par exemple), vous n'avez pas besoin de mettre un gros commentaire sur la licence sur votre page Web (sauf indication explicite dans la licence). Généralement, il existe une zone " ne pas supprimer " quelque part dans la source. Cela dépend et varie d'une licence à l'autre.
Ryan Hayes

Dans les cas de WordPress, ou jQuery comme nealmcb a mentionné ci-dessous, l'utilisateur peut ignorer la nécessité de distribuer la licence, car quelqu'un d'autre distribue le code. Si toutefois, vous hébergez le code sur votre propre serveur et le transmettez à vos utilisateurs via des <script>balises - vous le distribuez et vous devez vous conformer aux conditions de la licence. Vous n'avez pas besoin de compresser les fichiers pour les distribuer - les servir via un serveur HTTP est la distribution.
Mark H

1
En ce qui concerne la distribution de la licence, elle est normalement en haut du fichier de code de toute façon (ou un résumé de celui-ci, indiquant où la licence d'origine peut être trouvée). L'exigence n'est pas nécessairement pour vous de distribuer la licence avec le fichier tout le temps - mais que vous devez mettre le fichier de licence (et tout autre fichier requis par cette licence) à la disposition des personnes auxquelles vous distribuez. En d'autres termes, l'exigence n'est pas là pour vous forcer à servir des octets supplémentaires, mais est purement une mesure pour vous assurer que vous n'empêchez personne d'accéder à la licence, s'ils le demandent.
Mark H

Que faire si vous ajoutez un manifeste de cache et que votre application Web prend en charge hors ligne?
panzi

1

IANAL, mais il me semble que faire référence à un script open source à partir de votre page Web ne signifie pas le distribuer - le navigateur de l'utilisateur l'obtient directement d'où le lien pointe. Par exemple, cette page StackExchange pointe vers JQuery à http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js

Si vous créez un lien vers des copies du script que vous avez placé sur votre site, alors la copie que vous distribuez à partir de votre site doit avoir toutes les bonnes informations de licence. Mais c'est probablement simple car il devrait déjà être là, comme c'est le cas ici.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.