소프트웨어 개발 서비스 계약: 고객을 겁주지 않고 IP를 보호하는 방법
Source: Dev.to
당신은 몇 주 동안 클라이언트를 위해 완벽한 백엔드를 설계했습니다. 코드는 깔끔하고, API는 문서화되어 있으며, 테스트는 모두 통과했습니다. 이를 전달하고, 클라이언트가 비용을 지불하면 모두가 만족합니다.
6개월 후, 다른 클라이언트를 위한 새로운 프로젝트를 시작합니다. 매번 프로젝트에서 사용해 온 편리한 인증 유틸리티 라이브러리를 꺼냅니다—설정 시간을 10시간 절감해 주기 때문에 매번 사용하던 것이죠.
Stop.
이전 계약서를 신중하게 작성하지 않았다면, 그 유틸리티 라이브러리의 저작권을 마지막 클라이언트에게 이미 판매했을 수도 있습니다. 기술적으로 보면, 이를 다시 사용하면 자신이 만든 코드에 대해 저작권 침해 청구를 받을 위험이 있습니다.
IP 조항이 중요한 이유
소프트웨어 개발 서비스 계약서의 지적 재산권(IP) 조항은 종종 가장 간과되는 부분이지만, 프리랜서 개발자에게 가장 장기적인 위험을 안고 있습니다.
- 많은 관할권(예: 미국)에서는 계약자가 작성한 소프트웨어가 자동으로 “고용을 위한 작업”(work made for hire)으로 간주되지 않습니다. 서면 계약에 명시되고 작업이 특정 범주에 해당할 경우에만 그렇게 됩니다.
- 클라이언트는 거의 항상 모든 권리를 자신에게 양도하는 계약을 요구합니다. 이는 일반적인 관행입니다: 클라이언트가 앱을 만들기 위해 당신에게 $50,000을 지급하면, 그들은 그 앱을 소유하고, 판매하고, 수정하거나, 영원히 당신의 허가 없이 라이선스를 부여하기를 기대합니다.
위험은 그들에게 앱을 전달하는 것이 아니라, 그와 함께 다른 모든 것을 넘겨주는 데 있습니다.
Background IP vs. Deliverables
What is Background IP?
프로젝트 전반에 걸쳐 재사용하는 스니펫, 라이브러리, 프레임워크, 스크립트들의 “툴킷”이 바로 Background IP(또는 “Pre‑existing Material”)입니다.
The Problem with a Broad “Work Made for Hire” Agreement
“전 결과물 및 수익 전부”를 클라이언트에게 양도한다는 포괄적인 계약에 서명하면, 툴킷 자체를 제품과 함께 판매하는 효과가 발생합니다.
The Fix: Separate Ownership
| Category | Ownership | License to Client |
|---|---|---|
| Deliverables (custom code unique to the project) | 클라이언트가 전액 결제 시 100 % 소유 | 해당 없음 |
| Background Technology (reusable tools) | 귀하가 소유 유지 | 비독점, 영구, 로열티 무료 라이선스를 클라이언트에게 제공 (소프트웨어의 일부로 사용 가능) |
Analogy: 집(Deliverables)은 판매하지만, 집을 짓는 데 사용한 망치와 톱(Background IP)은 그대로 보유하는 것입니다.
결제‑트리거 소유권 이전
계약서에 생성 즉시 IP가 이전된다고 명시한다면, 클라이언트는 비용을 전혀 지불하지 않았더라도 코드를 입력하는 순간 바로 소유하게 됩니다.
해결책
- 전체 결제 영수증을 받은 후에만 소유권을 이전합니다.
결과적인 흐름:
- 클라이언트가 결제 → 클라이언트가 코드를 소유합니다.
- 클라이언트가 결제하지 않음 → 당신이 소유권을 유지하고, 결제 없이 앱을 출시할 경우 DMCA 차단 등 권리를 행사할 수 있습니다.
오픈소스 라이선스 고려 사항
현대 개발은 서드파티 라이브러리에 크게 의존합니다. 오픈소스 라이선스는 독점 계약과 충돌할 수 있습니다:
- Copyleft 라이선스(예: GPL)는 독점 애플리케이션에 사용될 경우 클라이언트가 전체 코드베이스를 오픈소스로 공개하도록 요구할 수 있습니다—이는 많은 기업이 두려워하는 점입니다.
해결 방안
- 초기 제안서에 기술 스택 및 서드파티 프레임워크를 명확히 정의합니다(예: “우리는 Laravel과 Vue.js로 구축할 것입니다”).
- 이를 통해 서드파티 코드가 계약의 일부임을 기대하게 하고, 인수인계 시 법적 문제를 예방합니다.
도덕적 권리 및 포트폴리오 사용
많은 유럽 국가에서 창작자는 도덕적 권리를 가지고 있습니다—저자로 식별될 권리와 작품에 대한 모욕적인 취급에 반대할 권리입니다. 이러한 권리는 종종 매각될 수 없으며, 포기만 할 수 있습니다.
- 미국 계약서에는 종종 “Waiver of Moral Rights” 조항이 포함됩니다.
- 포트폴리오에 작업을 보여주고 싶다면, 계약서에 별도의 Portfolio Use 라이선스를 명시하십시오. 그렇지 않으면 엄격한 NDA가 최고의 작업을 공개하는 것을 막을 수 있습니다.
프리랜서를 위한 실용적인 팁
- IP를 분리하세요 – 재사용 가능한 도구를 클라이언트 전용 코드와 분리하십시오.
- 판매가 아니라 라이선스를 – 도구에 대한 라이선스를 부여하고, 맞춤 작업은 판매하십시오.
- 먼저 결제받기 – 소유권 이전을 결제 수령과 연결하십시오.
이러한 경계를 초기에—가능하면 초기 제안서에—설정하면 비즈니스를 보호하고 고객에게 실제로 무엇을 구매하는지 명확히 전달할 수 있습니다. 또한 새로운 프로젝트마다 더 빠르고 수익성을 높여주는 자산 라이브러리를 구축할 수 있게 됩니다.
행동 촉구
SwiftPropose는 프리랜서가 전문적인 AI‑기반 제안을 몇 분 안에 만들 수 있도록 도와주어 응답 시간을 단축하고 성공률을 높입니다.
SwiftPropose를 무료로 사용해 보세요 – 신용카드가 필요 없습니다.