Ricevi il codice pagato o Open Source
Ogni volta che un "interesse commerciale" decide di stabilire restrizioni legali, li farei assolutamente pagare per quel privilegio. Una NDA è fondamentalmente un ordine di bavaglio che ti impedisce di condividere informazioni interne relative alla sua azienda / progetto. Fondamentalmente, se si parla di informazioni private alla propria azienda, hanno il diritto di intentare causa.
È un'assicurazione per loro, ma se decidono di bloccare il codice che hai scritto in uno schema di licenza proprietario non c'è nulla che tu possa fare al riguardo, poiché parlare dei dettagli interni violerebbe la NDA.
Se non si dispone già del codice coperto da una licenza, è possibile provare a rilasciarlo con una licenza permissiva (ex MIT) che garantirà il diritto di continuare a utilizzare il codice scritto in futuro.
L'unico problema con l'applicazione retroattiva di una licenza al codice esistente è che ogni collaboratore deve accettare i termini della licenza poiché i loro singoli contributi hanno un copyright implicito per lo sviluppatore che li ha scritti.
Peggiore caso (vincono, perdi):
Il tuo amico salta a bordo, usa il tuo codice e lo blocca secondo uno schema di licenza proprietario.
Possono legalmente impedirti di utilizzare il codice che hai scritto su progetti futuri, a meno che tu non ti avvenga e fornisca prove sufficienti che stanno usando il tuo codice senza autorizzazione (cioè violando il tuo copyright personale).
Ad ogni modo, se si associano a un sistema di licenze proprietario, dovresti ricevere un compenso per i tuoi sforzi.
Buon caso (perdono, tu vinci):
È possibile impostare i termini per il risarcimento del codice. Fondamentalmente, acquistano i diritti per utilizzare il codice che hai scritto senza restrizioni. A quel punto un NDA non ha importanza perché perdi comunque i diritti di compilare il codice. Non condividere pubblicamente nessuna delle loro informazioni interne o rischi di essere citato in giudizio.
Best Case (vinci, vinci):
Rilasci il progetto con una licenza del MIT, quindi tutto ciò che è stato scritto finora è gratuito per tutti da usare e sviluppare (anche a fini commerciali). Garantisce che in futuro è ancora possibile compilare il codice indipendentemente da ciò per cui lo utilizzano. Una NDA continua a non avere importanza finché rispetti i termini. Se vogliono andare in una direzione proprietaria, sono invitati a borsare la base di codice principale.
C'è una buona probabilità che stiano solo cercando di proteggere i loro interessi. Non c'è niente di sbagliato in questo, ma fai attenzione a non dare loro il diritto legale di fregarti in futuro se sceglieranno di seguire un percorso che non sei d'accordo.
Anche il software che scrivi pro bono non è ancora gratuito fino a quando non imposti una licenza che garantisca un utilizzo futuro. L'equità del sudore (vale a dire lo sforzo) ha sempre un valore e finché può essere utilizzata per generare profitti, ci sarà sempre qualcuno che cerca di acquisire la proprietà sui diritti di utilizzo.
Alcuni termini potrebbero dipendere anche da dove vivi. I diritti di proprietà intellettuale sono un affare confuso.
Disclaimer: IANAL (Non sono un avvocato).