Saya sedang mengerjakan masalah perangkat lunak di tempat kerja yang cukup umum, tetapi saya tidak dapat menemukan perpustakaan yang ingin saya selesaikan, jadi saya sedang mempertimbangkan untuk menulis sendiri (setidaknya versi sederhana). Saya akan menulis beberapa jika tidak semua versi 1.0 di tempat kerja, karena saya membutuhkannya untuk proyek ini. Jika ternyata baik saya mungkin ingin membawa pulang pekerjaan dan memolesnya hanya untuk bersenang-senang, dan mungkin melepaskannya sebagai proyek open-source. Namun, saya khawatir jika saya menulis versi 1.0 di tempat kerja saya mungkin tidak diizinkan untuk melakukan ini dari segi hukum. Jelas saya bisa bertanya kepada bos saya (yang mungkin tidak akan peduli), tetapi saya ingin tahu bagaimana programmer lain telah menangani masalah ini dan di mana hukum berada di sini. Satu pertanyaan kalimat saya adalah,Kapan boleh (secara hukum / etis) membuka sumber perangkat lunak yang awalnya ditulis oleh Anda untuk bekerja di tempat kerja? Bagaimana jika Anda telah memperluas sumber asli secara signifikan selama di luar jam kerja?
Tindak lanjut: Misalkan saya menulis semuanya di rumah pada waktu saya lalu menggunakannya di tempat kerja, apakah itu mengubah banyak hal secara drastis?
Tindak lanjut 2: Perhatikan bahwa saya tidak mencoba merobek majikan saya (saya mengerti mereka membayar saya untuk membuat produk yang mereka miliki) - Saya hanya ingin tahu apakah ada cara yang adil untuk melakukan ini untuk semua yang terlibat ... Alangkah baiknya jika beberapa nirlaba di jalan dapat menggunakan kode saya dan menghemat waktu. Juga, ada masalah lain yang dipertaruhkan. Jika saya menulis perpustakaan untuk hal yang sangat sederhana, generik (seperti tabel HTML dalam Javascript), apakah itu berarti saya tidak akan pernah dapat melakukannya lagi di waktu saya sendiri tanpa menempatkan diri saya pada risiko hukum (bahkan jika itu adalah penulisan ulang baru atau segmen dari proyek yang lebih besar). Apakah saya menyerahkan hak saya untuk menulis kode untuk proyek semacam ini selama sisa hidup saya (tanpa izin perusahaan ini), karena kode di tempat kerja mungkin masih berada di suatu tempat di otak saya mempengaruhi saya? Ini tampaknya terkait dengan paten perangkat lunak,
Jawaban:
Hampir tidak pernah boleh, secara hukum atau etis, untuk melepaskan produk yang Anda buat menggunakan sumber daya majikan Anda atau saat sedang dibayar oleh majikan untuk waktu Anda tanpa izin.
Namun, itu tergantung pada kontrak kerja Anda. Jika Anda dibayar oleh perusahaan dan / atau sumber daya perusahaan yang digunakan untuk menghasilkan produk, kemungkinan pekerjaan itu milik perusahaan Anda. Anda harus melalui penyelia dan departemen hukum Anda. Bergantung pada kontrak kerja Anda, mungkin juga ada pembatasan untuk bekerja pada teknologi terkait atau menggunakan pengetahuan yang diperoleh di perusahaan Anda dalam proyek, bahkan jika Anda mengerjakannya menggunakan sumber daya pribadi pada waktu Anda sendiri.
Jika Anda menggunakan waktu yang dibayar, sumber daya perusahaan, atau sedang mengembangkan sesuatu yang mungkin dianggap terkait dengan bisnis perusahaan Anda, selalu mencari bimbingan dari manajer Anda dan / atau departemen hukum untuk memastikan bahwa Anda tidak melanggar perjanjian apa pun dan untuk mendapatkan izin yang sesuai untuk mengerjakan proyek. Biasanya, ini lebih mudah untuk dilakukan sebelum Anda mulai bekerja karena mungkin mengubah pendekatan yang Anda ambil pada proyek.
Menulis produk untuk digunakan di tempat kerja pada waktu Anda sendiri dipertanyakan dan tergantung pada peraturan yang harus dipatuhi oleh majikan Anda. Paling tidak, Anda bisa mengganggu jadwal, anggaran, dan perkiraan atasan Anda dengan mengambil pekerjaan off-line. Dalam beberapa kasus, Anda mungkin melanggar peraturan kontrak dengan membuat produk di luar waktu yang dilacak dan ditagih dengan tepat.
sumber
Anda harus jelas dengan atasan Anda tentang niat Anda sejak awal. Buat kesepakatan tentang bagaimana semua itu akan bekerja sebelum Anda mulai sehingga tidak ada perasaan sakit hati, kesalahpahaman, kekecewaan, dll. Pekerjaan yang Anda lakukan untuk majikan Anda adalah milik majikan Anda.
Ketika Anda memiliki izin dari atasan Anda (dan mungkin departemen hukum) untuk mendistribusikan properti mereka.
Tidak masalah. Anda bekerja dengan properti atasan Anda - mengubah beberapa baris di sana-sini tidak mengubah fakta itu. Mungkin masih menjadi milik mereka bahkan jika Anda mengubah setiap baris dalam proyek. Periksa dengan pengacara Anda untuk detailnya, tetapi jangan mengharapkan kabar baik.
Sekarang, majikan Anda mungkin dengan senang hati mendistribusikan perpustakaan di bawah lisensi open source. Jika itu bukan sesuatu yang mereka anggap bagian dari keunggulan kompetitif mereka, atau jika mereka ingin perpustakaan dipertahankan tetapi tidak selalu ingin melakukan semua pekerjaan untuk mempertahankannya sendiri, atau jika mereka ingin mengumpulkan niat baik, atau apa pun, maka hal-hal dapat berhasil. Ingatlah bahwa itu adalah keputusan mereka.
sumber
Now, your employer may be perfectly happy to distribute the library
.... dan itu tidak terbuka hingga potensi tuntutan hukum dan / atau masalah hukum lainnya di jalan.When you have permission from your supervisor (and perhaps legal department)
... Sangat jarang supervisor Anda memiliki hak untuk berbicara atas nama perusahaan dalam masalah ini. Dia mungkin berpikir itu baik-baik saja, tetapi manajemen senior mungkin tidak setuju. Izin harus berasal dari manajemen senior / legal.Jawaban mudah:
Tak pernah.
Inilah masalahnya: Menurut hukum di sebagian besar negara modern, Anda memegang hak cipta atas semua yang Anda tulis secara default. Ini berlaku bahkan ketika Anda menulisnya untuk orang lain, seperti majikan Anda .
Jelas, ini bermasalah bagi siapa saja yang tertarik mempekerjakan pengembang perangkat lunak.
Untuk mengatasi ini, perusahaan perangkat lunak meminta Anda menandatangani Perjanjian Non-Disclosure (NDA). Dalam NDA ini, secara eksplisit menyatakan bahwa Anda melepaskan hak cipta dari semua kode yang Anda tulis untuk majikan itu. Tidak masalah ketika Anda melakukannya. Semuanya sama.
Dengan kata lain: Kode yang Anda tulis bukan milik Anda . Itu milik majikan, dan Anda tidak diizinkan mempublikasikannya.
Saya tidak pernah mendengar ada pengembang yang tidak menandatangani NDA, jadi kecuali Anda berada di wilayah yang sangat terpencil di dunia, ini adalah taruhan yang aman untuk mengatakan bahwa Anda menandatangani NDA ketika Anda dipekerjakan.
Jika majikan Anda tertarik untuk menerbitkannya karena alasan tertentu, maka itu adalah cerita yang berbeda (dan jika Anda mengulanginya, Anda juga dapat mencoba meyakinkan mereka bahwa itu adalah hal yang benar untuk dilakukan). Tapi itu satu-satunya cara.
sumber
Ini sangat tergantung pada hubungan kontrak apa yang Anda miliki dengan atasan Anda ...
Kekayaan intelektual
Secara default, banyak organisasi sekarang lebih bersedia untuk membuka fungsi / kelas generik sumber untuk menguntungkan komunitas pemrograman / pengkodean yang lebih luas, tetapi ada yang tidak dan tidak bisa dari perspektif kekayaan intelektual - untuk secara komersial melindungi apa yang mereka miliki .
Jika kode Anda menggunakan segala jenis referensi ke IP perusahaan Anda, atau rahasia dagang, mungkin dapat dimengerti bahwa mereka mungkin menolak.
Sumber terbuka
Pada dasarnya dan secara default, Anda berhak untuk merilis perangkat lunak apa pun yang Anda tulis dalam waktu Anda sendiri dan selama itu tidak bertentangan dengan ketentuan kontrak kerja Anda - atau - bersaing dengan apa yang mereka lakukan dalam aspek apa pun.
Saran terbaik yang bisa saya berikan adalah mendekati majikan Anda dan mendiskusikan masalah ini secara terbuka. Ini akan memberi Anda:
Setiap majikan, yang menolak untuk memungkinkan Anda memperluas pemikiran / pembelajaran Anda dan memang berkontribusi pada komunitas yang lebih luas (dan memecahkan masalah yang lebih besar, lebih luas) harus memberi tahu Anda banyak hal tentang tempat Anda bekerja. Perusahaan sering berpikir lebih luas daripada sebelumnya tentang mengeluarkan kode karena tidak hanya menguntungkan mereka - tetapi harus dalam bentuk yang tidak mengancam mereka dalam apa pun yang mereka lakukan.
Waktu saya / waktu mereka
Seperti jawaban lain - Anda tidak dapat menggunakan waktu atasan Anda untuk membuat perangkat lunak Anda sendiri; baik secara etis atau prinsipal. Perlakukan mereka secara terpisah kecuali jika majikan Anda bersedia berkomitmen untuk merilis kode.
Dalam beberapa kasus, pemrogram menggabungkan waktu mereka sendiri dan waktu kerja untuk menciptakan sesuatu yang hebat - yang, setiap pihak mendapat manfaat dari dan mungkin hasil yang ideal untuk pertanyaan Anda.
sumber