Ero un avvocato di proprietà intellettuale, quindi ho esperienza con la licenza. Sento che i termini stessi sono abbastanza leggibili e comprensibili, ma poi sono rovinato da tre anni di facoltà di giurisprudenza e un po 'di tempo da avvocato prima di riprendere il senno e tornare a fare hacking. Soprattutto dal momento che non sono attualmente un avvocato attivo, questo non è affatto un consiglio legale.
Iniziamo con il linguaggio di licenza del MIT stesso. Quindi esporrò alcuni punti chiave per comprendere le licenze open source, quindi affronterò le vostre domande e fornirò osservazioni di alto livello.
L'autorizzazione è concessa, gratuitamente, a chiunque ottenga una copia di questo software e dei file di documentazione associati (il "Software"), per trattare il Software senza restrizioni, incluso senza limitazione i diritti di utilizzo, copia, modifica, unione , pubblicare, distribuire, concedere in licenza e / o vendere copie del Software e consentire alle persone a cui il Software è fornito di farlo, fatte salve le seguenti condizioni: (che lasciano questo avviso in esso. La fine.)
Alcune cose chiave con la maggior parte delle licenze open source (inclusi BSD, MIT, GPL) per i proprietari di copyright sono:
- La licenza non modifica la proprietà del copyright stesso. È una licenza non esclusiva, non una cessione o decadenza della proprietà. L'uso di una licenza del sistema operativo non significa "rendere qualcosa di pubblico dominio", sebbene si tratti certamente di un approccio all'open source.
- Nulla "ti costringe", il proprietario del copyright, a rendere pubblico il codice in alcun modo solo perché gli si allega una licenza.
- Ma se si utilizza una licenza del sistema operativo, non si può impedire a chiunque "ottenga" il proprio codice con licenza del sistema operativo di renderlo pubblico in alcun modo, il che è esplicitamente all'interno dei propri diritti in base a tutte queste licenze.
- Le licenze Copyleft (ad es. GPL) richiedono che gli acquirenti (ma non i proprietari) rendano pubbliche e open source le loro opere derivate. Permissivo (MIT, BSD) no. (potrebbe essere un po 'una semplificazione, ma è la differenza essenziale)
- Non esiste una clausola di "ritiro" per la maggior parte delle licenze open source (ad es. MIT), quindi una volta che qualcuno ha "ottenuto" il tuo codice, ha il diritto di usarlo perpetuamente, secondo le condizioni di licenza in base alle quali lo ha ricevuto.
- Puoi sempre distribuire le versioni future del tuo codice con una licenza diversa o mantenerle completamente proprietarie. Ciò non impedisce a qualcuno di iniziare con la tua precedente versione open-source (supponendo che lo abbiano "ottenuto") e di aggiungere le proprie nuove parti e distribuirlo.
- Puoi rimuovere un canale di "acquisizione" per le versioni precedenti del tuo codice, ad es. Toglierlo da github. Tuttavia, come accennato, ciò non impedisce in alcun modo agli altri di utilizzare o distribuire versioni precedenti che avevi aperto, in alcun modo.
Con tale base, passerò alle tue domande.
Non sto distribuendo il mio codice a nessuno. Non devo distribuire il mio codice con licenza MIT a nessuno, se possiedo il copyright, giusto? Voglio dire, qualcuno può richiedere che rilasci il mio codice che ora rivendico sia sotto licenza MIT? Non sarebbe la fine del mondo e sarei sicuramente d'accordo a farlo sotto una minaccia legale. ... Allo stesso tempo, non voglio distribuire questo codice come progetto open source a nessuno.
Come detentore del copyright, non è necessario distribuire alcun codice a nessuno; non dovresti onorare tali richieste (anche se fosse GPL). Conservi tutti i diritti. Tuttavia, nella situazione che descrivi, distribuiresti alla tua nuova azienda e la licenzieresti perpetuamente con una licenza del sistema operativo. Il tuo datore di lavoro (più probabilmente ex datore di lavoro) potrebbe incollare il tuo codice su Internet e non potresti fare nulla al riguardo oltre a lamentarti.
Presumo tu intenda "chiunque oltre al mio datore di lavoro". Se non vuoi darlo al tuo datore di lavoro "come open-source" e dare loro tutti i diritti inclusi in quella licenza, inclusa la ridistribuzione e l'uso perpetuo nel modo che preferiscono, non dovresti usare un licenza open source. Dovresti semplicemente concedergli una licenza direttamente secondo i termini che desideri. Bullet indica ciò che desideri e chiedi a un avvocato di fatturarti un'ora o due per metterli in un modulo di paragrafo. O scrivilo tu stesso. Le licenze sono solo contratti che sono solo accordi in parole.
Il mio obiettivo finale è quello di essere in grado di utilizzare una versione derivata del mio precedente framework codificato senza perdere il copyright ad esso.
Non puoi perdere il copyright se non lo assegni a qualcuno, lo concedi in licenza esclusivamente (incluso l'esclusione di te stesso) o lo perdi. Le licenze open source non sono nessuna di queste. Sarai sempre in grado di utilizzare le versioni derivate che crei e puoi persino concedere in licenza le derivazioni in modo diverso o conservare tutti i diritti.
Ma una delle tue principali e legittime preoccupazioni sembra essere che tu possa continuare a conservare il copyright e utilizzare il tuo codice in futuro senza che il datore di lavoro rivendichi il codice come suo o che tu sia al di fuori dei tuoi diritti di farlo. La chiave per questo è creare una prova inconfutabile che A) conservi il copyright del tuo lavoro precedente e lo fornisci loro in base ai termini della licenza X (il MIT funziona, se sei d'accordo con l'aspetto open source di esso sopra descritto. ) B) sono d'accordo con questi termini, e C) che cosa, esattamente il lavoro precedente era.
Per (A) e (B) puoi convincerli a firmare o concordare per iscritto a qualcosa che fa riferimento o include la licenza e che capiscono che stai portando il codice al tavolo in questi termini. Quanto a (C) non sono sicuro di quale sarebbe il modo standard di farlo, ma sii logico. Se non è tremendamente massiccio, puoi semplicemente stampare il codice e includerlo nell'addendum nelle copie dell'accordo che sia tu che il tuo datore di lavoro firmano. Conserva la tua copia, con la sua firma. Se è troppo grande per essere praticamente stampato, sembra che un hash md5 sarebbe utile qui. Forse potresti riferirti ad esso come qualcosa come "il file zip chiamato X nel repository github privato /, (o sito ftp, ecc.), Che ha un hash md5 di XXXXXX ... ed è stato inviato per e-mail al rappresentante dell'azienda Y su Z Data". Quindi puoi inviarlo via e-mail al tuo manager o al loro avvocato o chiunque dal tuo account di posta elettronica personale e anche se cancellano la loro copia conservi ancora la tua e non possono sostenere che hai previsto il futuro hash di codice md5 che non è ancora stato scritto . Ciò teoricamente impedirebbe loro di rivendicare qualcos'altro lungo la strada.