다른 고객의 프로젝트에서 코드를 재사용하는 것이 합법적입니까?


22

저는 모바일 애플리케이션을위한 독립적 인 소프트웨어 개발자로 일하고 있습니다. 고객이 모바일 앱을 개발하도록 요청합니다. 따라서 현재이 프로젝트에 대한 제안을 작성하는 데 드는 시간과 노력을 계산하고 있습니다.

쓸모없는 경우 이후 특정 이벤트와 관련되어 있기 때문에 앱 자체는 특정 시간 동안 만 사용됩니다. 그러나 앱의 기본 기능은 이벤트와 유사한 앱을 갖고 싶은 다른 고객들에게 재사용 가능합니다.

현재 고객을위한 앱을 개발해도 괜찮은지 궁금합니다. 개발 비용을 지불하고 소스 코드의 일부를 다른 고객의 앱에 재사용 할 수 있습니까?

이 시나리오를 다루는 가장 좋은 방법은 무엇입니까?

  • 누가 앱의 소스 코드에 속합니까?
  • 고객이 개발 비용을 지불 할 때 소스 코드를 고객에게 제공해야합니까?
  • 그래도 사본을 보관하고 나중에 다시 사용할 수 있습니까?
  • 고객에게 코드 재사용을 요청해야합니까?
  • 여기서 일종의 라이센스 모델로 작업해야합니까? 그리고 첫 번째 고객이 개발의 특정 부분 만 지불하도록하여 걱정없이 코드를 재사용 할 수 있습니까?

나는 내 상황을 분명히하기를 바랍니다. 나는 당신에게 답변을 기대하고 있습니다.


아직 고객과 정식 계약을 체결 했습니까?
Thomas Owens

아니요, 현재 기획 단계에 있습니다. 지금까지는 요구 사항에 대해서만 고객과 이야기했습니다.
Flo

5
@Flo-이러한 모든 문제를 해결하는 계약서를 작성하십시오. 기본적으로 저작권은 저자에게 있습니다. 물론 당신이 그렇지 않다고 말하는 계약에 동의한다면.
Ramhound

8
자신의 상황에 대한 세부 사항과 현지 법률을 모르는 많은 프로그래머의 추측에 의존하는 대신 변호사와 상담해야합니다.
Paul Tomblin

답변:


26

프로젝트 를 시작 하기 전에 코드 소유권을 유지할 사람을 결정 해야합니다 .

그들이 행복하게 소유권을 유지할 수 있다면 다른 프로젝트에서 사용하는 것이 좋습니다. 그들이 소유권을 갖기를 원한다면 그것은 협상의 요점입니다.


6
코드를 재사용 할 수 있지만 고객의 경쟁사를위한 프로젝트에는없는 거래를 제안하는 것이 흥미로울 수 있습니다. 그것은 그들의 관점에서 더 맛있어 보입니다.
Emilio M Bumachar 2016 년

4
그들이 반대하는 경우 일반적인 옵션은 2 등급을 인용하는 것입니다. 1 기존 코드와 라이브러리를 재사용 할 수있는 경우 2.이 프로젝트에 대해서만 처음부터 모든 항목을 다시 작성해야하는 경우 10 배 실제로 여러분은 자신을 보호하기 위해 "표준 코드 및 라이브러리 재사용"에 대해 조금만 언급했으며 아무도주의를 기울이지 않거나 걱정하지 않습니다.
Martin Beckett

3
마틴 베켓에게 +1 모든 프로젝트에는 두 개의 코드베이스가 있어야합니다. 클라이언트에 "라이센스를 부여하는"글로벌 응용 프로그램이있는 코드와 완료시 클라이언트가 실제로 소유 할 "사용자 정의"코드가 포함 된 "공통"라이브러리 세트. 이 프로젝트의 요구 사항에 대한 응답으로 새로운 기능을 가진 "공통"라이브러리의 개발은 여전히 ​​청구 가능하다고 계약에서 규정 할 수 있습니다. "공통"자격이되는 것에 대해 사례별로 클라이언트와 협상해야합니다. 클라이언트는 라이센스 코드에 전적으로 의존하지 않는 코드베이스를 원할 수 있습니다.
KeithS

6

