Я завжди вирішував цю проблему, маючи особистий проект, де я вкладав усі свої шалені ідеї та загальні речі, а потім ліцензував це під ліцензією BSD, що дозволяє людям повторно користуватися, змінювати, ребрендувати, закривати його та стягувати гроші за це. Таким чином, я зберігаю авторські права, але можу повторно використовувати код, як мені подобається для цього та того роботодавця, так що я зберігаю авторські права на оригіналі, але роботодавець зберігає авторські права на повторно використаний екземпляр. Я вважаю, що якщо б у них були проблеми з цим, то вони просто повинні були б заплатити мені, щоб переписати його на робочий час, що з їх точки зору не має сенсу. Крім того, компанії постійно використовують код BSD, оскільки ідея BSD полягає в тому, щоб люди та компанії мали змогу робити з ним майже все, що вони хочуть, включаючи ребрендинг та продаж.
Тоді, звичайно, якщо доповнення внесено до коду на робочому місці, я не можу повторно використовувати його в іншому місці, не переписавши його самостійно ... що добре, тому що загальні речі мають тенденцію бути порівняно невеликими, якщо це не ідея, яка так чи інакше вимагає значних зусиль у вільний час.
Написання його в свій час та ліцензування коду під ліцензією стилю BSD повинно дозволяти вам підтримувати бібліотеку для себе, яку ви можете використовувати майже в будь-якому місці.
Що ж стосується договорів, які вимагають висмоктувати авторські права всіх ваших особистих проектів ... це, мабуть, кардинально відрізняється між юрисдикціями, але, принаймні, у деяких західних юрисдикціях, я розумію, що контракт не може цього зробити. У контракті може бути сказано, що він є, але він не застосовуватиметься в судовому порядку, оскільки авторські права повинні бути явно передані, на відміну від "вся ваша база належить нам" - угода, яка ніколи не буде підтримуватися (в юрисдикція, звідки я все-таки). Існує ряд обмежень щодо того, що можна дотримуватися в суді за допомогою договору, і саме тому ви зазвичай (і, сподіваємось) бачите пункт, який щось говорить про те, що якщо одна частина договору не працює на законних підставах , решта контракту все ще зберігається.
Але, як завжди, проконсультуйтеся з юристом, перш ніж трактувати це як точну юридичну пораду. Мене ніколи не брали до суду з цього приводу, тому я не знаю жодної з цих речей як фактів, підтверджених адвокатами. :)