İşyerinde kişisel kodu kullanmak etik midir?


29

Gelişimimi hızlandırmak için kişisel olarak geliştirdiğim bazı kodlarımı (iş dışında) kullanmayı yararlı bulduğum iş yerinde bir yan proje üzerinde çalışıyorum. Yan projem, güç kullanıcılarımızın birkaç farklı platformda ( DB2 , Oracle, SQL Server ve MySQL ) veritabanlarına karşı sorguları (benim tarafımdan oluşturulmuş) çalıştırmasını sağlamak için bir C ++ GUI uygulaması geliştiriyor . Geçmişte, genellikle bunları sadece istek üzerine çalıştırır ya da onlar için bir Excel VBA uygulaması kurardım . Birkaç farklı kişi için birkaç VBA uygulaması kurduğum için, sadece özel .sql dosyalarında okuyan ve çeşitli veritabanlarına karşı çalışan tek bir merkezi uygulama oluşturma ihtiyacını buluyorum.

Yaptığım uygulama C ++ dilinde ve LGPL platformlar arası GUI araç takımı kullanıyor. Bununla birlikte, kendi kütüphanelerimde yıllar boyunca eğlence amaçlı, işle ilgili olmayan projeler üzerine kurduğum bir çok kodum var. Bu kodu işyerinde kullanmak, böylece bana (ve şirkete) zaman kazandırmak uygun mudur? Öyleyse, herhangi bir hata düzeltmesini ve geliştirmelerini kişisel kütüphaneme geri yükleyebilir miyim? Ne zaman geçeceğimi bilmediğim bir çizgi var gibi görünüyor.

Sadece kişisel kodların hiçbirinin herhangi bir işletme mantığı ile ilgisi olmadığını eklemek istiyorum. Bunlar sadece temel hizmet sınıfları / sarmalayıcılarıdır.



Yanıtlar:


38

Bu kodu işyerinde kullanmamın ve böylece bana (ve şirketin) zaman kazanmamın sakıncası var mı?

Evet, etik. Kodun size ait olduğunu açıklamanız durumunda, özgürce şirketinize verebilirsiniz. Kod yazman için seni kiraladılar, böylece koduna güvendiler.

Öyleyse, herhangi bir hata düzeltmesini ve geliştirmelerini kişisel kütüphaneme geri yükleyebilir miyim?

Sözleşmeniz, izin almadığınız sürece bunu muhtemelen yasaklar (sözleşmenizi kontrol edin).

En iyi çözüm müdürünüzle konuşmak. İsteğinizi reddeden bir yönetici göremiyorum. Ayrıca, kişisel kodlamanızın şirkete nasıl yardımcı olduğunu görünce iyi görünmenizi sağlar.


Hata düzeltmelerini bellekten yaparsanız ve iş yerinde (muhtemelen izlenebilir) yapılan kodu kopyalayarak değil, fikrin nereden geldiğini kanıtlamak zordur; Muhtemelen boş zamanlarınızda bu
düzeltmeyi yaptınız

@ İzkata: Soru, ahlaksızlık değil etik ile ilgiliydi . Desteklerin gerçekleştiğinin kanıtlanıp kanıtlanamayacağı, ancak asker hala destekleyici olacaktır . Tom Squires'ın (muhtemelen doğru bir şekilde) dediği gibi, sözleşmenin ahlaki olmaz olacağını yasaklar .
Ross Patterson

@RossPatterson Destekleme ile ilgili ikinci yarı, etik meselesi değildi ve Tom, benim gibi yorumlu görünüyor - etik meseleden çok yasal bir mesele. Ayrıca, eğer hata düzeltmeleri bellekten yapılırsa, çok basit bir düzeltme olmadıkça, kodun özdeş olması pek mümkün değildir - her iki durumda da, etik söz konusu değil, sadece yakınsak tasarım.
Izkata

