Il nome dello sviluppatore nella nota di copyright dei file ha contribuito al progetto open source?

5

Sto sviluppando una piccola applicazione che voglio rendere open source.

Attualmente il mio lavoro è solo sull'applicazione, quindi in tutti i file ho inserito un avviso di copyright nel mio nome.

Ora quando realizzo il progetto open source e dico a uno sviluppatore, Sam apporta alcuni miglioramenti ad alcuni file esistenti. Quindi dovrebbe essere autorizzato a pubblicare anche un avviso sul copyright nel suo nome?

E se un nuovo file viene aggiunto da Sam, che è interamente il suo lavoro. Quindi dovrebbe aggiungere il suo copyright o il mio?

Ritengo che tutti i file debbano avere solo il mio nome come copyright, indipendentemente dal lavoro svolto da chiunque. Questo perché dire che ho aggiunto del codice che dipende dal codice protetto da copyright di Sam e l'applicazione è in esecuzione su di esso. Ora in futuro se Sam viene contattato da qualche organizzazione, allora può vendere il codice sotto il suo copyright. Se ciò accade, la mia applicazione smetterà di funzionare perché dovrò rimuovere il codice di Sam e tutto il mio codice dipendente.

Questo è proprio quello che sento. Qual è la pratica comune nella comunità Open Source?

Nota Voglio usare GNU LGPL come mia licenza. Sto mantenendo un elenco di collaboratori che possono essere visualizzati facendo clic su un pulsante nella finestra di dialogo Informazioni.

    
posta Cool_Coder 26.03.2013 - 06:32
fonte

2 risposte

4

Now when I make the project open source and say a developer Sam does some enhancements to some existing files. Then should he be allowed to put up a copyright notice in his name as well?

Bene, la legge sul copyright (nella maggior parte delle giurisdizioni) afferma che Sam detiene il copyright su eventuali modifiche non banali apportate ai file. Ha ragionevolmente il diritto di aggiungere le sue note sul copyright. Hai due alternative:

  • Accetta le sue modifiche così com'è (con o senza modifiche alla nota sul copyright).

  • Richiedigli di assegnare formalmente il copyright come precondizione di accettare le sue modifiche. Certo, potrebbe non essere d'accordo con questo, e andarsene. Oppure può solo decidere di imporre il tuo progetto e apportare le modifiche nella sua forchetta.

In un certo senso, lui sta mettendo le sue note sul copyright ... o no ... è irrilevante. Se il suo materiale di copyright è nel file, allora ha una rivendicazione legale su parte dell'IP, indipendentemente dalle intestazioni del copyright.

Ma la linea di fondo è che se si sta per eseguire un progetto open source, non si tratta solo di ottenere la proprietà, il merito, la gloria. Se vuoi che altre persone ti aiutino, devi pensare a ciò che loro vogliono ottenere anche da questo.

Tuttavia ...

Now in future if Sam is approached by some organization then he can sell the code under his copyright.

Se scegli una licenza open source decente, ciò non può accadere. In una licenza decente, le cose correttamente pubblicate sotto la licenza non possono essere pubblicate. È là fuori ... per sempre.

(Se sei preoccupato per questo, fagli firmare qualcosa per attestare che 1) è legalmente autorizzato / autorizzato a contribuire con il suo lavoro, e 2) accetta (irrevocabilmente) che sia pubblicato sotto la licenza open source del tuo progetto .)

(Un po 'fuori tema, ma comunque importante.)

C'è un altro (pratico) motivo per chiedere alle persone di assegnare il copyright. Se il copyright di un codebase è tenuto in modo diverso da un numero individuale, può essere difficile se devi fare qualcosa che richiede il consenso di tutti i detentori del copyright. Il caso classico è che se si desidera modificare la licenza, è necessario trovare tutti i detentori del copyright e convincerli a farlo. Anche rintracciarli tutti in basso può essere difficile.

Ma il rovescio della medaglia è che se vuoi che le persone ti assegnino il copyright, devi aver fiducia che non abuserai della tua posizione di detentore del copyright; per esempio. per concessione di licenza sotto licenza closed source.

    
risposta data 26.03.2013 - 09:32
fonte
6

I due modi più popolari di fare questo sono:

  1. Accettare solo contributi con la stessa licenza del progetto principale (o compatibile) e rendere tutti gli autori coautori sotto un'unica licenza unificata. Questo significa che il tuo nome e il nome di Sam vanno entrambi nella nota sul copyright, oppure, quando ci sono troppi contributori, fai riferimento a un file CONTRIBUTORS .
  2. chiedi ai contributori di firmare il copyright su di te (o su una no-profit che hai creato per questo, in caso di progetti più grandi); è consuetudine combinare questo con una promessa da parte tua che il codice verrà rilasciato sotto una licenza free / libre. Il nome di Sam quindi non deve essere presente in LICENSE , ma è comunque bello attribuire

In entrambi i casi, è necessario rendere abbondantemente chiaro in quali termini il contributo avviene, altrimenti rischi effettivamente Sam di ritirare il suo contributo e devi rimuovere il suo codice dal progetto.

    
risposta data 26.03.2013 - 07:14
fonte

Leggi altre domande sui tag