Soyez payé ou Open Source le code
Chaque fois qu'un «intérêt commercial» décide d'établir des restrictions légales, je leur ferais absolument payer ce privilège. Un NDA est essentiellement un bâillon qui vous empêche de partager des informations internes relatives à leur entreprise / projet. Fondamentalement, si vous parlez d'informations privées à leur entreprise, ils ont le droit de poursuivre.
C'est une assurance pour eux, mais s'ils décident de verrouiller le code que vous avez écrit dans un système de licence propriétaire, vous ne pouvez rien y faire car parler des détails internes violerait la NDA.
Si vous n'avez pas déjà le code couvert par une licence, vous pouvez essayer de le publier sous une licence permissive (ex MIT) qui garantira votre droit de continuer à utiliser le code que vous avez écrit à l'avenir.
Le seul problème avec l'application rétroactive d'une licence au code existant est que chaque contributeur doit accepter les termes de la licence car leurs contributions individuelles ont un droit d'auteur implicite au développeur qui les a écrites.
Pire cas (ils gagnent, vous perdez):
Votre ami saute à bord, il utilise votre code et le verrouille sous un régime de licence propriétaire.
Ils peuvent vous empêcher légalement d'utiliser le code que vous avez écrit sur de futurs projets, à moins que vous ne vous fassiez un avocat et que vous apportiez une preuve suffisante qu'ils utilisent votre code sans autorisation (c'est-à-dire une violation de vos droits d'auteur personnels).
Quoi qu'il en soit, s'ils optent pour un système de licence propriétaire, vous devriez être rémunéré pour vos efforts.
Bonne affaire (ils perdent, vous gagnez):
Vous définissez les conditions de compensation pour le code. Fondamentalement, ils achètent des droits pour utiliser le code que vous avez écrit sans restrictions. À ce stade, un NDA n'a pas d'importance car vous perdez de toute façon les droits de construire sur le code. Ne partagez pas publiquement leurs informations internes ou vous vous exposez à des poursuites.
Meilleur cas (gagner, gagner):
Vous publiez le projet sous une licence MIT donc tout ce qui a été écrit jusqu'à présent est gratuit pour tout le monde à utiliser et à construire (y compris à des fins commerciales). Il garantit que vous pourrez continuer à vous appuyer sur le code à l'avenir, quel que soit leur usage. Un NDA n'a toujours pas d'importance tant que vous respectez les termes. S'ils veulent aller dans une direction propriétaire, ils sont invités à bifurquer la base de code principale.
Il y a de fortes chances qu'ils essaient simplement de protéger leurs intérêts. Il n'y a rien de mal à cela, mais faites attention de ne pas leur donner le droit légal de vous visser à l'avenir s'ils choisissent d'emprunter une voie avec laquelle vous n'êtes pas d'accord.
Même les logiciels que vous écrivez gratuitement ne sont toujours pas gratuits tant que vous n'avez pas configuré une licence qui garantit une utilisation future. L'équité en sueur (c'est-à-dire l'effort) a toujours une valeur et tant qu'elle peut être utilisée pour générer des bénéfices, il y aura toujours quelqu'un qui cherchera à s'approprier les droits d'utilisation.
Certains termes peuvent également dépendre de votre lieu de résidence. Les droits de propriété intellectuelle sont une affaire désordonnée.
Avis de non-responsabilité: IANAL (Je ne suis pas avocat).