web-dev-qa-db-fra.com

Puis-je utiliser le code dans un projet GitHub sans licence spécifiée?

Supposons qu'un projet GitHub public ne dispose pas d'une licence spécifiée. Puis-je utiliser ce code dans mon propre code? Si je peux, sous quelles licences puis-je distribuer mon code? Puis-je utiliser n'importe quelle licence open source?

91
Can't Tell

Supposons qu'un projet Github public ne dispose pas d'une licence spécifiée. Puis-je utiliser ce code dans mon propre code?

Vous ne pouvez pas dire que vous ne connaissez pas les conditions de licence. Vous devez d'abord demander au propriétaire du projet ce qui est autorisé ou non.

La signification d'un référentiel Github public est spécifiée par Github comme suit:


Référentiels publics peut être consulté et cloné par n'importe qui. Choisissez ceci si votre référentiel:

  • est un projet open source
  • devrait être facile pour les autres membres de bifurquer et de contribuer à leurs modifications

Le sens de "projet open source" ne signifie pas vraiment beaucoup plus que vous pouvez lire le code source publiquement. Ce qui est alors une condition préalable pour bifurquer un référentiel, donc le deuxième point est assez redondant et n'ajoute rien pour clarifier les droits d'utilisation. Il dit même "devrait", ce qui ne dit rien de concret.

Si je peux, sous quelles licences puis-je distribuer mon code?

Si vous le pouvez, les auteurs originaux vous l'auraient dit.

Puis-je utiliser n'importe quelle licence open source?

Cela dépend du statut juridique que vous souhaitez atteindre ^^. En général, je ne peux pas vous suggérer de faire cela du tout.

Vous devez d'abord savoir quelle licence s'applique. Cela peut être fait en contactant l'auteur d'origine. En plus de cela, vous pouvez demander à l'auteur d'origine de rendre la licence plus visible afin de faciliter la réutilisation du code pour les autres.

Cela vous aidera également si d'autres personnes remettent en question les droits d'utilisation de votre dérivé ultérieurement.

67
hakre

Supposons qu'un projet github public n'ait pas de licence spécifiée. Puis-je utiliser ce code dans mon propre code?

  • Non , si un logiciel est publié sans licence vous accordant les droits de distribution de ce logiciel, alors en la plupart des pays vous n'avez aucun droit de distribuer ce logiciel.

Ce n'est pas parce qu'il est disponible en téléchargement qu'il se trouve dans le domaine public . En fait, il est protégé par le Traité de l'OMPI sur le droit d'auteur et donc la Convention de Berne même s'il est téléchargeable et même s'il ne comporte pas d'avis de droit d'auteur - le droit d'auteur est attaché automatiquement à la création.

Puis-je utiliser n'importe quelle licence open source?

  • Non , toute licence que vous essayez d'attacher à ce code serait nulle. Puisque vous ne possédez pas de droits d'auteur sur le matériel, vous ne pouvez pas attribuer des droits sur ce code à d'autres.

Notez qu'il peut être légal de télécharger sans être légal de le distribuer davantage. Le fait que le code a été téléchargé sur github vous donne les droits énumérés dans les termes et conditions de github mais pas plus. En d'autres termes, vous pouvez afficher et créer (copier/télécharger) un référentiel github, mais vous ne pouvez pas distribuer ce contenu sans une licence qui vous accorde des droits supplémentaires.

78
Mark Booth

En cas de doute, demandez à l'auteur de préciser sa licence.

Pour les licences très ouvertes (par exemple BSD, MIT, ...), vous pouvez faire tout ce que vous voulez tant que la licence est intacte dans la source (+ ne pas utiliser les noms des auteurs comme avenant, ...).

Pour les licences copiées (par exemple GPL), votre licence doit être compatible GPL, ce qui signifie probablement aussi GPL.

Pour les licences commerciales (probablement pas le cas si le projet Github est public), demandez à quelqu'un (généralement un avocat spécialisé en licences) de lire la licence avec vous pour comprendre quelle est votre responsabilité pour l'utilisation de ce morceau de code.

Maintenant, pour votre cas, si vous développez un projet de loisir dont vous ne prévoyez pas de gagner de l'argent dans un proche avenir, optez pour la licence BSD et utilisez ce projet Github. Et veuillez mettre un fichier de licence dans votre arborescence source.

11
Dat Chu