Ho scritto diverse utilità Java che ora sto consolidando in una base di codice singola e più organizzata. Non ho mai distribuito questo codice, quindi le uniche copie sono attualmente in mio possesso.
Anche se probabilmente rilascerò l'intera cosa o la maggior parte di esso con una licenza open source, mi piacerebbe in questo momento mantenere aperte le mie opzioni e proteggere il mio lavoro in caso di divulgazione involontaria, ad es. nel caso dovessi usarlo su un computer che non possiedo. Potrei anche voler consentire a persone, come potenziali datori di lavoro, di guardare al codice.
Sembra che il modo più semplice per stabilire la paternità sia un'intestazione di licenza nei file del codice sorgente. D'altra parte ho assolutamente detest intestazioni miliardarie, specialmente quando sono costretto a scorrere verso il basso per arrivare al codice - o quando l'intestazione è più grande del codice effettivo.
Pertanto sto cercando di scrivere un'intestazione di licenza che sia il più breve possibile, coprendo la maggior parte delle basi. Attualmente sto prendendo in considerazione qualcosa in questo senso:
/*
* Copyright (c) 2012 John Doe <[email protected]>
*
* All rights reserved. No warranty, explicit or implicit, provided.
*/
Fondamentalmente voglio stabilire che:
-
Sono l'autore del codice.
-
Non può essere distribuito o utilizzato in alcun modo, forma o forma. Nota che cerco soprattutto di difendermi dall'ignoranza ben intenzionata, piuttosto che da persone che ignorerebbero apertamente i diritti dell'autore.
-
Non sono responsabile se qualcuno fa usa il codice e la nonna dà fuoco alla casa o il loro scoiattolo domestico finisce in Antartide.
Questa semplice informativa sul copyright è sufficiente per comunicare il mio intento alla stragrande maggioranza delle persone benintenzionate che potrebbero leggerlo? Più in particolare:
-
L'aspetto responsabilità è completamente coperto?
-
Tutti i diritti riservati riguardano sia l'uso che la distribuzione? Se è così, la maggior parte delle persone lo capisce, o dovrei renderlo più chiaro?