Esiste una licenza open source per questo?

8

Ho scritto codice a casa, nel mio tempo libero e usando le mie conoscenze e le mie attrezzature, mentre non ho contratto o NDA. Voglio rendere questo codice open source in modo che possa usarlo nel software che scrivo per un datore di lavoro, senza negarmi il diritto di usarlo a casa o altrove in seguito.

Non sono sicuro che affermare che sia nel "dominio pubblico" sarebbe adatto a questo scopo, o se devo trovare una licenza open source. Voglio che chiunque sia in grado di utilizzare il codice in un software proprietario closed source con zero requisiti per includere una licenza con il source o il binario. E voglio minimizzare il rischio che qualcuno venga denunciato per averlo usato. (Sono consapevole che non si può mai essere al sicuro al 100% dall'essere citato in giudizio.)

Esiste una licenza open source adatta a questo scopo? In che misura è anche possibile ciò che voglio fare?

Non mi dispiacerebbe mettere la licenza nei commenti nei file di codice stessi, ma ovviamente non va con il binario.

    
posta Philip 13.07.2011 - 21:12
fonte

7 risposte

7

Non sono un avvocato. Licenza MIT. BSD. ZLib licenza.

Ma ecco la cosa, in quanto autore possiedi il Copyright e questo ti offre diverse opzioni. Le licenze sono per le altre persone che non sono te, in qualità di proprietario puoi concedere in licenza questo codice in molti modi diversi a chiunque tu voglia. Ad esempio, mentre mantieni il copyright, puoi concederlo in licenza in perpetuo alla società per cui lavori.

È responsabilità dell'azienda accettare i termini della licenza o negarli. Ed è compito dell'azienda permetterti di aggiungere codice scritto contro la tua base di codice nel selvaggio open source; molti non lo faranno, dovrete chiedere e riceverlo per iscritto.

    
risposta data 13.07.2011 - 21:27
fonte
3

Le licenze BSD sono buone per questo genere di cose . È fondamentalmente lo stesso di renderlo di dominio pubblico, ma con una buona licenza legale per ricadere per evitare che l'intera cosa venga citata in giudizio.

    
risposta data 13.07.2011 - 21:25
fonte
1

La Boost License sembra adattarsi bene al tuo conto. È aperto dall'OSI.

Dalla logica di questa licenza:

È stato richiesto di sviluppare una singola licenza Boost in grado di soddisfare i requisiti tradizionali richiesti dalle licenze Boost, in particolare:

  • Deve essere semplice da leggere e capire.
  • Deve concedere l'autorizzazione senza spese per copiare, utilizzare e modificare il software per qualsiasi uso (commerciale e non commerciale).
  • È necessario che la licenza venga visualizzata con tutte le copie [comprese le ridistribuzioni] del codice sorgente del software.
  • Non deve richiedere che la licenza appaia con eseguibili o altri usi binari della libreria.
  • Non deve richiedere che il codice sorgente sia disponibile per l'esecuzione o altri usi binari della libreria.
risposta data 14.11.2011 - 17:15
fonte
1

Il mio consiglio è ... parlane con il tuo datore di lavoro.

Il mio datore di lavoro utilizza un codice che avevo già scritto e abbiamo concordato che avrei autorizzato il codice sotto 2- clausola di licenza BSD e quindi dare una copia al mio datore di lavoro. In pratica, ho semplicemente aggiunto un'intestazione a ciascun file sorgente in base al modello di licenza BSD 2-Clause. Questo è un po 'facile.

Cosa succede con miglioramenti / correzioni apportate al tuo codice dal datore di lavoro? Quando questi sono fatti da te? Quando questi sono fatti da un altro sviluppatore? Nel mio caso abbiamo convenuto che non avrei preso direttamente il codice sorgente migliorato, ma sarei libero di reimplementare eventuali modifiche nel mio tempo, sul mio hardware.

    
risposta data 14.11.2011 - 16:13
fonte
0

IANAL, ma dovresti essere in grado di utilizzare una qualsiasi delle licenze open source che sono già disponibili per il tuo scopo, dato che non l'hai scritto in orario aziendale, con strumenti aziendali o su richiesta del tuo datore di lavoro, quindi dovrebbe essere tuo da fare come ti pare.

Per le tue esigenze di licenza, controllerei prima le licenze MIT o BSD, poiché sono le meno restrittive rispetto a Creative Commons. Se quelli sono troppo lenti, controlla quelli di GPL e Apache, o quello che usa Mozilla (penso che sia GPL, ma non se ne ricordi a mano libera), poiché sono scritti più con l'assunto che il software sarà altrettanto probabilmente usato commercialmente come non commerciale.

Di solito, la parte "non farmi causa" del "questo prodotto viene fornito così come è, senza garanzia", dichiarazione di non responsabilità che è spesso verso la parte superiore della licenza o in un altro posto di rilievo nella documentazione.

    
risposta data 13.07.2011 - 21:22
fonte
0

Quindi, sembra che sia necessario copiare la lingua della licenza MIT e rimuovere semplicemente il requisito per includere il file di licenza con il codice. Ciò consente alle persone di utilizzare il codice nel modo che ritengono opportuno, ma preclude qualsiasi garanzia.

Ovviamente, non sono un avvocato.

    
risposta data 13.07.2011 - 22:43
fonte
0

Se esegui correzioni di bug o miglioramenti al tuo codice mentre lavori per il noleggio, quindi, senza alcuna esenzione specifica nel tuo contratto di lavoro, il tuo datore di lavoro può finire con alcuni diritti su porzioni del codice (a seconda della tua particolare giurisdizione legale , yadayada, Ianal). Pubblicare il tuo codice sotto Mozilla MPL o LGPL potrebbe richiedere loro di restituire questa porzione a te / tutti in determinate circostanze.

Potresti anche voler inserire il codice in un repository pubblico con data e ora per dimostrare che esiste prima che il tuo lavoro venga assunto.

    
risposta data 14.07.2011 - 03:25
fonte

Leggi altre domande sui tag