it-swarm.it

Cos'è la licenza software "predefinita"?

Se rilascio codice e file binari, ma non includo alcuna licenza, quali sono i termini legali che si applicano per impostazione predefinita (negli Stati Uniti, dove sono). So di avere automaticamente il copyright senza fare nulla, ma quali restrizioni ci sono?

Se carico il mio codice su github e lo annuncio come download gratuito/contributo a piacimento, le persone possono modificare e chiudere il mio lavoro? Non ho detto che non possono, come farebbe una GPL, ma non credo che sia accettabile per impostazione predefinita rubare il mio lavoro.

Quindi cosa possono e non possono fare le persone con un codice che è liberamente disponibile, ma che non ha assolutamente termini di licenza allegati?

60
Tesserex

Senza una licenza, le aziende e gli individui potrebbero essere riluttanti a utilizzare il proprio codice, poiché non si concedono loro diritti specifici per farlo.

Anche quando metti il ​​codice di dominio pubblico, stai concedendo i diritti di utilizzo. Quindi potresti anche fare una dichiarazione di uso accettabile che è accettabile per te.

Senza una tale dichiarazione o licenza, non c'è nulla che impedisce alle persone di utilizzare il codice in qualsiasi modo ritengano opportuno. Naturalmente non c'è nulla che impedisca alle persone cattive di violare la tua licenza, ma la maggior parte delle persone e delle aziende buone rispetterà i tuoi termini se dici loro quali sono.

In breve: dovresti avere una qualche forma di licenza, anche se tale licenza garantisce un uso illimitato.

35
Robert Harvey

Lo scopo di una licenza di copyright è di dare al licenziatario diritti che altrimenti non avrebbe. Senza una licenza, gli unici diritti rimanenti sono quelli garantiti dalla legge sul copyright, che sostanzialmente non sono nessuno.

Senza una licenza, non ti è nemmeno permesso scaricare il codice, poiché ciò implica fare una copia, che è vietato dalla legge sul copyright. Non è possibile distribuirlo, poiché ciò implica fare una copia. Non è nemmeno possibile eseguire esso, poiché ciò implica copiarlo nella RAM.

Tuttavia, hai scritto:

Se [...] lo annuncio come download gratuito/contributo a volontà [...]

Che è una licenza. O almeno, può o non può essere interpretato come tale.

Quindi cosa possono e non possono fare le persone con un codice che è disponibile gratuitamente, ma che non ha assolutamente termini di licenza?

Niente. Be 'quasi. Niente di interessante, certamente.

Esistono alcuni diritti di utilizzo corretto, che consentono a qualcuno di citare parti del codice in un documento di ricerca scientifica, ad esempio, o di creare una parodia (ma non una satira) del codice.

32
Jörg W Mittag

Citando esplicitamente il copyright nel tuo lavoro era un obbligo in passato. Non è più necessario .

Se il paese in cui ti trovi è membro di convenzione di Berna , allora è automatico . Hai tutti i diritti sul tuo lavoro .

L'unica eccezione a questo è quando il tuo lavoro viene utilizzato nel contesto di " fair use ". Ad esempio, posso copiare/incollare parte del testo da Internet o da un libro per illustrare ciò che spiego. Questo è quello che sto per fare adesso, sono impavido ...

Il copyright non proibisce qualsiasi copia o replica. Negli Stati Uniti, la dottrina del fair use, codificata dal Copyright Act del 1976 come 17 U.S.C. § 107, consente alcune copie e distribuzioni senza l'autorizzazione del detentore del copyright o il pagamento allo stesso. Lo statuto non definisce chiaramente il fair use, ma fornisce invece quattro fattori non esclusivi da considerare in un'analisi del fair use.

Questo è da WikiPedia.

Tuttavia, non menzionare esplicitamente il copyright può rendere alcune società non ben informate sui loro diritti e doveri di utilizzare il codice in buona fede.

Vuoi evitare tutto il lavoro di ufficio per costringerli a smettere di usare il tuo codice, quindi come regole generali, anche se non è un obbligo:

Aggiungi una dichiarazione sul copyright in ogni file di codice sorgente. Allega la licenza completa al progetto.

8
user2567

Una cosa che può essere significativa è che menzioni Github.

Se stai usando un account Github gratuito, questa è un'affermazione implicita che è OpenSource. Anche se non includi una licenza, il fatto che gli account gratuiti di Github siano autorizzati solo a ospitare progetti OpenSource consentirebbe quasi sicuramente alle persone di rivendicare una ragionevole aspettativa che fosse quello.

