Bagaimana saya bisa memastikan kode proyek malam saya adalah milik saya?

22

Saya seorang ahli fisika dengan gelar CS dan baru saja memulai PhD saya di sebuah perusahaan teknologi (ingin melakukan penelitian terapan). Ini berkaitan dengan simulasi elemen hingga skala besar.

Setelah meninjau pendekatan mereka saat ini, saya pikir metode yang sangat berbeda harus diterapkan (mereka menggunakan alat komersial yang sangat terbatas).

Saya lebih suka mendasarkan penelitian saya pada pemecah elemen sumber terbuka dan menulis sebuah program yang memanfaatkannya. Saya ingin mengembangkan ide ini di malam hari, karena itulah waktu yang paling cocok untuk pemrograman (siang hari saya lebih suka membaca dan matematika) dan menggunakannya pada tahap akhir PhD saya.

Saya ingin memiliki opsi untuk merilis program saya sebagai sumber terbuka di situs web saya sebagai referensi, untuk penggunaan pribadi atau bahkan komersial (misalnya konsultasi) di masa depan.

Bagaimana saya bisa memastikan bahwa perusahaan saya tidak mengklaim kepemilikan kode?

Saya pikir sistem kontrol versi dapat membantu (lihat saja di malam hari). Ini akan mendokumentasikan bahwa saya tidak diprogram selama jam kantor reguler (didokumentasikan di tempat lain). Tetapi data ini dapat dengan mudah dibuat. Ada ide lain?

Saya ingin menekankan bahwa saya tidak tertarik untuk menjual perangkat lunak dan begitu juga dengan perusahaan saya.


Respon yang sangat menarik sejauh ini. Ini jelas membantu saya. Beberapa komentar:

  • Saya tidak dibatasi oleh kontrak kerja saya. Hukum nasional mengatakan bahwa perusahaan memiliki apa pun yang saya hasilkan selama jam kerja dan tidak ada perjanjian khusus yang dibuat (majikan saya tidak menjual perangkat lunak dan mungkin agak naif di sisi ini). Mereka kebanyakan menggunakan perangkat lunak dan bukan rekan saya adalah programmer yang serius.
  • Kedua, saya perlu memikirkan kembali poin yang diangkat oleh @ Mark tentang rahasia dagang. Ini cukup serius di industri tertentu.
  • Ketiga, saya sangat peduli untuk tidak mengganggu atasan / atasan saya. Tapi, dan ini adalah motivasi untuk pertanyaan ini, saya ingin menjaga bagian inovatif dari pekerjaan saya agak terpisah sehingga saya dapat menggunakannya kembali atau setidaknya menunjukkannya sebagai karya referensi.
Sebastian
sumber
1
Apakah akan menjadi opsi untuk menemukan kesepakatan dengan mereka? Jika mereka setuju bahwa sistem kontrol versi sudah cukup, seharusnya OK. Di sisi lain, bahkan jika Anda melakukan kode di malam hari, bagaimana membuktikan bahwa Anda belum bekerja di siang hari?
Giorgio
2
Pemecah elemen hingga OSS? Itu keren sekali. Pertanyaan ini mungkin agak terlalu jauh di sisi hukum untuk Programmer. Anda harus benar-benar berbicara dengan seorang pengacara untuk memastikan Anda dapat menyusun perjanjian yang sesuai (dan mengikat secara hukum) dengan perusahaan Anda.
Adam Lear

Jawaban:

27

Jangan dengarkan siapa pun yang mengatakan "waktumu adalah waktumu sendiri, tapi jangan katakan pada siapa pun!" karena itu saran yang sangat buruk yang hampir pasti akan membuat Anda dalam masalah, jika tidak pada pekerjaan Anda saat ini maka di masa depan.

Tidak hanya kontrak kerja sangat bervariasi dan signifikan untuk semua jenis saran generik untuk menjadi berguna, tetapi berbagai negara (termasuk di UE) atau bahkan negara bagian yang berbeda dalam satu negara (AS) memiliki aturan yang berbeda mengenai seberapa banyak pekerjaan Anda dan majikan memiliki, dan bahkan jika Anda pikir Anda berada di tempat yang aman Anda masih bisa dituntut terlepas, tergantung pada seberapa kesal majikan Anda. Siapa yang memiliki kantong lebih dalam untuk biaya hukum, Anda atau majikan Anda? Saya pikir juga begitu.

