직장에서 개인 코드를 사용하는 것이 윤리적인가?


29

나는 개발 속도를 높이기 위해 개인적으로 (작업 이외의) 개발 한 코드 중 일부를 사용하는 것이 유리한 직장에서 보조 프로젝트를 진행하고 있습니다. 내 부수 프로젝트는 고급 사용자가 여러 다른 플랫폼 ( DB2 , Oracle, SQL ServerMySQL )의 데이터베이스에 대해 쿼리를 실행할 수 있도록 C ++ GUI 응용 프로그램을 개발 중 입니다. 과거에는 일반적으로 요청에 따라 직접 실행하거나 Excel VBA 응용 프로그램을 작성했습니다. 여러 사람들을 위해 여러 VBA 응용 프로그램을 만들었으므로 이제 사용자 지정 .sql 파일을 읽고 다양한 데이터베이스에 대해 실행하는 중앙 응용 프로그램 하나를 빌드해야합니다.

내가 만들고있는 응용 프로그램은 C ++이며 LGPL 크로스 플랫폼 GUI 툴킷을 사용합니다. 그러나, 나는 수년간 비 휴가 관련 프로젝트를 위해 작성한 라이브러리에 많은 코드가 있습니다. 직장에서이 코드를 사용하면 나 (그리고 회사) 시간을 절약 할 수 있습니까? 그렇다면 버그 수정 및 개선 사항을 개인 라이브러리로 다시 포팅 할 수 있습니까? 내가 그것을 지나갈 때 모르는 선이있는 것 같습니다.

개인 코드 중 어떤 것도 비즈니스 로직과 관련이 없다는 것을 덧붙이고 싶습니다. 기본 유틸리티 클래스 / 래퍼입니다.



답변:


38

직장에서이 코드를 사용하면 나 (그리고 회사) 시간을 절약 할 수 있습니까?

예, 윤리적입니다. 이 경우 코드를 소유하고 있다고 설명하므로 회사에 자유롭게 코드를 제공 할 수 있습니다. 그들은 코드를 작성하도록 고용하여 코드를 신뢰합니다.

그렇다면 버그 수정 및 개선 사항을 개인 라이브러리로 다시 포팅 할 수 있습니까?

허가를받지 않으면 계약이이를 금지 할 수 있습니다 (계약을 확인하십시오).

가장 좋은 해결책은 관리자에게 문의하는 것입니다. 귀하의 요청을 거부하는 관리자가 없습니다. 또한 개인 코딩이 회사를 돕는 방법을 지적 할 때도보기 좋습니다.


실제로 추적 할 수있는 직장에서 수행 된 코드를 복사하지 않고 메모리에서 버그 수정을하는 경우 아이디어의 출처를 증명하기가 다소 어렵습니다. 그것은 당신이 자유 시간에 버그 수정을하고 작업 코드로 다시 가져
왔을

@Izkata : 문제는 가능성이 아니라 윤리 에 관한 것이 었습니다 . 백 포팅이 발생했음을 증명할 수 있는지에 관계없이 , asker는 여전히 백 포팅 중일 것 입니다. Tom Squires (아마도 정확하게)가 말했듯이 계약서에서 금지하는 것은 아니라면 윤리적이지 않습니다 .
로스 패터슨

@RossPatterson 백 포트에 관한 후반은 윤리에 관한 것이 아니며 Tom은 윤리적 문제 이상의 법적 문제인 I와 동일하게 해석 한 것 같습니다. 또한 버그 수정 이 메모리에서 수행되는 경우 코드가 터무니없이 간단한 수정이 아닌 한 코드가 동일하지 않을 수 있습니다.
Izkata

실제 질문은 윤리적이거나 신뢰 적이라는 것이 아니라 직장에서 사용하기 전에 코드를 적절한 라이센스하에 두 었는지 여부입니다. 저작권에 대해 생각하고 두 가지 방식으로 생각하십시오.
JensG

22

일부 회사는 당신이 한 시간도 지나지 않은 일에 대한 주장을합니다. 회사에 따라 다르며 그 중 일부는 IP 제어에 큰 영향을 미칩니다.

계약서에 모든 내용이 기록되어 있어야합니다. 그들이 당신의 자유 시간 일에 대한 주장을하게되면 걱정이됩니다.


2
이것은 확실히 볼만한 가치가 있으며, 계약에 따라 코드가 이미 작성되어 있으며 코드베이스에 추가하면 코드가 될 가능성이 상당히 높습니다.
Ryathal

당신이 한 작품 주장 작업의 아웃 ? 가능합니까? 내가 아는 한, 이것은 계약서에 적혀 있더라도 프랑스에서는 불법 일 것이기 때문에, 어느 나라에서 일하고 있는지에 달려 있다고 생각합니다.
Clement Herreman

1
대부분의 회사는 이것을 시도하는 것이 불가능합니다. 거의 모든 계약 때문에 고용주를 고소 할 수 없다고 명시되어 있습니다.
Woot4Moo

1
+1 @Raythal-OP가 자신의 작업을 사전 통지없이 프로젝트에 포함시켜 고용주에게 라이센스를 부여 하지 않는 한, 작업용 제품으로 만들 수있었습니다. 자신의 회사가 발견하고 겁쟁이를 발견하면 개인 도서관을 돌이킬 수 없을 정도로 오염시킬 수 있습니다.
DaveE

2
IANAL이지만 많은 IP 계약은 네 가지 상황에서 IP를 요구합니다. 정보-독점 알고리즘 등) 또는 회사의 현재 비즈니스 또는 실제 또는 예상되는 연구 또는 개발과 관련이있는 경우. 무엇이든 "예상"될 수있는 마지막 것이 가장 모호합니다. 고용주와 직접 경쟁하는 것 이외의 상황에서 누군가가 실제로 고소를 당했는지 알고 싶습니다.
Cliff