Asıl soru, etik ya da güven olmakla ilgili değil, iş yerinde kullanmaya bile başlamadan önce kodu uygun bir lisansa koyup koymadığınızdır. Telif hakkını düşünün ve her iki şekilde de düşünün.
JensG

22

Bazı şirketler de mesai saatleri dışında yaptığınız işi talep ediyor. Şirkete bağlı, bazıları IP kontrolünde büyük.

Her şey kontratında olmalı. Endişelenmek, benim için bir dehşet olan boş zamanlardaki işlerinizi iddia etmeleridir.


2
bu kesinlikle göz atmaya değer, zaten sözleşmeye göre kendi kodunu kodlamak ve neredeyse kendi kodunu kod koduna eklemek için oldukça iyi bir şans var.
Ryathal

Mesleğiniz dışında yaptığınız işleri talep etmek ? Mümkün mü? Sanırım hangi ülkede çalıştığınıza bağlı olmalı, çünkü bildiğim kadarıyla, sözleşmenizde yazılı olsa bile, bu Fransa’da yasadışı olacak.
Clement Herreman

1
Bir çok şirket bunu denemenin imkansız olduğunu, neredeyse her sözleşmeden dolayı işvereninize dava açamayacağınızı da belirtiyor.
Woot4Moo

1
+1 @Raythal - OP çalışmalarını işverenine lisanslamadıkça , çalışmalarını önceden haber vermeksizin projelere dahil etmek bir iş ürünü yaptırabilirdi . Şirketi öğrenir ve sinirlenirse kişisel kütüphanelerini geri alınamaz şekilde kirletmiş olabilir.
DaveE

2
IANAL, ancak birçok IP sözleşmesi dört durumda IP’yi talep ediyor: İşin şirket zamanında yapılması, şirket kaynaklarının kullanılması (donanım, yazılım vb.) bilgi - tescilli algoritmalar, vb.) veya şirketin mevcut işleri veya mevcut veya öngörülen araştırma veya geliştirme ile ilgili ise. Sonuncusu en belirsiz olanıdır, çünkü her şey "beklendiği gibi" olabilir. İşvereniyle doğrudan rekabet etmekten başka bir durumda gerçekten bunun için dava açılmış olup olmadığını duymak isterim.
Cliff

6

Şirketinizde özel bir IP departmanı veya uzmanı olabilir. Onları kontrol et. Yöneticiniz sizi temasa geçirebilmelidir.

Kesinlikle etik; Şirketinizin işinize ve beyin gücünüze daha fazla erişebildiğim için üzgün olacağını hayal edemiyorum. Kendinizi kendi kodunuz üzerinde kontrolünü kaybetmekten korumak istersiniz. İlk önce yapmayı düşünebileceğiniz bazı şeyler, kodunuzda açık kaynaklı bir proje oluşturmak ve şirketinizin IP politikalarıyla uyumlu bir lisans atamaktır.

Ayrıca, katkıda bulunduğunuz herhangi bir kodu serbest bırakmak için resmi izin almaya bakın. Bazı (birçok?) Şirket, açık kod ve şirket kodu arasında açık bir ayrım olduğu sürece açık kaynak lisansları altında kod yayınlama konusunda gayet iyi. Bu, sözleşmeniz "işle ilgili uzaktan bile yaptığınız her şeye sahibiz" demesine rağmen geçerli olabilir. Tecrübelerime göre, temel faaliyet alanlarındaki rekabet avantajlarını azaltma konusunda endişe duyuyorlar. Bu, kodunuzu doğrudan almak yerine uygun lisanslı bir kütüphanede paketlemenin başka bir nedenidir.

Bu yardımcı olur umarım.


2

Tamamen etik. Sık sık yeni teknolojileri ve evde bir şeyler yapmanın farklı yollarını araştırıyorum ve bir kereden fazla evde işimi yaparken kullandığım bir şey geliştirdim. Ayrıca, eve düzeltmeler veya geliştirmeler getirme (veya onları evden işe getirme) ile ilgili herhangi bir sorun yaşamadım.

