2010-01-27 2 views
2

우리 사업의 특성상 종종 하나의 프로젝트 (주로 Rails)를 사용하는 2-3 명의 원격 개발자가 있으며, 각 직원은 현재 체크 아웃, 실행 및 개발할 수 있도록 소스에 대한 블랏 액세스 권한을 가지고 있습니다 장소 상에서.해외 도급업자 도용으로부터 IP 보호

문제는 그 중 하나가 뒷문 밖으로 전체를 출하 할 수 있다는 것입니다. 해외 법적 조치는 쓸모없는 것처럼 보입니다.

계약자가 코드의 특정 부분 만 가져 오는 전략의 의무 유형을 분리하는 최선의 방법은 추측하고 있습니다.하지만 어떻게 전체 프로젝트를 실행하고 테스트 할 수 있습니까?

저는 위험을 완화하기위한 조언, 전략 또는 소프트웨어 솔루션을 찾고 있습니다.

감사합니다.

+0

누구나이 경험이 있습니까? http://www.rubyencoder.com/ – Chad

답변

3

정말로 신뢰할 수있는 사람 만 귀하의 가족 보석을 취급하도록 허용해야합니다. 소프트웨어 회사가 보여줄 수있는 더 강한 신뢰의 신호는 누군가가 자신의 출처에 대한 완전한 액세스 권한을 부여하는 것보다 생각할 수 없습니다.

이렇게 말하면서 몇 가지 아이디어가 떠 올랐습니다.

  • 컨설턴트 인 경우 원격 국가의 법인과 비즈니스 계약을 체결하여 현지 법적인 문제를 처리 할 수 ​​있는지 확인해야합니다. 인도에 지사를 둔 미국 기업은 항상이 작업을 수행합니다.
  • 아마도 신뢰할 수없는 당사자에게 중요하지 않은 소프트웨어에 대한 액세스 권한을 부여하고 해당 항목에 대해서만 작업하도록 할 수 있습니까? 단위 테스트는 조각에 있지만 integ로 수행 할 수 있습니다. 전체 시스템을 요구하는 테스트는 사용자가 수행해야합니다.
  • 모듈로 로컬로 제공하는 대신 서버의 서비스로 코드의 '중요'부분을 사용할 수도 있습니다. 틀림없이 이것은 약간의 리엔지니어링이 필요하지만 가치가있을 수 있습니다.

결론은 스티븐이 말한 것입니다. 낮은 가격의 해안가 계약자는 특정 책임을지게됩니다. 동의하지 않으려면 작업 방식을 변경해야합니다.

+0

좋은 조언 .. 고마워. 구성 요소의 서비스는 우리가 논의한 전략에 매우 가깝습니다. Re : 부채 - 우리는이를 받아들입니다. 그러므로 완화와 완화가 아닙니다. – Chad

1

나는 그것에 대해 할 수있는 일이 많지 않다고 생각합니다. 위험을 무릅 쓰거나 해외 계약자를 사용하지 마십시오.

하지만이 코드는 코드가 당신에게 얼마나 가치 있고 정직하지 못한 계약자에게 정직한 평가를하는지 균형을 이룹니다. 그것이 정말로 가치있는 것이라면, 어려운 법적인 환경에서도 그것을 보호하기 위해 법적 조치를 취할 여력이 있어야합니다.

+0

스티븐 감사합니다 ...우리는 온 및 오프 쇼어 개발자의 건강한 균형을 유지하고 전략에 만족합니다. 따라서 코드 보안은 해외 및 해외에서 우려가되는 것 같습니다. 좋은 정책을 작성하고 시행하는 것이 좋은 시작일 것입니다. – Chad

1

개발자가 자신의 코드로 작업 할 수 있도록 개발자를 신뢰할 수 없다면 개발자를 고용하지 마십시오.

생산성에 심각한 영향을주지 않고 의미있는 코드 액세스를 제한 할 수있는 방법이 없습니다. 코드의 일부를 컴파일 할 수 있다고해도 문제와 버그를 이해하려면 전체 소스에 액세스하는 것이 매우 유용합니다.

어쨌든 위협 수준을 과대 평가하는 것일 수 있습니다. 대부분의 종류의 불법 복제는 바이너리에서도 가능하며 회사가 제공하는 인프라와 고객이 없으면 도난당한 코드는별로 가치가 없습니다.

+0

나는 당신과 함께 다시 동의한다. 인프라와 고객은 소스 코드를 만들어서 .... 단지베이스를 덮는다. 감사. – Chad