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.
sumber
(Saya bukan pengacara.)
Saya melihat beberapa masalah potensial dengan ini:
Jika yang terburuk menjadi yang terburuk, Anda harus membuktikan bahwa Anda menulis kode ini sebelum mulai bekerja di sana, dan bahwa ketika Anda menggunakannya dalam proyek Anda di tempat kerja, majikan Anda tahu bahwa kode itu ada di bawah hak cipta Anda dan di bawah lisensi MIT. . Karena tujuan utama dari hal ini adalah mempertahankan hak cipta Anda, bukan menetapkan ketentuan redistribusi, kontrak tertulis dengan majikan Anda tentang penggunaan kode Anda yang sebelumnya ditulis tampaknya merupakan ide yang lebih baik.
Anda mengatakan ingin melindungi hak cipta dan kemampuan untuk membangun "bahkan versi turunan lainnya". Sekarang sepertinya saat Anda bekerja, Anda akan memiliki beberapa ide bagus dan mengimplementasikannya. Tampaknya bagi saya bahwa ini akan menjadi berbulu ketika Anda meninggalkan pekerjaan Anda dan kemudian 'mengimplementasikan kembali' ide-ide itu untuk membangun versi lain dari perpustakaan Anda - karena Anda tidak dapat melakukan apa pun yang Anda inginkan dengan kode yang Anda tulis di pekerjaan Anda (dan sampai batas tertentu, ide-ide di baliknya).
sumber
Saya bukan pengacara, tetapi ini akan menjadi solusi saya:
Lepaskan kode di bawah lisensi GNU GPL v3 dalam repositori publik, tempat semua orang dapat melihatnya.
Lisensi GPL tidak mengizinkan orang lain untuk mengambil kode Anda dan memasukkannya ke dalam perangkat lunak komersial milik mereka dan menutup kode tersebut.
Jika kode itu 100% dibuat oleh Anda dan tidak mengandung karya dari orang lain atau karya turunan, maka GPL memungkinkan Anda untuk melisensikan kode Anda di bawah lisensi lain juga, dalam hal ini Anda diizinkan untuk menggunakannya dalam pekerjaan Anda untuk iklan komersial. kode. Namun, Anda harus menjadikan atasan Anda pemegang lisensi dari lisensi kepemilikan alternatif ini.
Solusi ini akan membuktikan bahwa Anda menulis kode Anda SEBELUM Anda menerima pekerjaan itu.
Anda dapat mengiklankan bahwa kode Anda tersedia di bawah lisensi kepemilikan untuk dijual (untuk uang) dan kemudian pihak yang berkepentingan dapat menghubungi Anda untuk membelinya.
sumber
Apakah ada alasan khusus Anda tidak dapat bertanya kepada majikan Anda apakah mungkin bahwa Anda mempertahankan hak cipta pada kode umum yang Anda tulis untuk kerangka kerja Anda (yang pada gilirannya memberi mereka beberapa kode gratis saat ini), dan memberi mereka Anda-dapat-melakukan-segalanya -Anda inginkan dengan itu (setuju, ini seperti MIT).
Namun, jika Anda melisensikan kode MIT saat ini, tidak ada alasan mengapa perusahaan Anda harus membuka sumber versi modifikasi mereka (dimodifikasi oleh Anda), jadi saya akan mengatakan itu tidak menyelesaikan banyak. Bahkan LGPL tidak akan menyelesaikan ini, selama kode tersebut tidak 'didistribusikan'.
Semua dalam semua kesepakatan Anda kedengarannya tidak masuk akal: Anda memiliki beberapa kode kerangka kerja, dan Anda bersedia menyumbangkannya ke perusahaan, selama Anda dapat mempertahankan kode tersebut, dan menggunakannya kembali untuk proyek lain nanti, jadi mengapa tidak bertanya?
sumber
IANAL, tanyakan pada pengacara sungguhan, dll.
Pertama-tama, saya pikir Anda percaya bahwa ketika Anda memiliki hak cipta, Anda hanya dapat melisensikan produk kepada diri Anda sendiri dengan persyaratan yang sama dengan Anda melisensikannya kepada orang lain. Ini salah: Anda dapat melisensikannya kepada diri Anda sendiri dalam lisensi apa pun yang sesuai, dan melisensikannya kepada orang lain di bawah lisensi yang berbeda.
Yang berarti Anda dapat membuat lisensi khusus untuk perusahaan yang akan mempekerjakan Anda, dan menjadikan perangkat lunak tersedia bagi mereka sebagai perjanjian terpisah. Tentu saja, ini harus dilakukan oleh pengacara sungguhan.
Mintalah perusahaan Anda menandatangani lisensi terpisah, yang secara eksplisit menyatakan bahwa Anda memiliki hak cipta dan Anda memberikan hak tertentu kepada mereka, bukan hak cipta.
Adapun masalah sekunder, ada cara lain untuk membuktikan tanggal sebelumnya, selain open-source proyek. Misalnya, Anda dapat meng-host pada server file yang tersedia secara publik, yang mengatakan bahwa Anda memang menulis perangkat lunak ini, pada tanggal yang ditentukan, berisi misalnya beberapa hash berbeda dari versi saat ini, atau bahkan versi proyek yang dienkripsi proyek.
Ini berarti bahwa jika Anda berada di bawah ancaman hukum, Anda dapat membuktikan tanggal penggunaan sebelumnya kepada hakim, namun Anda tidak mengungkapkan apa pun tentang proyek tersebut, selain itu Anda adalah penulis dan tanggal Anda mengungkapkannya. Anda harus berkonsultasi dengan pengacara tentang kemungkinan validitas argumen semacam itu, tetapi saya yakin itu akan diterima di sebagian besar pengadilan.
sumber