Apakah etis menggunakan kode pribadi di tempat kerja?

29

Saya sedang mengerjakan proyek sampingan di tempat kerja yang menurut saya bermanfaat untuk menggunakan beberapa kode saya yang saya kembangkan secara pribadi (di luar pekerjaan) untuk mempercepat pengembangan saya. Proyek sampingan saya sedang mengembangkan aplikasi C ++ GUI untuk membiarkan pengguna listrik kami menjalankan kueri (dibangun oleh saya) terhadap basis data pada beberapa platform yang berbeda ( DB2 , Oracle, SQL Server dan MySQL ). Di masa lalu, saya biasanya hanya menjalankan ini sendiri berdasarkan permintaan atau membangun aplikasi Excel VBA untuk mereka. Sekarang saya telah membangun beberapa aplikasi VBA untuk beberapa orang yang berbeda, saya menemukan kebutuhan untuk membangun satu aplikasi pusat yang hanya membaca dalam file .sql kustom dan dijalankan terhadap berbagai database.

Aplikasi yang saya bangun adalah dalam C ++ dan menggunakan toolkit GUI lintas-platform LGPL . Namun, saya memiliki banyak kode di perpustakaan saya sendiri yang telah saya buat selama bertahun-tahun untuk proyek-proyek yang tidak berhubungan dengan pekerjaan. Apakah saya boleh menggunakan kode ini di tempat kerja, sehingga menghemat waktu saya (dan perusahaan)? Jika demikian, dapatkah saya melakukan porting perbaikan bug dan peningkatan kembali ke perpustakaan pribadi saya? Tampaknya ada garis yang saya tidak tahu kapan saya akan melewatinya.

Saya hanya ingin menambahkan bahwa tidak ada kode pribadi yang ada hubungannya dengan logika bisnis. Itu hanya kelas utilitas dasar / pembungkus.

Peter Mortensen
sumber

Jawaban:

38

Apakah saya boleh menggunakan kode ini di tempat kerja, sehingga menghemat waktu saya (dan perusahaan)?

Ya, ini etis. Jika Anda menjelaskan bahwa Anda memiliki kode, maka Anda dapat memberikannya secara bebas kepada perusahaan Anda. Mereka mempekerjakan Anda untuk menulis kode sehingga mereka mempercayai kode Anda.

Jika demikian, dapatkah saya melakukan porting perbaikan bug dan peningkatan kembali ke perpustakaan pribadi saya?

Kontrak Anda mungkin melarang ini kecuali Anda mendapat izin (periksa kontrak Anda).

Solusi terbaik adalah berbicara dengan manajer Anda. Saya tidak dapat melihat palungan yang menolak permintaan Anda. Ini juga membuat Anda terlihat baik ketika Anda menunjukkan bagaimana coding pribadi Anda membantu perusahaan.

Tom Squires
sumber
Jika Anda melakukan perbaikan bug dari memori dan tidak dengan benar-benar menyalin kode yang dilakukan di tempat kerja (yang mungkin dapat dilacak), agak sulit untuk membuktikan dari mana ide itu berasal; sama seperti Anda melakukan perbaikan bug di waktu luang Anda dan mengimpornya kembali ke kode kerja Anda
Izkata
@Izkata: Pertanyaannya adalah tentang etika , bukan provabilitas. Apakah bisa dibuktikan bahwa backporting terjadi atau tidak, si penanya masih akan backporting . Jika, seperti yang dikatakan Tom Squires (mungkin dengan benar), kontrak melarang itu, maka tidak, itu tidak etis .
Ross Patterson
@RossPatterson Babak kedua, tentang backporting, bukan tentang etika, dan Tom tampaknya telah menafsirkannya sama dengan saya - masalah hukum lebih dari masalah etika. Selain itu, jika perbaikan bug dilakukan dari memori, kodenya tidak mungkin identik kecuali jika itu adalah perbaikan yang sangat sederhana - dalam kedua kasus tersebut, tidak ada etika yang terlibat, itu hanya desain yang konvergen.
Izkata
Pertanyaan sebenarnya bukan tentang menjadi etis atau percaya, ini adalah apakah Anda meletakkan kode di bawah lisensi yang sesuai bahkan sebelum Anda mencoba menggunakannya di tempat kerja. Pikirkan tentang hak cipta, dan pikirkan keduanya.
JensG
22