Dapatkan izin terlebih dahulu dan dapatkan secara tertulis , sehingga pantat Anda tertutup jika itu menjadi masalah kemudian (bahkan bertahun-tahun kemudian, dengan beberapa set manajemen yang sama sekali berbeda yang tiba-tiba panik tentang apa yang manajemen sebelumnya benar-benar santai - Anda bisa ' t memprediksi masa depan!)

jkh
sumber
terima kasih atas jawaban ini dan saran untuk izin tertulis. Saya juga belajar banyak dari jawaban yang lain (dan mereka mendapat dukungan saya) tetapi ini terasa bagi saya sebagai kontribusi terbaik. terima kasih untuk kalian semua!
Sebastian
6

Jika Anda ingin kode sesuatu sendiri dan menggunakannya untuk perusahaan Anda, Anda akan ingin jelas dengan atasan Anda terlebih dahulu membuatnya jelas Anda bekerja di luar jam kerja. Anda harus berkonsultasi dengan kebijakan penggunaan perangkat lunak Anda untuk melihat apakah Anda dapat menggunakan program open source sebagai solusi perusahaan. Untuk perusahaan saya, selama program dikembangkan di luar jam perusahaan dan bukan pada sistem perusahaan, kami dapat mendistribusikannya ke komunitas open source dan menggunakannya secara internal.

Robert
sumber
4

Saya bukan pengacara, tetapi jika Anda bekerja di perusahaan saya dan mulai mengerjakan beberapa proyek open source di mana proyek itu menyentuh bisnis saya, maka saya tidak akan bahagia. Terutama ketika Anda memberikan sesuatu kepada dunia secara gratis yang kalau tidak bisa dipilih oleh kami.

Itu bahkan ketika Anda hanya bekerja di malam hari, menggunakan perangkat keras atau perangkat lunak Anda sendiri, di rumah. Jadi saya sarankan Anda lebih baik berbicara dengan bos Anda.

Doc Brown
sumber
2
@marcof: bos akan mengetahui kapan dia menerbitkan proyeknya di depan umum di situs webnya. IMHO sumber terbuka hal ini tidak jauh berbeda dari menjualnya sendiri, tanpa meminta atasannya.
Doc Brown
2
@ Doc Brown: Jika dia telah mengerjakan proyek selama malam hari menggunakan waktu dan sumber dayanya, bos tidak mengatakan apa-apa tentang itu. Dia dapat berargumen bahwa pekerjaan malamnya berkontribusi pada proyek yang sedang dikerjakannya pada siang hari sehingga pada kenyataannya itu adalah pekerjaan tambahan yang tidak dibayar untuk keuntungan perusahaan.
Giorgio
2
karena itu benar-benar tidak masalah apa yang Anda pikirkan. Jika ada klausul dalam kontrak yang mengatakan "semua pekerjaan Anda selama bekerja adalah milik kami", dan Anda menandatanganinya, maka semua pekerjaan Anda yang dilakukan selama kerja milik mereka. Sesederhana itu. Jika Anda tidak setuju dengan ini, maka Anda harus mengubah kontrak Anda untuk memperjelas bahwa pekerjaan yang dilakukan yang tidak terkait dengan pekerjaan dan dilakukan di luar jam kontrak milik Anda. Catatan: sebagian besar kontrak kerja memiliki susunan kata seperti ini secara default, kebanyakan orang tidak repot-repot membacanya dan saya yakin sebagian besar perusahaan tidak menyadarinya.
gbjbaanb
2
@ Sebastian: Saya pikir Anda harus mengikuti apa yang dikatakan kontrak Anda. Terkadang kontrak mengatakan bahwa Anda tidak diperbolehkan bekerja di bidang yang sama, bahkan beberapa waktu (misalnya satu tahun) setelah kontrak berakhir. IMO ini b ...... t, tapi sayangnya ada kontrak seperti itu. Periksa kontrak Anda dan, jika perlu, pertimbangkan apakah mungkin untuk mengubahnya.
Giorgio
1
@marcof: Anda tidak mengerti maksud saya - masalahnya bukan bahwa dia bekerja di waktu luangnya - saya melihat hanya masalah ketika dia akan mempublikasikan informasi yang bosnya mungkin berpikir itu harus dirahasiakan.
Doc Brown
3

Masalah khusus Anda tidak dapat dijawab tanpa mengetahui detail kontrak kerja Anda dan rincian hukum ketenagakerjaan setempat, tetapi jawaban untuk masalah umum Anda dapat disarankan.

Sepertinya pekerjaan Anda dibagi menjadi empat kategori berbeda:

  1. Pekerjaan yang Anda lakukan pada tesis PhD Anda.
  2. Pekerjaan yang Anda lakukan untuk membuat dan mengelola pustaka analisis elemen hingga yang Anda gunakan untuk pekerjaan PhD Anda.
  3. Pekerjaan yang Anda lakukan menerapkan pemecah elemen hingga masalah di tempat kerja Anda.
  4. Pekerjaan yang Anda lakukan untuk membuat dan mengelola pustaka analisis elemen hingga yang Anda gunakan untuk pekerjaan perusahaan Anda.

Jelas bahwa semua pekerjaan yang dilakukan untuk 3 dimiliki oleh perusahaan tempat Anda bekerja dan mungkin bersifat rahasia dan kepemilikan.

Jelas juga bahwa secara moral, Anda harus memiliki semua pekerjaan yang dilakukan pada 1, tetapi itu mungkin tidak secara hukum terjadi kecuali Anda mendapatkannya ditulis secara eksplisit ke dalam kontrak kerja Anda.

Ini adalah masalah 2 dan 4 yang paling sulit. Idealnya Anda ingin menggabungkannya, jadi saya bisa melihat tiga opsi di sini:

  • Pilihan terburuk adalah Anda membuatnya benar-benar terpisah dan harus mengulangi pengkodean yang Anda lakukan di tempat kerja saat pulang atau sebaliknya. Meskipun begitu, Anda mungkin tidak memiliki hak atas perpustakaan pribadi Anda , bahkan jika Anda membuatnya menjadi sumber terbuka.

  • Opsi berikutnya adalah perusahaan tetap memiliki perpustakaan, tetapi Anda meminta mereka memberi Anda lisensi, untuk selama-lamanya, untuk menggunakannya untuk pekerjaan PhD Anda. Sayangnya itu berarti Anda tidak akan dapat merilisnya sebagai sumber terbuka.

  • Akhirnya, dan ini mungkin penjualan yang paling sulit, Anda membuat perusahaan Anda mensponsori perpustakaan sumber terbuka Anda.

Kasus terakhir ini adalah yang paling menarik, tetapi ketiganya mengharuskan Anda untuk bernegosiasi dengan atasan Anda.

Dengan mensponsori pekerjaan Anda di pustaka sumber terbuka, perusahaan Anda akan menjadi orang yang baik , itu mendapatkan keuntungan dari waktu Anda yang tidak dibayar, dan berpotensi mendapat nilai lebih saat orang lain membantu menguji, men-debug dan meningkatkan perpustakaan.

Sekarang Anda harus berhati-hati untuk menjaga peningkatan spesifik domain yang berkaitan dengan rahasia dagang perusahaan di cabang lokal perusahaan, atau menyusun perpustakaan Anda dengan cara yang dapat diperluas, sehingga mereka tidak bocor ke perpustakaan Anda, tetapi ini bukan masalah yang tidak dapat diatasi .

Mark Booth
sumber
2

Anda belum mencantumkan kontrak atau tempat tinggal Anda, tetapi saya dapat memberi tahu Anda bahwa di sini di AS, perusahaan Anda umumnya memiliki apa pun yang Anda lakukan bahkan di luar pekerjaan jika itu terkait dengan bisnis mereka dan memberikan uraian bahwa Anda merasa memiliki solusi untuk sesuatu yang mereka lakukan itu lebih baik daripada solusi mereka saat ini yang terdengar sangat terkait langsung dengan bisnis mereka.

Terserah pengadilan untuk memutuskan apakah yang Anda lakukan terkait tetapi tampaknya cukup jelas dari uraian Anda.

Gagasan bahwa hal-hal di luar waktu kerja yang terkait dengan bisnis perusahaan Anda menjadi milik mereka sering terdengar aneh pada awalnya, tetapi ada banyak alasan logis mengapa hal itu harus seperti ini untuk banyak jenis pekerjaan.

Bayangkan hukum adalah Anda memiliki semua yang dilakukan di luar jam kerja terlepas dari apakah itu terkait. Apa konsekuensinya? Beberapa ide untuk membantu Anda memulai.

Anda sedang rapat dengan beberapa rekan kerja pada pukul 11 ​​pagi hingga 12 siang dan membahas beberapa tujuan produk baru. 12 siang sampai 1 siang Anda istirahat makan siang. Saat makan siang, Anda melakukan brainstorming dan memikirkan solusi hebat. Apakah Anda memiliki solusi itu? Dapatkah Anda secara wajar dan moral kembali ke perusahaan dan meminta mereka harus membeli solusi yang baru saja Anda miliki karena Anda menganggapnya bukan pada jam perusahaan?

Untuk pekerja berpengetahuan, perusahaan membayar Anda bukan untuk 40 jam seminggu. Mereka membayar Anda untuk memecahkan masalah yang mereka hadapi di depan Anda terlepas dari kapan.

Seperti yang telah ditunjukkan orang lain, ada juga konflik kepentingan. Bayangkan saya bekerja di perusahaan game yang sejauh ini hanya membuat game strategi real time. Saya memutuskan untuk, pada waktu saya sendiri, membuat permainan platform di rumah setelah jam. Jika saya merancang algoritma AI yang hebat di rumah, tidakkah saya memiliki kewajiban moral untuk membagikannya di tempat kerja? Jika saya menahan ide sistem permainan yang saya kembangkan di rumah dari solusi yang saya ajukan di tempat kerja, apakah saya benar-benar menahan tawaran saya dengan atasan? Mereka membayar saya untuk solusi itu. Dapat diperdebatkan, meskipun saya datang dengan waktu saya sendiri itu milik majikan. Sekali lagi, mereka membayar saya untuk solusi terlepas dari kapan mereka dipikirkan.

Jika Anda ingin mengerjakan hal-hal di luar pekerjaan, pada dasarnya Anda memiliki beberapa opsi

1) Dapatkan izin tertulis.

