Situasi saya:
Saya telah menulis kerangka kerja sebelum memulai pekerjaan baru saya. Saya memiliki hak cipta.
Ini memiliki banyak logika boilerplate di dalamnya, seperti perangkat lunak apa pun. (duh!)
Saya tidak ingin menggunakan seluruh kerangka kerja dalam pekerjaan baru saya, tetapi saya perlu menggunakan kembali beberapa bagiannya dalam kerangka kerja yang sama yang saya bangun untuk pekerjaan baru saya.
Tidak praktis untuk mengimplementasikan kembali / memikirkan kembali semua logika dari awal. Ada banyak logika dan logika adalah logika, Anda tidak dapat membuatnya jauh berbeda. Misalnya, berapa banyak versi berbeda dari HashMap yang dapat Anda kode? Saya yakin mereka akan sangat mirip dan versi ketiga dapat mengklaim bahwa Anda melanggar hak cipta versi pertama. :(
Tidak praktis untuk mencoba menemukan kembali API. Bisakah Anda menemukan kembali API dari HashMap? Mungkin Anda dapat mengubah
put(k,v)
keadd(k,v)
, tapi tidak lebih dari itu.
Gagasan saya untuk melindungi diri sendiri dan kode saya sebelumnya:
Saya akan memberi tahu atasan saya bahwa saya sedang membangun kerangka kerja baru berdasarkan kerangka kerja sebelumnya yang saya tulis di bawah lisensi MIT. Jadi di masa depan jika saya menggunakan kerangka kerja saya sebelumnya di tempat lain, atau bahkan versi turunan lain darinya , yang memiliki beberapa potongan kode yang mirip dengan kerangka kerja baru yang saya buat sekarang untuk majikan, mereka tidak akan bisa mengatakan saya menggunakan kode mereka, yang saya tulis untuk mereka.
Pertanyaan saya:
Saya tidak mendistribusikan kode saya kepada siapa pun. Saya tidak perlu mendistribusikan kode lisensi MIT saya kepada siapa pun, jika saya memiliki hak ciptanya, benar? Maksud saya, dapatkah seseorang meminta saya melepaskan kode saya yang sekarang saya klaim berada di bawah lisensi MIT? Itu tidak akan menjadi akhir dunia dan saya pasti akan setuju untuk melakukan itu di bawah ancaman hukum.
Apakah strategi ini masuk akal? Tujuan akhir saya adalah untuk dapat menggunakan versi turunan dari kerangka kode saya sebelumnya tanpa kehilangan hak cipta atasnya. Pada saat yang sama, saya tidak ingin mendistribusikan kode ini sebagai proyek open-source kepada siapa pun. Saya memiliki proyek sumber terbuka lainnya, yang saya bagikan secara bebas, tetapi yang ini saya ingin menyimpannya untuk diri saya sendiri sehingga saya dapat menggunakannya pada pekerjaan saya (bukan pekerjaan kontraktor).
Ini seperti mengklaim bahwa Anda memiliki kerangka kerja di bawah lisensi MIT, tanpa benar-benar mendistribusikan dan / atau menunjukkan kepada siapa pun . Jika ada di luar sana, gratis dan mudah didapat, majikan saya tidak membutuhkan saya lagi. Mereka hanya dapat mengambil kode dan memberikannya kepada orang lain untuk menggunakannya.
Catatan:
Saya telah mendaftarkan kerangka kerja ini sebagai penemuan sebelumnya sebelum saya memulai pekerjaan.
Saya belum merilis kode ini di mana pun. Itu ada di repo SVN pribadi saya yang saya host di server pribadi saya.
Ide saya singkatnya:
- Rencana saya adalah menyimpan kode sebelumnya untuk diri saya sendiri, menggunakan bagian-bagian itu dalam kerangka kerja baru yang saya bangun untuk majikan dan memberi tahu pemberi kerja bahwa itu adalah pekerjaan yang berasal dari kerangka kerja berlisensi MIT yang telah saya kodekan sebelumnya dan belum didistribusikan kepada siapa pun ". Saya tidak dipaksa untuk mendistribusikan perangkat lunak yang saya kodekan di bawah lisensi MIT, kan? Jika nanti, beberapa klaim hukum terjadi (semoga saja tidak), saya dapat langsung menempelkan lisensi pada semua sumber dan menunjukkan / melepaskan kode.