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.
sumber
Jawaban:
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.
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.
sumber
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.
sumber
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.
sumber
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.
sumber
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.
sumber
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 ...
sumber
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).
sumber