web-dev-qa-db-fra.com

Code open source sans licence ... puis-je le fourche?

Il y a des années, quelqu'un a créé un tas de scripts vraiment impressionnants et populaires. Mais ils n'ont pas été mis à jour depuis longtemps, maintenant ils ne fonctionnent plus (la plate-forme cible a été mise à jour et certaines modifications sont nécessaires).

Il ne l'a publié sous aucune licence. Je veux corriger le bogue (actuellement, de nombreux utilisateurs cibles ne peuvent pas l'utiliser) et le publier sur GitHub, de préférence sous une licence OSS de style domaine public. Je me demande quelles pourraient être les ramifications juridiques?

J'ai envoyé un e-mail à l'auteur, mais (disons), il n'a pas répondu à mon e-mail.

Ce que nous devons faire dans ce qui suit en 2 cas:

  • Si le script est publié sur un site Web privé (sans aucun contrôle de source).
  • Si le script est publié sur GitHub (sans aucun indice de licence).

Cependant, on peut clairement voir qu'il semble open source - destiné à être utilisé/modifié/peu importe.

44
Abhi Beckert

Réponse courte: absolument pas.

Tout ce qu'une personne écrit, qu'il s'agisse d'un logiciel ou d'un texte, est automatiquement protégé par le droit d'auteur. L'état par défaut de tout texte est qu'il appartient entièrement à l'auteur et que personne n'a le droit d'en faire quoi que ce soit sans l'autorisation expresse de l'auteur. Il y a quelques décennies, un auteur devait faire valoir son droit d'auteur pour le conserver, mais ce n'est plus le cas.

Vous pouvez même voir sur des sites comme ce texte juridique là-bas qui déclare que j'accepte que ce message que je tape est disponible sous une certaine licence. Si ce n'était pas le cas, je conserverais tous les droits en vertu de la loi.

Ainsi, si vous ne trouvez aucune information de licence, vous ne pouvez pas la copier ou la modifier pour une raison autre que l'utilisation personnelle.

Faire quelque chose d '"open source" est un acte délibéré et pour que vous le traitiez comme tel, vous devez avoir trouvé une licence qui vous indique explicitement quels sont vos droits sur le logiciel. Cela est même vrai pour les logiciels "du domaine public". C'est-à-dire que quelque chose n'est du "domaine public" que s'il a expiré le droit d'auteur (ce qui signifie principalement qu'il a été écrit il y a des décennies) ou si l'auteur l'a explicitement placé par écrit dans le domaine public.

Dans le cas que vous décrivez, votre seul recours est de contacter l'auteur et lui demander de vous autoriser à faire ce que vous lui demandez. Agir autrement est carrément illégal et pourrait en théorie entraîner des dommages. (En pratique, bien sûr, il faudrait se faire prendre.)

Edit: IANAL. Parlez-en à un si vous avez l'intention de le faire.

53
Gort the Robot

C'est clairement open source

et

il ne l'a publié sous aucune licence

conflit. Ce n'est pas parce que vous pouvez voir et même modifier la source qu'elle est open source. Vous ne pouvez pas prendre ce travail et simplement lui donner une licence, car ce n'est pas votre travail et vous n'avez pas reçu de licence pour le faire. Vous devez que l'auteur applique une licence à l'œuvre ou fasse clairement connaître son intention par écrit.

Insérer ici "Je ne suis pas un avocat".

24
Michael Dean

Remarque: pour tout code non open-source sur github, vous pouvez toujours le fork - au moins sur github. C'est utile parce que beaucoup d'entre nous verront le titre "code sans licence ... puis-je le bifurquer?" et venez ici en vous posant des questions sur github. (Je n'ai pas reproduit les mots "open source" dans le texte de la question pour les raisons mentionnées dans d'autres réponses.)

Cette licence minimale est le résultat du github conditions de service et clarifiée dans le FAQ Open Source :

Que se passe-t-il si je ne choisis pas de licence?

Vous n'êtes pas obligé de choisir une licence. Vous avez le droit de ne pas en inclure un avec votre code ou projet, mais veuillez en être conscient. De manière générale, l'absence de licence signifie que les lois par défaut sur le droit d'auteur s'appliquent. Cela signifie que vous conservez tous les droits sur votre code source et que personne d'autre ne peut reproduire, distribuer ou créer des œuvres dérivées de votre travail. Ce n'est peut-être pas ce que vous envisagez.

Même si c'est ce que vous envisagez, si vous publiez votre code source dans un référentiel public sur GitHub, vous avez accepté les conditions d'utilisation qui accordent à d'autres utilisateurs de GitHub certains droits. Plus précisément, vous autorisez les autres à afficher et à bifurquer votre référentiel.

Si vous souhaitez partager votre travail avec d'autres, nous vous encourageons fortement à inclure une licence open source.

Voici la langue exacte des conditions d'utilisation:

... En définissant vos référentiels pour qu'ils soient affichés publiquement, vous acceptez d'autoriser les autres à visualiser et à forker vos référentiels. ...

Par la logique des correctifs, je pense que cela signifie que vous pouvez même télécharger des "correctifs" sur votre fourche github, mais je ne suis pas avocat et vous devriez en consulter un si vous avez quelque chose qui mérite d'être poursuivi ...

Pour être très clair, cette réponse [~ # ~] seulement [~ # ~] s'applique à github - et les termes peuvent changer avec le temps - bien que d'autres les sites collaboratifs peuvent avoir des licences limitées ou permissives si vous les recherchez ...

10
sage

Vous ne pouvez pas placer le code sous une licence différente. Ce n'est pas votre appel à faire; l'auteur original détient toujours tous les droits sur son code. Depuis qu'il a mis le code en ligne, vous pouvez supposer à juste titre que l'auteur original autorise une utilisation et une modification loyales, et si vos e-mails ne reçoivent pas de réponse, vous devrez agir sur cette hypothèse.

Mettez vos modifications sous une licence OSS, mais laissez une note avec toutes les informations sur l'auteur d'origine et les informations de licence manquantes dans le fichier de code. Ensuite, corrigez et redistribuez.

6
thiton

Vous pouvez fournir correctifs. En tant que distributeur de ces correctifs, vous n'êtes de toute façon pas responsable des infractions (elles sont triviales: le chemin de fichier X est devenu le chemin de fichier Y).

La combinaison de l'œuvre originale protégée par le droit d'auteur et de vos correctifs est protégée en tant qu'œuvre dérivée. Cela signifie que la combinaison ne peut pas être distribuée, mais ce n'est pas nécessaire de toute façon: le patch sera effectué par (ou pour le compte) des utilisateurs finaux.

5
MSalters

Vous pouvez essayer de contacter l'auteur d'origine et lui demander s'il vous laisserait utiliser le code sous une licence appropriée, puis partir de là.

5
compman