Comment afficher / clarifier la licence pour le code dans un blog

10

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?

mguassa
la source
2
Vous souhaitez passer de CC à GPLv3? Blecch. Dans tous les cas, la GPL comprend des instructions détaillées sur son utilisation et son application; voir gnu.org/licenses/gpl-howto.en.html
Robert Harvey
1
Je ne veux pas passer de CC à GPLv3, j'essaie simplement de trouver la bonne façon pour un blog d'afficher les 2 licences impliquées, l'une pour le contenu du blog comme le texte, etc. (publié sous CC) et l'autre un pour les extraits de code qu'il contient (qui pourraient être publiés sous GPLv3). C'est parce que je ne peux pas tout publier avec la même licence.
mguassa
Et l'inverse? Comment utiliseriez-vous un extrait de code qui manque une licence? Ne mentionner que la source? Je suppose que cela dépend fortement du statut juridique de votre projet (commercial / oss / universitaire, etc.)
robi

Réponses:

12

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 à:

Copyright © 2015 Example Corp. Tous droits réservés, à l'exception des pièces énumérées ci-dessous:

ce qui signifie en fait que:

  • Le contenu et le code sont couverts par deux licences différentes,
  • Tout le reste qui n'a pas été explicitement mentionné a tous les droits réservés.

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.

    /**
     * Author: Somebody <[email protected]>
     * Original source: http://blog.example.com/123/
     * License: BSD 3-Clause License (http://opensource.org/licenses/BSD-3-Clause)
     **/
    // Code goes here.

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.

Arseni Mourzenko
la source
Merci, c'est exactement ce que je cherchais. Pourriez-vous s'il vous plaît suggérer quelques autres licences que je pourrais utiliser pour un tel code (extraits), au lieu de GPL?
mguassa
2
@mguassa: vous pouvez être intéressé par le site opensource.org/licenses . BSD-2 et BSD-3, la licence Apache 2.0 et la licence MIT, par exemple, vont bien, car ils permettent d'utiliser le code dans des produits propriétaires et / ou à code source fermé. Si vous ne savez pas quelle licence vous convient le mieux, pour votre cas particulier, veuillez consulter un avocat.
Arseni Mourzenko
2

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.

Gaurav
la source
Merci, j'apprécie votre suggestion, c'est aussi quelque chose que je peux considérer. A voté.
mguassa
1

À 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

  • sur la page "A propos" de votre site, et / ou
  • dans le pied de page de chaque page, et / ou
  • sous chaque extrait de code, et / ou
  • dans le balisage (le rendant lisible par machine) en utilisant RDFa.
unor
la source