Étiquettes web de licence pour JavaScript

Si vous êtes webmestre et que vous voulez déployer du JavaScript sur votre site, nous vous suggérons de suivre la méthode ci-dessous pour étiqueter ces fichiers avec l'information sur leur licence et leur code source. C'est particulièrement utile dans le cas où le JavaScript est sous une licence GNU mais n'inclut pas la permission de l'Annexe A du « Piège JavaScript ». Si elle est suivie correctement, cette méthode présente l'information de manière assez visible pour respecter les clauses pertinentes des licences de logiciel GNU, et elle est assez spécifique pour qu'un logiciel puisse confirmer l'exactitude de l'information sur un site. Vous en saurez plus sur les bases de cette méthode en lisant notre document d'explication.

Les étiquettes web de licence pour JavaScript ne sont pas conçues pour fournir l'information de licence sur le JavaScript accessible en ligne sur des pages HTML. L'information de licence pour de tels scripts devrait se trouver directement sur ces pages.

Rédaction de la page d'étiquettes

Ajoutez une page à votre site pour les étiquettes web de licence pour JavaScript. Vous pouvez choisir comme chemin et nom de fichier ce qui vous est le plus pratique ; les autres trouveront la page par des liens. Elle doit comporter un tableau marqué de l'attribut id="jslicense-labels1". Ce nom permet aux outils automatiques de trouver le tableau facilement, et leur dit à quel format s'attendre. Chaque ligne de ce tableau contiendra trois cellules qui fourniront l'information sur un fichier JavaScript autonome utilisé sur le site, sur sa licence, et sur le moyen par lequel les visiteurs peuvent obtenir son code source.

La première cellule de chaque ligne indique le nom d'un fichier JavaScript utilisé par le site. Cette cellule doit contenir une balise d'ancrage qui la lie à ce fichier, comme le font les balises script du site.

La deuxième cellule fournit l'information sur la licence de ce fichier JavaScript. Cette cellule doit contenir une balise d'ancrage dont le lien pointe sur le texte complet de la licence, et dont le texte indique le nom complet de la licence et (si la licence a plusieurs versions) le numéro de version ainsi que l'applicabilité éventuelles des versions ultérieures de la licence. Voici de bons identifiants de licence et les liens associés :

La troisième cellule donne un lien vers le code source du JavaScript. Ce fichier source peut être un fichier unique, un fichier JavaScript non minimisé, une archive .tar.gz ou une archive .zip. Si l'archive de la source comprend plusieurs fichiers JavaScript, elle doit contenir un fichier nommé 00-INDEX qui liste les fichiers source individuels dans l'ordre dans lequel ils doivent être concaténés pour produire un fichier unique équivalent à celui qui est hébergé sur le site. Si le JavaScript, tel qu'il fonctionne sur le site, et tel qu'il est mis en lien dans la première cellule, est déjà sous forme de code source, mettez la même URL à nouveau dans cette cellule.

Voici un exemple de tableau (ci-dessous). Ce site utilise un seul fichier JavaScript, une version minimisée de jQuery 1.7, distribuée sous la licence Expat. Le tableau liste le fichier avec l'information de licence correspondante et un lien vers le code source :

<table id="jslicense-labels1">

<tr>
<td><a href="/js/jquery-1.7.min.js">jquery-1.7.min.js</a></td>

<td><a href="http://www.jclark.com/xml/copying.txt">Expat</a></td>

<td><a href="/js/jquery-1.7.tar.gz">jquery-1.7.tar.gz</a></td>
</tr>

</table>

Cette page peut contenir du texte et des balises HTML supplémentaires, y compris la mise en page normale de votre site et les outils de navigation, mais le tableau doit y être présenté de manière très visible.

Liens vers la page d'étiquettes

Sur chaque page utilisant JavaScript, mettez un lien pointant vers la page d'étiquettes décrite ci-dessus. Marquez ce lien de l'attribut rel="jslicense" pour que les outils automatiques puissent le trouver. Par exemple, votre lien final pourrait ressembler à ça :

<a href="/about/javascript" rel="jslicense">JavaScript license information</a>

Ce lien peut être de taille réduite, mais il doit être clairement visible pour les gens qui visitent votre site.

Notes

Si vous faites cela, vous serez en conformité avec les clauses pertinentes des licences de logiciel GNU, par exemple la licence publique générale GNU. Cela devrait aussi suffire à respecter beaucoup d'autres licences de logiciel libre, mais nous ne pouvons pas vous assurer que ce sera le cas pour toutes. Comme toujours, veuillez faire en sorte de comprendre et de respecter les clauses de licence de tout logiciel libre que vous distribuez.