2) Melakukan sesuatu yang tidak berhubungan dengan bisnis karyawan Anda.

3) Berhentilah dan lakukan hal yang menurut Anda sangat Anda yakini.

Untuk # 2, sekali lagi, akan tergantung pada pengacara jika itu terkait jarak jauh. Jika Anda bekerja di perusahaan IT di siang hari dan menjalankan restoran di malam hari, mungkin tidak ada masalah. Jika Anda bekerja di perusahaan yang membuat katakanlah perangkat lunak keamanan bersih dan Anda menulis aplikasi twitter di malam hari itu mulai menjadi lebih ambigu. Hanya Anda yang bisa memutuskan seberapa besar risiko yang harus diambil. Pendekatan terbaik adalah # 1 atau # 3

gman
sumber
1

Jika tidak ada yang berfungsi, maka mungkin Anda dapat mempublikasikan kode di bawah nama orang lain yang Anda percayai (teman baik, pacar, ibumu) dan membuat "kontrak" bahwa Anda memiliki kode atau membiarkannya "melisensikan" nya. untuk Anda atau yang serupa.

Saya tidak mengatakan ini waras, tetapi skema serupa digunakan di seluruh dunia untuk semua jenis barang dan mungkin dapat membantu Anda melindungi Anda secara hukum dari perusahaan Anda. Saya tidak yakin, bagaimana itu akan bekerja untuk Anda jika sama sekali dan jangan menganggap saya terlalu serius.

