Best practice durante il fork del codice base


13

Ho una domanda in merito alle best practice appropriate che ruotano il codice di fork.

Ho preso la base di codice con licenza Creative Commons Attribution-NonCommercial-ShareAlike 3.0 e ho apportato modifiche significative per soddisfare le mie esigenze. Sento che la mia versione potrebbe essere di beneficio agli altri e desidero ridistribuirla.

Non sono sicuro di quali libertà disponga per la ridistribuzione o di cosa sia accettabile. Posso rinominare i progetti? Devo iniziare una nuova v.1 o continuare dal numero di versione originale? Cosa si considera dare l'attribuzione corretta all'autore originale? Devo consultare l'autore e chiedere l'autorizzazione prima di rilasciare (anche se è già a conoscenza)?


1
Le licenze CC con SA non sono una buona licenza per il codice, non è chiaro quanto sia ampio il campo di applicazione della viralità. Parlerei con l'autore originale e proverei a concordare una licenza adatta.
CodesInChaos,

Risposte:


8

Ci sono due percorsi che puoi seguire

  1. Fornisci le tue modifiche per l'inclusione nel progetto originale.
  2. Distribuisci la tua versione come progetto alternativo.

La prima opzione ha il vantaggio di non essere in competizione tra loro e di condividere gli sforzi di manutenzione. D'altra parte, se il copyright dell'originale è detenuto da una persona / entità, potrebbero chiederti di firmare il tuo copyright se vogliono conservare la possibilità di cambiare la licenza.

Con la seconda opzione, è consigliabile rilasciare la versione modificata con un nome diverso, a meno che l'originale non sia stato abbandonato e non sia effettivamente mantenuto.
Se rilasci con un nuovo nome, puoi utilizzare qualunque numero di versione desideri. Se si tratta di una continuazione del progetto precedente, è necessario continuare dal numero di versione dell'originale.
Con l'uso della sua licenza, l'autore originale ti ha già autorizzato a rilasciare (a determinate condizioni). L'attribuzione corretta sarebbe

  • innanzitutto, mantenendo le dichiarazioni sul copyright.
  • indicando, nella documentazione (come un file README), quale progetto hai biforcato. Per essere sicuro che non ci siano errori, aggiungerei anche un link alla homepage del progetto, ma non credo che sia un obbligo.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.