Utilizzo del codice senza licenza


10

Ad esempio, dovevo trovare un progetto github che era stato avviato ma non del tutto completo o che era completo e volevo usare quel codice all'interno di un progetto più grande, ma l'autore del codice non ha specificato una licenza per il codice, qual è l'uso accettabile di questo codice? Posso usarlo per qualsiasi scopo che mi piace o esiste una licenza implicita nel codice?

Comunque uso il codice, darei sicuramente credito e riferimento all'autore originale (per cortesia).

Ma questo solleva poi due domande bonus:

  • Se il codice può essere utilizzato nel mio progetto, sono libero di concedere in licenza quel codice con lo stesso del resto del mio progetto o anche solo di concedere in licenza il codice da solo?
  • Se dovessi aggiungere una licenza al tuo codice in un secondo momento, ciò influenzerebbe solo le versioni future del codice? Ad esempio, se dovessi sborsare qualcosa senza licenza e quindi l'autore originale aggiunge un copyright riservato a tutti i diritti - il codice biforcuto può essere utilizzato fintanto che era prima dell'aggiunta della licenza?


3
"Dovevo rovesciare qualcosa senza licenza e poi l'autore originale aggiunge un copyright riservato a tutti i diritti" - per impostazione predefinita, questi due sono gli stessi (il successivo lo specifica esplicitamente). Vedi anche GitHub deve prendere sul serio l' open source e la citazione di Brian Doll (vicepresidente del marketing di GitHub).

@gnat Ho dato un'occhiata a quella domanda e che è stata posta nella prospettiva dell'autore del codice e quindi anche le risposte erano rispettivamente. Non credo che alle due domande aggiuntive sia stata data risposta in quanto sono quindi solo domande pertinenti per l'utente del codice.
flungo,

per quanto posso dire, la prima delle domande aggiuntive è coperta da risposte laggiù. Per quanto riguarda la seconda, controlla un'altra domanda precedente: se qualcuno cambia la sua licenza, si applica ai progetti precedentemente biforcati sotto la licenza precedente? e collegato ad esso
moscerino del

@gnat Le migliori risposte a questa domanda sembrano implicare che il codice potrebbe essere usato e che le persone potrebbero essere caute nell'usarlo, ma sono più felice della risposta di MichaelT, che almeno come sviluppatore (piuttosto che come editore), tu dovrebbe evitare l'uso di codice senza licenza e presumere che siano tutti i diritti riservati da "default".
flungo,

Risposte:


13

Il codice senza una licenza esplicita è protetto da copyright ed è per impostazione predefinita Tutti i diritti riservati. La persona o le persone che hanno scritto il codice sono protette in quanto tali. Ogni volta che usi software che non hai scritto, le licenze dovrebbero essere considerate e rispettate.

( Brian Doll (Vicepresidente marketing di GitHub) )

Quindi, tenuto conto di ciò:

Se il codice può essere utilizzato nel mio progetto, sono libero di concedere in licenza quel codice con lo stesso del resto del mio progetto o anche solo di concedere in licenza il codice da solo?

Dalla guida : licenze open source su GitHub:

È tuo diritto non includerne uno con il tuo codice o progetto, ma ti preghiamo di essere consapevole delle implicazioni. In generale, l'assenza di una licenza significa che si applicano le leggi sul copyright predefinite. Ciò significa che mantieni tutti i diritti sul codice sorgente e che nessun altro può riprodurre, distribuire o creare opere derivate dal tuo lavoro. Questo potrebbe non essere quello che intendi.

Anche se questo è ciò che intendi, se pubblichi il tuo codice sorgente in un repository pubblico su GitHub, hai accettato i Termini di servizio che consentono ad altri utenti GitHub alcuni diritti. In particolare, consenti ad altri di visualizzare e fork il tuo repository.

Quindi no, non è possibile ripetere la licenza del codice. Non è previsto il rilascio di licenze per la licenza predefinita . Non puoi rielaborarlo in un'altra opera che rilasci o utilizzi per fornire servizi ad altri (se puoi usarlo in progetti personali è qualcosa lasciato ai tribunali e possibilmente de minimis , ma è qualcosa che un tribunale può decidere). Puoi visualizzarlo e fork in conformità con i Termini di servizio di GitHub.


Se dovessi aggiungere una licenza al tuo codice in un secondo momento, ciò influenzerebbe solo le versioni future del codice? Ad esempio, se dovessi sborsare qualcosa senza licenza e quindi l'autore originale aggiunge un copyright riservato a tutti i diritti - il codice biforcuto può essere utilizzato fintanto che era prima dell'aggiunta della licenza?

L'aggiunta di una licenza non rende le cose retroattive (vedi Se qualcuno modifica la propria licenza, si applica ai progetti precedentemente biforcati con la licenza precedente? ). Si applica solo alle versioni future. Si noti che il passaggio da "nessuna licenza" a "tutti i diritti riservati" non è una modifica. Nessuna licenza è riservata a tutti i diritti.


Ottima risposta - ha coperto tutte le mie preoccupazioni. Quindi, se voglio usare un codice senza licenza, sarebbe meglio chiedere allo sviluppatore di autorizzare il proprio codice o trovare un'alternativa?
flungo,

La possibilità di fork di un progetto senza licenza è piuttosto fuorviante ... quindi perché ho assunto che nessuna licenza permettesse un certo livello di utilizzo.
flungo,

1
@flungo corretto: è necessario ottenere la licenza o trovare un'alternativa, e sì, è un problema per GitHub (l'articolo che ho collegato spiega alcuni dei problemi). Il TOS consente un certo uso (giocando con le idee, vedendo come vengono fatte le cose) ma non consente il riutilizzo .

1
Ho appena trovato questo che può essere una risorsa utile per chiunque cerchi queste informazioni: gnu.org/licenses/license-list.html#NoLicense
flungo
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.