Timo
sumber
Entah bagaimana saya menemukan ide ini sangat menarik. Dengan begitu, saya bisa memberi tahu atasan saya: "Lihat ada orang ini X yang memiliki perangkat lunak open source yang menarik di situs webnya, saya ingin menggunakannya". Tetapi jika nantinya saya ingin mengkomersilkan alat tersebut (bukan dalam arti menjualnya, tetapi misalnya menggunakannya untuk konsultasi), saya harus meletakkan nama asli saya di bawahnya.
Sebastian
Yap, akan ada beberapa masalah dengan pendekatan ini selain fakta bahwa itu sedikit ilegal. Tetapi jika dalam keadaan apa pun Anda perlu menggunakan opsi itu, katakan padaku untuk menghapus posting saya untuk menghilangkan bukti :).
Timo
1

Saya memiliki masalah yang sama sekali, pada skala yang jauh lebih kecil ... Beberapa komentar: Saya tidak berpikir bahwa kode sumber melakukan ke layanan repositori jarak jauh ( codesion , github , bitbucket dll) dapat dibuat. Pendekatan yang saya ikuti adalah berkomitmen dengan seorang teman menonton repositori di ujung lain sesi MSN (kami membahasnya dan dia akan bersaksi di pengadilan jika diperlukan).

Bacaan yang bagus tentang bagaimana seseorang berbicara dengan perusahaan mereka adalah (saya percaya) aplikasi Y-combinator dropbox , dengan mengutip:

Apakah ada pendiri yang dilindungi oleh nonkompetisi atau perjanjian kekayaan intelektual yang tumpang tindih dengan proyek Anda? Apakah ada yang akan bekerja sebagai karyawan atau konsultan untuk orang lain?

Drew: Beberapa pekerjaan dilakukan di kantor Bit9; Saya berkonsultasi dengan seorang pengacara dan memiliki surat yang ditandatangani yang menunjukkan bahwa Bit9 tidak memiliki saham / kepemilikan apa pun di Dropbox

Apa yang akan saya lakukan jika saya adalah Anda, akan melanjutkan dan siap untuk membuktikan setiap saat bahwa apa pun yang Anda lakukan, tidak terkait dengan cara apa pun dengan materi yang tersedia di pekerjaan "pagi" Anda ...

Dimitrios Mistriotis
sumber