Suis-je simplement paranoïaque? Est-ce une préoccupation légitime?
Je pense que vous êtes probablement paranoïaque. Ou mercenaire. Ou les deux.
Vous vous inquiétez de quelque chose qui a très peu de chances d'avoir une valeur intrinsèque significative 1 .
Vous avez commenté ainsi:
Est-ce vraiment important? La valeur inhérente est la même si elle est de quatre minutes ou de quatre jours.
Euh ... ce n'est pas réaliste. Un programme "bonjour le monde" en 2 lignes n'est pas la même chose que quelque chose sur lequel vous avez passé des jours, des semaines, des mois à travailler. Mais de toute façon, la valeur réelle de ce code (c'est-à-dire le potentiel de gagner de l'argent) pour VOUS est très probablement nulle. Si vous faites des histoires sur les problèmes de propriété intellectuelle, un employeur éventuel prendra probablement cela comme un signe des choses à venir.
Et du côté de l'éthique, bien sûr, ils ont un besoin légitime de voir comment vous avez mis en œuvre le code. Sinon, comment vont-ils évaluer la qualité de votre travail? Ils ont également l'obligation morale de traiter votre code comme votre propriété. Mais vous n'avez pas besoin d'accords juridiques et d'autres choses pour quelque chose comme ça. C'est tout simplement une perte de temps pour tout un effort insignifiant .
Note de bas de page 1 - L'exception serait que si votre solution au problème des «devoirs d'entretien» comprenait un grand corps de code privé que vous avez passé des mois / années à développer et que vous avez des plans réalistes pour en tirer de l'argent. Si tel est le cas, vous ne devriez pas l'utiliser dans des questions "devoirs d'entretien".
Aucun employeur ne veut employer un programmeur uniquement pour se disputer pour savoir qui détient les droits IP pour le code critique qui peut ou non avoir été écrit par ledit programmeur en dehors des heures de travail. Et si votre efficacité en tant que programmeur dépend de votre utilisation d'un tas de votre propre code privé, alors votre employeur aura des problèmes majeurs si / quand vous "passez".