Siempre he resuelto este problema teniendo un proyecto personal donde pongo todas mis ideas locas y cosas genéricas, y luego lo licencia bajo la licencia BSD, que permite a las personas reutilizar, alterar, cambiar la marca, cerrarlo y cobrar dinero por eso. De esa manera, conservo el derecho de autor, pero puedo reutilizar el código a mi gusto para este y aquel empleador, de modo que conserve el copyright del original, pero el empleador retiene el copyright de la instancia reutilizada. Me imagino que si tenían un problema con eso, simplemente tendrían que pagarme para reescribirlo en el horario de trabajo, lo que no tiene sentido desde su punto de vista. Además, las empresas usan el código BSD todo el tiempo, ya que la idea detrás de BSD es permitir que las personas y las empresas hagan lo que quieran, incluyendo el cambio de marca y la venta.
Entonces, por supuesto, si se hacen adiciones al código en el lugar de trabajo, no puedo reutilizarlo en otro lugar sin reescribirlo en mi propio tiempo ... lo cual está bien porque las cosas genéricas tienden a ser relativamente pequeñas, a menos que sea un idea que justifica un esfuerzo considerable de tiempo libre de todos modos.
Escribirlo en su propio tiempo y licenciar el código bajo una licencia de estilo BSD debería permitirle mantener una biblioteca para usted que puede usar prácticamente en cualquier lugar que desee.
Ahora, en cuanto a los contratos que pretenden absorber todos los derechos de autor de sus proyectos personales ... esto probablemente difiere radicalmente entre las jurisdicciones, pero al menos en algunas jurisdicciones occidentales, entiendo que un contrato no puede hacer eso. El contrato puede decir que sí, pero no se aplicaría en un tribunal de justicia porque los derechos de autor deben transferirse explícitamente, en lugar de "todos sus bases nos pertenecen", un acuerdo de Nikda que nunca se mantendría (en la jurisdicción de donde soy de todos modos). Hay una serie de restricciones sobre lo que puede confirmarse en un tribunal mediante contrato, por lo que generalmente (y con suerte) verá una cláusula que dice algo en el sentido de que si una parte del contrato no funciona legalmente , el resto del contrato aún se mantiene.
Pero como siempre, consulte a un abogado antes de interpretar esto como un asesoramiento legal preciso. Nunca me han llevado a juicio por esto, así que no sé nada de esto como hechos a prueba de abogados. :)