Ricevuto a pagamento o Open Source il codice
Ogni volta che un 'interesse commerciale' decide di stabilire restrizioni legali, dovrei assolutamente fargli pagare quel privilegio. Un NDA è fondamentalmente un ordine gag che ti impedisce di condividere le informazioni interne relative alla loro azienda / progetto. Fondamentalmente, se parli di informazioni private per la loro compagnia, hanno il diritto di denunciare.
Per loro è un'assicurazione, ma se decidono di bloccare il codice che hai scritto in uno schema di licenza proprietario, non c'è nulla che tu possa fare perché parlare dei dettagli interni potrebbe violare la NDA.
Se non hai già il codice coperto da una licenza, potresti provare a rilasciarlo con una licenza permissiva (ex MIT) che garantirà il tuo diritto di continuare a utilizzare il codice che hai scritto in futuro.
L'unico problema con l'applicazione retroattiva di una licenza al codice esistente è che ogni contributore deve accettare i termini della licenza poiché i loro contributi individuali hanno un copyright implicito per lo sviluppatore che li ha scritti.
Caso peggiore (vincono, perdi):
Il tuo amico salta a bordo, usa il tuo codice e lo blocca sotto uno schema di licenza proprietario.
Possono legalmente impedirti di utilizzare il codice che hai scritto su progetti futuri, a meno che tu non sia un avvocato e fornisca prove sufficienti del fatto che stanno usando il tuo codice senza permesso (cioè violando il tuo copyright personale).
In ogni caso, se vanno con uno schema di licenza proprietario, dovresti essere ricompensato per i tuoi sforzi.
Buon caso (perdono, vinci):
Si impostano i termini per la compensazione del codice. Fondamentalmente, acquistano i diritti per usare il codice che hai scritto senza restrizioni. A quel punto una NDA non ha importanza perché perdi comunque i diritti per costruire sul codice. Basta non condividere alcuna delle loro informazioni interne pubblicamente o ti metti a rischio di essere citato in giudizio.
Caso migliore (vinci, vinci):
Rilascia il progetto con una licenza MIT, quindi tutto ciò che è stato scritto fino a ora è gratuito per tutti da utilizzare e sviluppare (anche per scopi commerciali). Garantisce che è possibile continuare a costruire sul codice in futuro, indipendentemente da cosa lo usano. Una NDA non ha importanza finché si rispettano i termini. Se vogliono andare in una direzione proprietaria, sono invitati a bifare il codice base principale.
Ci sono buone 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 rovinarti in futuro se scelgono di seguire un percorso con il quale non sei d'accordo.
Anche i software che scrivi pro bono non sono ancora disponibili finché non imposti una licenza che garantisca un utilizzo futuro. L'equity sweat (cioè lo sforzo) è sempre valida e fintanto che può essere utilizzata per generare profitti, ci sarà sempre qualcuno che cercherà di acquisire la proprietà dei diritti da utilizzare.
Alcuni termini possono dipendere anche da dove vivi. I diritti di proprietà intellettuale sono un affare disordinato.
Disclaimer: IANAL (I Am Not A Lawyer).