J'ai toujours résolu ce problème en ayant un projet personnel dans lequel je mets toutes mes idées folles et mes trucs génériques, puis je les concède sous la licence BSD, qui permet aux gens de réutiliser, modifier, renommer, fermer et facturer de l'argent pour il. De cette façon, je conserve le droit d'auteur, mais je peux réutiliser le code à ma guise pour tel ou tel employeur, de sorte que je conserve le droit d'auteur sur l'original, mais l'employeur conserve le droit d'auteur sur l'instance réutilisée. Je pense que s'ils avaient un problème avec ça, alors ils devraient simplement me payer pour le réécrire sur le temps de travail, ce qui n'a aucun sens de leur point de vue. De plus, les entreprises utilisent le code BSD tout le temps, car l'idée derrière BSD est de permettre aux personnes et aux entreprises de faire à peu près tout ce qu'elles veulent, y compris le rebranding et la vente.
Ensuite, bien sûr, si des ajouts sont apportés au code sur le lieu de travail, je ne peux pas le réutiliser ailleurs sans le réécrire sur mon propre temps ... ce qui est bien parce que les trucs génériques ont tendance à être relativement petits, sauf si c'est un idée qui justifie de toute façon un effort considérable de temps libre.
L'écrire à votre guise et attribuer une licence au code sous une licence de type BSD devrait vous permettre de maintenir une bibliothèque pour vous que vous pouvez utiliser à peu près partout où vous le souhaitez.
Maintenant, en ce qui concerne les contrats qui prétendent aspirer le droit d'auteur de tous vos projets personnels ... cela diffère probablement radicalement entre les juridictions, mais dans au moins certaines juridictions occidentales, je crois qu'un contrat ne peut pas faire cela. Le contrat peut le dire, mais il ne serait pas appliqué par un tribunal parce que le droit d'auteur doit être explicitement transféré, par opposition à "toute votre base nous appartient" - accord kinda qui ne serait jamais respecté (en la juridiction d'où je viens de toute façon). Il y a un certain nombre de restrictions sur ce qui peut être confirmé par un tribunal par le biais d'un contrat, c'est pourquoi vous verrez généralement (et j'espère) une clause disant quelque chose selon laquelle si une partie du contrat ne fonctionne pas légalement , le reste du contrat est toujours valable.
Mais comme toujours, consultez un avocat avant d'interpréter cela comme un conseil juridique précis. Je n'ai jamais été traduit en justice à ce sujet, donc je ne connais rien de tout cela comme des faits à l'épreuve des avocats. :)