아직 계약이 없으므로 최종 계약에 서명하기 전에 고객과 이러한 문제를 해결해야합니다. 고객이 시간과 비용에 대한 추정치에 동의하는 경우 이러한 상황이 발생하므로 요구 사항과 함께 고객과 논의 할 때 고려해야 할 사항입니다. 이것들은 종종 그러한 문서에 포함되어 있습니다. 사람이나 조직에 따라 원하는 것을 얻지 못할 수도 있지만 포함 된 내용은 귀하와 제품을 지불하는 사람에게 모두 합의되어야합니다.

계약서 작성에 대한 경험이 많지 않거나 매우 구체적인 질문이있는 경우, 가장 좋은 사람은 계약 및 비즈니스 법률 전문가 인 변호사 일 것입니다. 법원에 문제가있을 것입니다. 계약서에 실수로 나중에 문제가 발생하는 것을 원하지 않을 것입니다.


7
+1 법률 상담을 받거나 첫 계약을 작성하는 것이 도움이되므로 올바른 계약을 체결 할 수 있습니다. 일반적으로 대부분의 거래는 매우 유사하므로 기존 계약을 나중에 새 고객을 위해 작성하는 계약의 템플릿으로 사용하는 것이 매우 쉽습니다.
maple_shaft

4

지금까지 답변은 훌륭했습니다. 나는 다음에 대한 조언에 전적으로 동의합니다.

  • 변호사에게 문의
  • 다른 사람과 일할 때마다 계약서를 작성하십시오
  • 변호사와 계속 협력하십시오
  • 이익!

이 상황에서, 당신은 이미 "앱의 기본 기능은 다른 고객들에게 재사용 할 수있을 것"이라는 것을 알고 있으며, 사실 당신과 다른 사람들은 이미 기본 기능이나 프레임 워크를 알고있는 상황을 경험했다고 확신합니다. 웹, 모바일, 데스크톱 등이 재사용 될 예정입니다. 우리가 알고있는 것을 재사용하지 않는 이유는 무엇입니까? 우리는 아마 항상 그렇게 할 것입니다.

이것은 당신에게 효과가 없지만 수년 동안 저에게 효과적이었습니다.

  • 재사용, 소유권 유지 및 고객에게 라이센스를 부여 할 것으로 생각되는 모든 개발 비용을 지불하십시오. 소유권을 명확하게 유지하기 위해이 과정에서 외부 자금이 바뀌지 않습니다.

이러한 상황에서 변호사의 도움을 받아 고객이 제공하는 기본 기능 위에 구축 된 모든 것에 대해 고객이 비용을 지불하고 고객이 해당 사용자 정의를 소유하지만 기본은 아니라는 점을 분명히 밝힐 수 있습니다. 비슷한 방식으로 다른 사람들을 위해 개발하십시오.

클라이언트가 사용의 독점을 요구하는 경우 다음 당신은 미래에 다른 사람에게 판매 할 수있는 시간, 노력, 그리고 무능력 당신을 remunerates 가격에 그들에게 그것을 제공 할 수 있습니다.

물론 단점 은 무료로 무언가 를 개발하고 있다는 것 입니다. 당신은 그것이 resusable하고 다른 사람들이 당신을 지불 할 것이라고 확신해야합니다, 그렇지 않으면 나쁜 도박입니다. 그러나 한동안 독립 개발자가되고 클라이언트 기반이 있거나 최소한 원한다면 이 사고 방식은 장기적으로 고려해야 할 사항 일 수 있습니다.

변호사와 상담하십시오!


3

누가 앱의 소스 코드에 속합니까? 고객이 개발 비용을 지불 할 때 소스 코드를 고객에게 제공해야합니까?

계약에 따라 다릅니다. 일반적으로 고객에게 독점성에 대해 문의해야합니다 . 예를 들어, 독점 개발에 대해서는 훨씬 더 많은 비용을 청구 할 수 있으며 고객은 코드를 소유하게됩니다. 또는 고객이 지불해야 할 비용은 적지 만 법적으로 소스를 소유하고 있다고 말할 수 있습니다. 이진 전용 버전의 소프트웨어를 고객에게 제공 / 설치할 수 있으므로 고객은 수정을 위해 귀하에게 연락해야합니다.

그래도 사본을 보관하고 나중에 다시 사용할 수 있습니까? 고객에게 코드 재사용을 요청해야합니까?