Beberapa perusahaan mengklaim pekerjaan yang telah Anda lakukan selama berjam-jam juga. Itu tergantung pada perusahaan, beberapa dari mereka besar pada kontrol IP.

Semuanya harus ada dalam kontrak Anda. Kekhawatirannya adalah jika mereka mengklaim pekerjaan freetime Anda, yang telah menjadi horor saya.

zeristor
sumber
2
ini jelas layak untuk dilihat, ada peluang yang cukup bagus bahwa sudah kode mereka sesuai dengan kontrak, dan menambahkannya ke basis kode mereka hampir pasti membuatnya menjadi kode mereka.
Ryathal
Mengklaim pekerjaan yang telah Anda lakukan di luar pekerjaan Anda ? Apa itu mungkin? Saya pikir itu harus bergantung pada negara tempat Anda bekerja, karena sejauh yang saya tahu, ini akan ilegal di Prancis, bahkan jika ditulis dalam kontrak Anda.
Clement Herreman
1
Banyak perusahaan mencoba ini tidak mungkin untuk ditegakkan, karena hampir setiap kontrak juga menyatakan Anda tidak dapat menuntut majikan Anda.
Woot4Moo
1
+1 @Raythal - kecuali OP melisensikan karyanya kepada atasannya, termasuk dalam proyek-proyek mereka tanpa pemberitahuan dapat menjadikannya produk kerja. Dia mungkin telah mengkontaminasi perpustakaan pribadinya secara tidak dapat diperbaiki jika perusahaannya mengetahui dan menjadi kencing.
DaveE
2
IANAL, tetapi banyak perjanjian IP mengklaim IP dalam empat situasi: Jika pekerjaan dilakukan pada waktu perusahaan, jika menggunakan sumber daya perusahaan (perangkat keras, perangkat lunak, dll.), Jika itu merupakan hasil dari pekerjaan yang dilakukan untuk majikan (mungkin dengan menggunakan perusahaan yang dilindungi informasi - algoritma kepemilikan, dll.), atau jika itu terkait dengan bisnis perusahaan saat ini atau penelitian atau pengembangan yang aktual atau diantisipasi. Yang terakhir adalah yang paling tidak jelas, karena apa pun bisa "diantisipasi". Saya akan tertarik mendengar jika ada orang yang benar-benar digugat karena situasi ini selain bersaing langsung dengan majikan mereka.
Cliff
6

Perusahaan Anda mungkin memiliki departemen atau spesialis IP khusus. Periksa dengan mereka. Manajer Anda harus dapat menghubungi Anda.

Tentu saja etis; Saya tidak dapat membayangkan perusahaan Anda akan menyesal memiliki lebih banyak akses ke pekerjaan dan kekuatan otak Anda. Anda ingin melindungi diri Anda dari kehilangan kendali atas kode Anda sendiri. Beberapa hal yang mungkin Anda pertimbangkan untuk dilakukan adalah membuat proyek sumber terbuka dengan kode Anda di dalamnya, dan menetapkannya lisensi yang kompatibel dengan kebijakan IP perusahaan Anda.

Juga, lihatlah untuk mendapatkan izin resmi untuk merilis kode apa pun yang Anda berkontribusi padanya. Beberapa (banyak?) Perusahaan boleh saja mengeluarkan kode di bawah lisensi open-source selama ada pemisahan yang jelas antara kode terbuka dan kode perusahaan. Ini mungkin benar bahkan jika kontrak Anda mengatakan "kami memiliki semua yang Anda lakukan, bahkan terkait pekerjaan". Dalam pengalaman saya, mereka kebanyakan khawatir tentang menipiskan keunggulan kompetitif mereka dalam bisnis inti mereka. Ini adalah alasan lain untuk mengemas kode Anda di pustaka berlisensi yang sesuai alih-alih mengimpornya secara langsung.

Semoga ini membantu.

Mike B
sumber
2

Benar-benar etis. Saya sering meneliti teknologi baru dan berbagai cara melakukan sesuatu di rumah, dan lebih dari sekali saya mengembangkan sesuatu di rumah yang akhirnya saya gunakan dalam pekerjaan saya. Saya juga tidak akan memiliki masalah dengan membawa perbaikan atau peningkatan kembali ke rumah (atau membawanya dari rumah ke kantor).

