Disons que j'ai un blog disponible sous l'une des licences Creative Commons . Ce type de licence serait affiché en bas de chaque page avec un lien vers la licence réelle, etc.
Cependant, apparemment, les licences Creative Commons ne conviennent pas vraiment aux logiciels ni à la distribution du code source , alors qu'en est-il du code (par exemple, un extrait / fragment ou même des programmes complets) qui peut faire partie d'un article de blog?
Si je décidais de publier ce code sous GPLv3, serait-il acceptable et suffisamment clair pour dire, en bas de la page, quelque chose comme: " Ce site Web de M. Foo est publié sous un bla bla Creative Commons, sauf pour tout code source sous forme d'extraits de code / fragments / échantillons, qui sont publiés sous GPLv3 "?
Ou existe-t-il des moyens meilleurs / différents / plus formels de clarifier une telle situation?
Réponses:
En général, il existe trois types de contenu sur une page Web orientée développement qui peuvent être couverts par différentes licences:
Le contenu textuel lui-même, c'est-à-dire le texte du blog,
Le code source,
La conception visuelle (la conception elle-même et les éléments graphiques, tels que le logo).
Ce que j'ai utilisé sur de nombreux sites ( exemple ) et qui peut également être utilisé pour un blog est l'en-tête similaire à:
ce qui signifie en fait que:
Notez que:
Si le morceau de code sur votre blog est petit, il y a des chances qu'il n'y ait pas besoin d'une licence spécifique (et même si c'est le cas, elle sera rejetée par les lecteurs et vous ne pourrez de toute façon pas appliquer ses termes dans un tribunal).
Par exemple, des extraits tels que dans cet article MSDN peuvent difficilement être couverts par une licence: toute personne qui n'a jamais lu l'article pourrait écrire les mêmes morceaux de code par lui-même, et il serait pratiquement impossible de prouver à un juge que le le code a été copié-collé.
Si le morceau de code sur votre blog est volumineux, la licence peut être incluse dans l'en-tête. Pas le texte intégral (s'il vous plaît, ne le faites pas; les licences dans l'en-tête du fichier, écrites dans toutes les capitales, sont terriblement laides), mais juste la mention avec éventuellement le lien. Cela présente un avantage par rapport à la mention de la licence dans le pied de page: si le code est copié-collé, la licence a de meilleures chances de rester.
De plus, si vous voulez que votre code soit réellement utilisé, envisagez une licence différente de GPL. Étant donné que la GPL est une licence très restrictive, cela peut ne pas convenir aux morceaux de code placés dans votre blog.
la source
Vous pouvez conserver vos extraits de code dans un référentiel en ligne quelque part avec son propre fichier de LICENCE, afin que les utilisateurs sachent comment les réutiliser. Vous pouvez également écrire vos extraits de code en tant que Github Gists , puis les intégrer dans vos articles de blog: puisque chaque Gist peut avoir plusieurs fichiers et vous pouvez les incorporer séparément ( comme décrit dans cette réponse SO ), vous pouvez ajouter un fichier de licence distinct dans chaque Gist, ou avoir un seul grand Gist avec plusieurs extraits de code.
la source
À moins que vous ne vouliez l' interdire, la licence de votre code sous une licence Creative Commons ne fait aucun mal. Cela permettrait, par exemple, aux utilisateurs d'inclure le code dans les publications Stack Exchange (par exemple, lorsqu'ils donnent une réponse sur Stack Overflow).
De plus, vous pouvez octroyer des licences sur tous les extraits de code sous une ou plusieurs licences (logicielles) différentes, comme la GPLv3.
Les utilisateurs qui utilisent vos extraits de code peuvent alors choisir la licence unique (parmi celles que vous avez accordées) qu'ils souhaitent suivre.
La façon dont vous communiquez / montrez quelles licences sont disponibles dépend de vous. Cela dépend principalement de la façon dont vous voulez le dire. Par exemple, vous pouvez ajouter les informations
la source