Attualmente sto lavorando su un determinato problema per la mia azienda (cioè dove lavoro per il noleggio e non possiedo il codice che produco in alcun modo). Sembra che in uno dei miei progetti personali passati (o, chissà, forse ancora presenti) ci siano alcuni file di codice sorgente utili che dovrebbero aiutare il problema su cui sto lavorando. Né quel progetto personale né il progetto aziendale sono open source e non lo diventeranno nel futuro prevedibile.
Vorrei importare quella (piccola) parte del mio progetto personale nell'albero dei sorgenti dell'azienda. Ma poiché non sto ancora chiamando il mio progetto RIP, mi piacerebbe dare loro il codice nel modo in cui mantengo il mio copyright sul codice. E, naturalmente, avrebbero bisogno di avere il copyright anche sul codice - attirarli in una trappola non è sicuramente la mia intenzione. A questo proposito, vorrei dare loro ogni diritto che posso - modificare, gestire, distribuire, utilizzare in altri progetti ecc., Ma non privarmi degli stessi diritti. E non mi interessa se quella (ancora una volta, piccola) parte del mio progetto diventa disponibile pubblicamente alla fine.
La soluzione che attualmente ho per questo è:
- Inserisci le informazioni sul copyright insieme alla licenza in ogni file di codice sorgente che sto per importare.
- Confidalo nel mio repository Git (ospitato privatamente).
- Importare i file specifici e impegnarli nel loro repository (ospitato come repository privato GitHub).
Il testo delle licenze che sto utilizzando si basa sulla licenza MIT, ma leggermente modificato (ho aggiunto il terzo paragrafo), eccolo qui:
# Copyright (c) 2013 Real Developer Name
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# The above exclusively applies to files containing this copyright notice, and
# does not apply for the rest of the software package containing these files.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
Quindi le domande sono:
- Soprattutto, questa misura proteggerà entrambe le parti dai possibili problemi legali?
- Il frammento che ho aggiunto (il terzo paragrafo) è necessario e / o utile? Può essere migliorato?
- È generalmente una buona idea dare il proprio codice alla tua azienda per accelerare lo sviluppo (supponendo che i miei progetti non saranno mai in competizione)?