Meilleures pratiques lors de la bifurcation de la base de code

13

J'ai une question concernant les bonnes pratiques concernant le code tournant de forking.

J'ai pris une base de code sous licence Creative Commons Attribution-NonCommercial-ShareAlike 3.0 et y ai apporté des modifications importantes pour répondre à mes besoins. J'ai l'impression que ma version pourrait bénéficier aux autres et souhaite la redistribuer.

Je ne sais pas quelles libertés j'ai pour la redistribution ou ce qui est acceptable. Puis-je renommer les projets? Dois-je démarrer une nouvelle v.1 ou continuer à partir du numéro de version d'origine? Qu'est-ce qui est considéré comme une attribution appropriée à l'auteur original? Dois-je consulter l'auteur et lui demander la permission avant de libérer (bien qu'il soit déjà au courant)?

Sébastien
la source
1
Les licences CC avec SA ne sont pas une bonne licence pour le code, on ne sait pas trop quelle est l'étendue de la viralité. Je parlerais à l'auteur original et essayerais de m'accorder sur une licence appropriée.
CodesInChaos

Réponses:

8

Il y a deux chemins que vous pouvez emprunter

  1. Vous fournissez vos modifications à inclure dans le projet d'origine.
  2. Vous distribuez votre version en tant que projet alternatif.

La première option a l'avantage de ne pas être en concurrence et de partager l'effort de maintenance. D'autre part, si le droit d'auteur de l'original est détenu par une seule personne / entité, ils peuvent vous demander de signer votre droit d'auteur s'ils souhaitent conserver la possibilité de modifier la licence.

Avec la deuxième option, il est conseillé de publier votre version modifiée sous un nom différent, à moins que l'original n'ait été abandonné et soit effectivement non entretenu.
Si vous publiez sous un nouveau nom, vous pouvez utiliser la numérotation des versions que vous souhaitez. S'il s'agit d'une continuation du projet précédent, vous devez continuer à partir du numéro de version de l'original.
Avec l'utilisation de sa licence, l'auteur d'origine vous a déjà donné la permission de libérer (sous certaines conditions). Une attribution appropriée serait

  • tout d'abord, en conservant les déclarations de droits d'auteur.
  • en indiquant, dans la documentation (comme un fichier README), à partir de quel projet vous êtes parti. Pour être sûr qu'il n'y a pas d'erreur, je voudrais également inclure un lien vers la page d'accueil du projet, mais je ne pense pas que ce soit une obligation.
Bart van Ingen Schenau
la source