6

회사에 전담 IP 부서 또는 전문가가있을 수 있습니다. 그들과 함께 확인하십시오. 관리자가 연락을 드릴 수 있어야합니다.

확실히 윤리적입니다. 나는 당신의 회사가 당신의 일과 두뇌 능력에 더 많은 접근 권한을 갖는 것이 미안하다고 상상할 수 없습니다. 자신의 코드에 대한 제어권을 잃지 않도록 보호하려고합니다. 가장 먼저 고려해야 할 사항은 코드가 포함 된 오픈 소스 프로젝트를 만들고 회사의 IP 정책과 호환되는 라이센스를 할당하는 것입니다.

또한 기여한 코드를 공개 할 수있는 공식적인 허가를받는 것도 검토하십시오. 공개 코드와 회사 코드가 명확하게 분리되어있는 한 일부 (많은?) 회사는 공개 소스 라이센스로 코드를 공개하는 것이 좋습니다. 계약서에 "직장과 관련하여 귀하가 원격으로하는 모든 일을 소유하고있다"고하더라도 이것은 사실 일 수 있습니다. 내 경험상 그들은 주로 핵심 사업에서 경쟁 우위를 희석하는 것에 대해 걱정하고 있습니다. 이것이 바로 코드를 직접 가져 오는 대신 적절한 라이센스가있는 라이브러리에 코드를 패키징하는 또 다른 이유입니다.

이것이 도움이되기를 바랍니다.


2

완전히 윤리적입니다. 나는 종종 새로운 기술과 집에서 일을하는 다른 방법을 연구하고, 집에서 일을하는 동안 상처를 입은 무언가를 한 번 이상 개발했습니다. 또한 수정 사항이나 개선 사항을 집으로 가져 오는 데 문제가 없습니다 (또는 집에서 직장으로 가져 오는 경우).

작품을 독립적으로 발표하려는 경우에만 걱정됩니다. 이 경우에는 전혀 가져 오지 않았으며 디자인을 재사용하지도 않았습니다. 다른 사람들이 말했듯이 고용 계약을 확인하고 관리자와상의하십시오. "24/7 24 시간 근무"유형 계약이없는 경우 일부 라이센스 하에서 코드를 릴리스하고 직장에서 릴리스 된 코드 만 사용하는 것을 고려할 수 있습니다. 그렇다면 오픈 소스 또는 무료 소프트웨어 프로젝트를 사용하는 것과 크게 다르지 않습니다. 이미 할 수 있다고 생각합니다.


1

항상 그렇듯이 그것은 다릅니다. 이 경우, a) 귀하가 코드에 부여한 라이센스의 내용 및 b) 계약서의 내용에 대한 내용. 도착하기 전에 작성한 코드를 다루는 회사와 비즈니스 계약을 맺을 수도 있습니다.

사전에 생각하는 한 일반적인 윤리적 문제는 없습니다.


코드에 부여한 라이센스는 계약 내용에 따라 관련성이 있거나 관련이 없을 수 있습니다. 고용주가 모든 것에 대한 소유권을 주장하는 경우 해당 코드에 라이센스를 부여 할 권한이 없기 때문에 코드를 삽입 한 라이센스는 무효가됩니다.
Ryathal

1

계약이 당신이 사내에서 개발하지 않은 스크립트 / 소프트웨어를 사용하는 것을 금지하지 않는다면 윤리적 문제가있을 수 없다면, 전 포스터에 전적으로 동의합니다.

귀하의 문제는 실제로 재산권입니다.

그리고 여기에 고려해야 할 몇 가지 문제가 있습니다.

당신의 계약은 지적 재산에 대해 무엇을 말합니까?

회사는 귀하가 만든 것에 대한 권리를 보유합니까?

회사에서 코드를 개발할 때 어떤 라이센스를 사용합니까?

자신의 라이센스와 호환됩니까?

다음은 코드를 개발하기 전에 답변해야하는 질문입니다. 이미 개발 된 코드가 회사의 저장소로 이동하거나 개발을 다시 수행하도록 허용합니다.


4
동의 한 답변을 작성한 사람의 이름을 포함하도록 답변을 수정해야하며 게시물은 시간 순서대로 유지되지 않습니다.
Ryathal

0

회사에서 도용하는 것은 윤리적이지 않습니다. 직장에서 모든 작업이 자신의 소유라는 데 동의하면 코드를 코드베이스로 다시 이동시키는 것은 비 윤리적입니다.

관리자의 허가를 요청하는 것만으로는 충분하지 않을 수 있습니다-그는 귀하와 이것을 협상 할 입장이 아닐 수도 있습니다. 따라서 상황에 따라 요청하면 약속에서 벗어날 수 없으며 대신 공범을 얻을 수도 있습니다.

이런 종류의 일을하는 올바른 방법은 자신이 소유 한 외부 프로젝트를 회사에 가져온 다음 별도의 계약 또는 계약, 특히 외부 프로젝트에 서명한다는 것을 분명히하는 것입니다. 이것을 미리하십시오.


법적, 윤리적 측면은 다르며 완전히 동의하지는 않습니다. 윤리적 일지라도 계약없이 코드를 작동시키는 것이 합법적이지 않은 경우도 있습니다 (다른 상황에서는 코드를 집에 두는 것이 합법적이지 않습니다. 최선을 다해 회사에 도움이 될 것이라고 생각합니다).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.