Saya hanya akan khawatir jika Anda bermaksud melepaskan pekerjaan Anda secara mandiri. Jika itu masalahnya, maka saya tidak akan membawanya sama sekali, dan saya bahkan tidak akan mencoba untuk menggunakan kembali desain. Seperti yang dinyatakan orang lain, periksa kontrak kerja Anda dan diskusikan dengan manajer Anda. Jika Anda tidak memiliki salah satu dari kontrak jenis "Anda bekerja untuk kami 24/7", maka Anda dapat mempertimbangkan untuk merilis kode Anda di bawah beberapa lisensi dan hanya menggunakan kode yang dirilis di tempat kerja. Maka tidak akan ada bedanya dengan menggunakan proyek sumber terbuka atau perangkat lunak bebas, yang saya anggap sudah bisa Anda lakukan.

TMN
sumber
1

Seperti biasa, itu tergantung. Dalam hal ini, pada apa a) lisensi yang Anda masukkan pada kode mengatakan dan b) pada apa yang dikatakan kontrak Anda. Anda mungkin ingin membuat kesepakatan bisnis dengan perusahaan yang mencakup kode yang Anda tulis sebelum tiba di sana.

Tidak ada masalah etika umum dengan ini, selama Anda memikirkannya sebelumnya.

Andrew McGregor
sumber
lisensi yang Anda masukkan pada kode Anda mungkin atau mungkin tidak relevan tergantung pada apa yang dikatakan kontrak Anda, jika majikan Anda mengklaim kepemilikan atas segala sesuatu maka lisensi yang Anda masukkan kode Anda akan batal karena Anda tidak punya hak untuk lisensi kode itu.
Ryathal
1

Saya benar-benar setuju dengan poster sebelumnya, etika tidak benar-benar masalah di sini menurut saya, kecuali jika Anda kontrak melarang Anda menggunakan skrip / perangkat lunak yang dikembangkan sendiri maka Anda mungkin memiliki masalah etika.

Masalah Anda sebenarnya adalah hak milik.

Dan di sini ada beberapa masalah yang perlu Anda pikirkan.

Apa yang dikatakan kontrak Anda tentang kekayaan intelektual?

Apakah perusahaan Anda memiliki hak atas barang yang Anda buat?

Lisensi apa yang digunakan perusahaan Anda ketika mengembangkan kode?

Apakah kompatibel dengan lisensi Anda sendiri?

Ini adalah pertanyaan yang harus Anda jawab sebelum Anda mengembangkan kode apa pun, izinkan kode yang sudah dikembangkan untuk masuk ke repositori perusahaan Anda atau mengambil pengembangan kembali ...

Einar Petersen
sumber
4
Anda harus mengedit jawaban Anda untuk memasukkan nama orang yang menulis jawaban yang Anda setujui, posting tidak tetap berurutan secara kronologis.
Ryathal
0

Tidak etis mencuri dari perusahaan Anda - dan, jika Anda setuju bahwa semua pekerjaan Anda, saat di tempat kerja, milik mereka, maka tidak etis untuk secara diam-diam memindahkan kode kembali ke basis kode Anda.

Meminta izin manajer Anda mungkin tidak cukup - dia mungkin tidak dalam posisi untuk bernegosiasi dengan Anda. Jadi, tergantung pada keadaan, meminta mungkin tidak membebaskan Anda dari komitmen Anda - dan malah bisa memberi Anda kaki tangan.

Cara yang benar untuk melakukan hal semacam ini, adalah dengan jelas bahwa Anda membawa proyek luar yang Anda miliki ke perusahaan, dan kemudian menandatangani (atau secara lisan setuju) pada kontrak atau pengaturan terpisah, khusus untuk proyek luar. Lakukan ini sebelumnya.


Perhatikan bahwa aspek hukum dan etika berbeda dan tidak sepenuhnya setuju. Meskipun etis, kadang-kadang tidak sah untuk membawa kode Anda ke dalam pekerjaan tanpa kontrak (sementara, dalam keadaan lain, itu tidak sah bagi Anda untuk menyimpan kode di rumah - Anda secara hukum terikat untuk membawanya masuk dan menggunakannya, jika Anda, sesuai kemampuan Anda, berpikir itu akan menguntungkan perusahaan).

blueberryfields
sumber