일반적으로 사본을 유지하는 것은 불법 / 비이성적이지 않습니다. 고객이 추가 개발을 요청할 때 사용할 수 있습니다. 그러나 거래가 독점적 인 경우 코드를 다른 사람에게 배포하는 것은 옳지 않습니다.

여기서 일종의 라이센스 모델로 작업해야합니까? 그리고 첫 번째 고객이 개발의 특정 부분 만 지불하도록하여 걱정없이 코드를 재사용 할 수 있습니까?

코드 재사용 관점에서뿐만 아니라 라이센스 프로세스는 고객의 모든 항목과 우려 사항을 정의해야합니다. 따라서 거래가 일방적 일지라도 라이센스에 관계없이 라이센스를 취득해야합니다. 또한 나중에 동일한 고객에 대한 향후 개발을위한 조항을 포함해야합니다.


1
-1, 소스 코드를 소유 한 경우에도 소스 코드를 배포 할 수 없습니다.
user606723

@ user606723 전체 문장을 읽어 주시겠습니까? However, distributing code (to someone else) if the deal was exclusive, is not right.즉, 다른 사람에게 배포하는 고객 전용 코드를 개발 한 경우 적절하지 않습니다!
Dipan Mehta

"또는 고객이 적은 비용을 지불해야하지만 소스를 합법적으로 소유하고 있다고 말할 수 있습니다. 고객에게만 바이너리를 제공 / 설치할 수 있습니다. "<-이것이 제가 말하는 것입니다. 소스 코드에 배타적이지 않은 권한을 부여 할 수 있습니다.
user606723

@ user606723이 답변에도 적용되지 않습니까? alternatively you can tell them customer will have to pay less but you are legally owning the source-불일치의 요점은 무엇입니까?
Dipan Mehta

1
@ DipanMehta : 나는 user606723에 동의합니다; 최신 수정 사항으로 문제가 해결되지 않았습니다. 문제는 "[...] 또는 고객이 적은 비용을 지불해야하지만 합법적으로 소스를 소유하고 있다고 말할 수 있다는 것입니다. 고객에게 소프트웨어의 바이너리 전용 버전을 제공 / 설치할 수 있습니다 ...] 여전히 소스 코드를 원하는 경우 고객에게 소스 코드를 제공 할 수없는 것처럼 들립니다. 사실, 소유권을 포기하거나 모든 권리를 포기하지 않고도 특정 목적으로 소스 코드를 라이센스 할 수 있습니다.
ruakh

-1

예를 들어 코드에서 다른 라이브러리, 오픈 소스를 항상 사용할 수 있습니다. 분명히 고객은 그들에 대한 저작권이 없습니다. 특별한 경우, 귀하가 작성한 라이브러리를 사용할 수 있습니다. 고객은 커스터마이징 비용을 지불합니다. 그 부분은 그와 그의 비즈니스 요구에 맞게 설계되었습니다. 사용자별로 다르지 않고 여러 프로젝트에서 사용되는 모든 것은 자신의 라이브러리가 될 수 있습니다. 나는 아무런 문제가 없다.

인터페이스 나 비즈니스 로직을 재사용하거나 동일한 프로젝트를 다른 사람에게 재판매하는 경우 문제가 발생합니다. 유틸리티 코드는 클라이언트가 일반적으로 알지 못하거나 신경 쓰지 않는 것입니다.


1
물론, 이것은 모두 고객에게 공개되어야합니다.
user606723

1
아뇨. Apache 또는 MIT와 같은 라이센스는 상업적 사용을 허용합니다.
Danubian Sailor

-1

다른 답변은 지나치게 단순화 한 것입니다. 나는 완전한 대답을하는 것이 아니라 단지 몇 가지를 지적하는 것을 의미합니다.

  1. 권리를 부여하거나 독점적 권리를 부여 할 수 있습니다.
  2. 배타적 권리를 부여하면 계약의 일부로 배타적 권리를 유지할 수 있습니다. (이렇게하면 코드 / 프로그램을 개인적으로 사용할 수 있습니다)
  3. 배타적 권리를 제공하지 않더라도 소스 코드를 사용, 수정 및 배포 할 수있는 비 배타적 권리를 제공 할 수 있습니다. 둘은 상호 배타적이지 않습니다.

-1 당신의 대답은 다른 사람들이 전에 말하지 않은 어떤 점도 다루지 않습니다!
Dipan Mehta
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.