La sezione F, paragrafo 1 del GitHub Termini di servizio dice:

Non rivendichiamo alcun diritto di proprietà intellettuale sul materiale fornito al Servizio. Il tuo profilo e i materiali caricati rimangono tuoi. Tuttavia, impostando le tue pagine per essere visualizzate pubblicamente, accetti di consentire ad altri di visualizzare i tuoi contenuti. Impostando i repository affinché vengano visualizzati pubblicamente, l'utente accetta di consentire ad altri di visualizzare e fork i propri repository.

4
Jon Hopkins

Le leggi sul copyright variano notevolmente da Paese a Paese. Ciò significa che ciò che è legale in un paese non è in un altro, e l'uso di un codice senza licenza è una bomba ad orologeria.

Questo a sua volta significa che il codice dovrebbe non essere adottato da un team che produce codice di produzione. (La mia opinione personale) come non sai mai quando raggiungi una situazione del genere.

Se vuoi che le persone usino il tuo codice senza che tu abbia dubbi su quale scopo, prendi in considerazione la licenza Apache 2.0.

4
user1249

Se non si fornisce alcuna licenza, tutte le restrizioni derivano dalla legge sul copyright.

IANAL, ma è così che capisco la legge americana. Se desideri una consulenza legale su cui fare affidamento, trova qualcuno competente a fornirlo nella giurisdizione che ti interessa.

È possibile per il detentore del copyright o il licenziatario (se consentito dalla licenza) distribuire copie. Pertanto, se ho un codice senza licenza, inseriscilo in un sito Web e dì "Sentiti libero di scaricare questo", puoi scaricarlo.

Una volta scaricato legittimamente, hai una copia legale. Puoi creare una copia di backup e usarla come preferisci. Puoi eseguirlo, poiché la legge sul copyright degli Stati Uniti consente a tutte le copie necessarie per eseguire software acquisito legalmente. Credo che tu possa modificarlo per il tuo uso (posso modificare i libri che compro, dopotutto). Puoi trasferire la tua copia a un'altra persona, a condizione che non ne conservi una copia per conto tuo. Non puoi eseguire legalmente la tua copia su più di una macchina alla volta (anche se "machine" può essere legalmente sfocato qui).

Non so se potresti continuare a scaricare copie e venderle; chiedi a un avvocato.

Avresti anche tutti i diritti di "fair use", ma quelli sono abbastanza limitati e si applicano caso per caso.

Se non vuoi che le persone utilizzino il tuo software, non offrirglielo. Se lo desideri, crea una licenza. Una licenza Open Source certificata OSI ha il vantaggio di essere stata esaminata per problemi e c'è una comprensione generale di ciò che significa.

2
David Thornley

Penso che la situazione legale sia sufficientemente incerta che nemmeno un avvocato praticante non possa fornirti una risposta chiara.

Da un lato, tu come detentore del copyright non hai concesso esplicitamente il permesso a nessuno di fare copie. D'altra parte, potrebbe essere interpretato come un diritto implicito alla copia perché caricato su github. E ci sono varie difese legali che potrebbero applicare a qualcuno che (ipoteticamente) hai citato in giudizio; per esempio. laches oppure estoppel .

Ad ogni modo, non stai aiutando nessuno non inserendo una licenza nel tuo codice. Il mio consiglio è di fare la cosa giusta e creare una nuova versione con una rispettabile licenza open source. E se ti interessa proteggere i tuoi diritti di proprietà intellettuale sul software in futuro, parla con un avvocato del copyright.

1
Stephen C

IANAL, TINLA, HAA.

A seconda della dimensione del codice pubblicato, la maggior parte delle persone presume che sia di dominio pubblico, anche se in realtà non è così. (In realtà non è possibile dedicare un'opera al dominio pubblico negli Stati Uniti.)

Per piccoli frammenti di codice - come solo una singola piccola funzione o un esempio algoritmico - qualsiasi uso sarebbe un uso corretto poiché è troppo piccolo per essere considerato un "Lavoro".

Per frammenti più grandi, ad esempio librerie di piccole dimensioni, nessuno può davvero fare un'ipotesi. La maggior parte dei programmatori probabilmente supporrà che sia gratuito per l'uso, ma le organizzazioni saranno titubanti nel dare un'occhiata.

Il mio suggerimento è di mettere un piccolo preambolo che sintetizzi i termini di utilizzo. Se voglio che altri lo utilizzino, potrei semplicemente dire "Questo codice è gratuito per qualsiasi uso" e lasciarlo a quello.

0
greyfade