Saya selalu memecahkan masalah ini dengan memiliki proyek pribadi di mana saya meletakkan semua ide-ide gila dan hal-hal umum, dan kemudian melisensikannya di bawah lisensi BSD, yang memungkinkan orang untuk menggunakan kembali, mengubah, mengubah citra, menutupnya, dan membebankan biaya untuk saya t. Dengan cara itu, saya mempertahankan hak cipta tetapi dapat menggunakan kembali kode sesuka saya untuk majikan ini dan itu, sehingga saya mempertahankan hak cipta ke aslinya, tetapi majikan mempertahankan hak cipta untuk contoh yang digunakan kembali. Saya pikir jika mereka memiliki masalah dengan itu, maka mereka hanya perlu membayar saya untuk menulis ulang pada waktu kerja yang tidak masuk akal dari sudut pandang mereka. Lebih jauh, perusahaan menggunakan kode BSD sepanjang waktu, karena ide di balik BSD adalah untuk memungkinkan orang dan perusahaan melakukan hampir semua hal yang mereka inginkan, termasuk rebranding dan menjualnya.
Maka tentu saja, jika penambahan dilakukan pada kode di tempat kerja, saya tidak dapat menggunakannya kembali di tempat lain tanpa menulis ulang di waktu saya sendiri ... yang baik-baik saja karena barang-barang umum cenderung relatif kecil, kecuali jika itu adalah Gagasan yang menjamin banyak upaya waktu luang.
Menulisnya sendiri waktu Anda dan melisensikan kode di bawah lisensi gaya BSD akan memungkinkan Anda untuk mengelola perpustakaan untuk diri sendiri yang dapat Anda gunakan cukup banyak di mana saja Anda inginkan.
Sekarang, mengenai kontrak yang mengklaim menyedot semua hak cipta proyek pribadi Anda ... ini mungkin berbeda secara radikal di antara yurisdiksi, tetapi setidaknya di beberapa yurisdiksi barat, pemahaman saya bahwa kontrak tidak dapat melakukan itu. Kontrak dapat mengatakan bahwa memang demikian, tetapi itu tidak akan ditegakkan di pengadilan karena hak cipta harus ditransfer secara eksplisit, sebagai lawan dari "semua basis Anda adalah milik kami" - kesepakatan yang tidak akan pernah ditegakkan (dalam yurisdiksi tempat saya berasal). Ada sejumlah batasan tentang apa yang dapat ditegakkan di pengadilan melalui kontrak, itulah sebabnya Anda biasanya (dan semoga) melihat klausa yang mengatakan sesuatu yang menyatakan bahwa jika satu bagian dari kontrak tidak bekerja secara legal , sisa kontrak masih berlaku.
Tetapi seperti biasa, konsultasikan dengan pengacara sebelum Anda menafsirkan ini sebagai nasihat hukum yang akurat. Saya tidak pernah dibawa ke pengadilan tentang hal ini jadi saya tidak mengetahui hal-hal ini sebagai fakta pembuktian pengacara. :)