Sadece çalışmanızı bağımsız olarak serbest bırakmak istiyorsanız endişelenirim. Eğer durum buysa, onu hiç içine sokmam, hatta tasarımı yeniden kullanmaya bile çalışmam. Diğerlerinin de belirttiği gibi, iş sözleşmenizi kontrol edin ve müdürünüzle görüşün. "24/7 bizim için çalışıyorsun" tipi sözleşmelerden birine sahip değilseniz, kodunuzu bir lisans altında bırakmayı ve yalnızca işte yayınlanan kodu kullanmayı düşünebilirsiniz. Öyleyse, zaten yapabileceğinizi düşündüğüm, açık kaynaklı veya ücretsiz bir yazılım projesi kullanmaktan hiç bir farkı olmazdı.


1

Her zamanki gibi, buna bağlı. Bu durumda, ne a) Kod üzerine koyduğunuz lisans ve b) sözleşmenizin ne dediği hakkında. Oraya gitmeden önce yazdığınız kodu içeren şirketle bir iş anlaşması yapmak isteyebilirsiniz.

Önceden düşündüğünüz sürece, bununla ilgili genel bir etik sorun yoktur.


Kodunuza verdiğiniz lisans sözleşmenizin söylediklerine bağlı olarak ilgili olabilir veya olmayabilir, eğer işvereniniz herşeye sahip olduğunuzu iddia ederse, kodunuzu koyduğunuz herhangi bir lisans geçersiz olur çünkü bu kodu lisanslama hakkınız yoktu.
Ryathal

1

Önceki afişe kesinlikle katılıyorum, etik benim için gerçekten sorun değil, bence evde geliştirilmeyen senaryoları / yazılımı kullanmamanızı yasaklarsanız etik bir sorunla karşılaşabilirsiniz.

Sorununuz aslında mülkiyet hakları.

Ve burada düşünmeniz gereken birkaç konu var.

Sözleşmeniz fikri mülkiyet hakkında ne söylüyor?

Şirketiniz yarattığınız şeylerin haklarını koruyor mu?

Şirketiniz kod geliştirirken hangi lisansı kullanıyor?

Kendi lisanslarınızla uyumlu mu?

Bunlar, herhangi bir kod geliştirmeden önce yanıtlamanız gereken, önceden geliştirilen kodun şirketinizin depolarına girmesine veya geliştirmeyi geri almasına izin vermeniz gereken sorular ...


4
Katıldığın cevabı yazan kişinin adını yazacak şekilde cevabını düzenlemelisin, mesajlar kronolojik sırayla kalmaz.
Ryathal

0

Şirketinizden çalmak etik değildir - ve eğer tüm çalışmalarınızın işteyken onlara ait olduğunu kabul ederseniz, gizlice kodunuzu kod tabanınıza geri taşımak etik değildir.

Yöneticinizden izin istemek yeterli olmayabilir - bu konuyu sizinle müzakere edecek durumda olmayabilir. Dolayısıyla, duruma bağlı olarak, sormak sizi bağlılığınızdan kurtarmayabilir - ve bunun yerine size bir suç ortağı kazanabilir.

Bu tür bir şeyi yapmanın doğru yolu, sahip olduğunuz bir dış projeyi şirkete getirdiğiniz ve daha sonra özellikle dış proje için ayrı bir sözleşme veya düzenleme imzaladığınızdan (ya da sözlü olarak kabul ettiğinizden) emin olmaktır. Bunu önceden yap.


Yasal ve etik yönlerin farklı olduğunu ve tamamen aynı fikirde olmadığını unutmayın. Etik olsa bile, kodunuzu sözleşmesiz olarak işe almak bazen yasal değildir (diğer durumlarda, kodu evde tutmak sizin için yasal değildir - yasal olarak onu getirmeniz ve kullanmanız zorunludur) Sen, yeteneğinin en iyisine, şirketin yararına olacağını düşünüyorum).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.