La prima cosa da fare è parlare con il professore del corso, il dipartimento o il dipartimento legale dell'università. Alcune università hanno restrizioni su cosa si può fare con corsi. In alcuni casi, rinunci a tutti i diritti sul lavoro, nel senso che non lo possiedi e non puoi fare nulla con esso. Questo varia dall'università, e talvolta anche dal dipartimento. Oltre ai problemi legali, se questo è un progetto comune, potrebbero esserci ripercussioni accademiche di disonestà con il rilascio di un progetto fatto per un corso. Naturalmente, solo una persona dell'università può rispondere a queste domande.
Supponendo che tu possa rilasciare il tuo programma, la prossima cosa da fare è scegliere una licenza. Se rilasci il codice, dovresti davvero applicare una licenza ad esso. Questa licenza direbbe alle persone cosa possono e non possono fare con il codice sorgente in termini di utilizzo, modifica e ridistribuzione (tra le altre cose). Inoltre, può liberarti dalle responsabilità se il codice sorgente viene utilizzato in modo improprio e causa un qualche tipo di danno.
Qui ci sono molte domande sui programmatori sulla scelta della licenza appropriata, quindi non ho intenzione di entrare in tutte le opzioni. Ci sono molte cose là fuori Dovresti prendere in considerazione l'utilizzo di una delle licenze esistenti piuttosto che inventare la tua. Le licenze esistenti sono state accuratamente scritte e (di solito) riviste da persone con un background legale - sono cose che hanno maggiori probabilità di alzarsi in piedi quando vengono sfidate.
Una volta che hai scelto una licenza, devi semplicemente rendere evidente quale hai. Di solito, questo include l'inclusione di un file LICENZA nella versione che include il testo completo delle licenze. Spesso, i singoli file sorgente contengono anche una riga che identifica il detentore del copyright e la licenza con cui il detentore del copyright ha rilasciato il codice.