CLA에 로그 아웃하면 오픈 소스 프로젝트의 법적 문제를 어떻게 방지 할 수 있습니까?


22

예를 들어 유사시 . BSD 라이센스에 따라 라이센스가 부여됩니다. CLA 양식 (기여자 라이센스 계약) 프로젝트 특정되지이며, 전자 서명 할 수 있습니다.

  • 이 계약서에 서명하면 어떻게 그리고 어떤 문제를 예방할 수 있습니까?
  • 내가 기여한 금액이 얼마나 크거나 작은 지 중요합니까?
  • 일부 프로젝트는 패치를 수락하기 위해 서명 된 CLA가 필요한 반면 다른 프로젝트는 그렇지 않은 이유는 무엇입니까? (예 : node.js vs 레일)

답변:


27

CLA는 일반적으로 여러 가지 작업을 수행하기 위해 존재합니다.

  • 그들은 길에서 코드를 취소하지 못하게합니다. 베른 협약에 서명 한 국가에서는 저자가 모든 독창적 인 저작물에 대한 저작권을 독점적으로 보유하고 있으며 다른 사람들은 명시 적 허가를 통해서만 복사 할 수 있습니다. CLA를 사용하면 명시 적으로 그리고 자주 영구히 해당 권한을 부여하므로 나중에 마음을 바꿀 수 없습니다. 이 CLA에는 그러한 조항이 포함되어 있으므로 기여한 후 코드를 회수하지 않습니다.
  • 특허 침해로 고소 당하지 않도록 할 수 있습니다. 일부 기고자들은 이중적이며, 코드가 널리 퍼져있을 때 모든 사람을 도로에서 고소하기를 희망하면서 자신이 알고있는 코드를 자신의 특허 중 하나가 적용 할 수 있습니다. 이것은 일부 주요 표준 기관에서 발생했으며 오픈 소스 소프트웨어에서도 등장했습니다. 여기서 CLA는이 스턴트를 해제하는 것을 금지합니다.이 프로젝트에 코드를 제출하면 자신과 사용자에게 자신이 제출 한 커버 코드를 소유 한 특허에 대해 영구 로열티가없는 라이센스도 부여됩니다.
  • 누군가 고소하거나 저작권을 주장 하면 엉덩이를 덮습니다 . 이 CLA를 포함하여 대부분의 CLA는 귀하가 제공하는 모든 것이 귀하의 공헌임을 맹세합니다. 이것은 기본적으로 저작권 침해로 고소당한 Google (또는 다른 업스트림 프로젝트)이 귀하를 가리키고 ' 미안하지만, 우리가 아니 었습니다.
  • 선택적으로 저작권을 재 할당하여 부모 조직이 라이센스 위반자를 고소 할 수있는 이빨을 줄 수 있습니다. 마지막으로 연결 한 CLA 는이를 수행 하지 않지만 FSF가 실행하는 모든 프로젝트를 포함하여 많은 오픈 소스 프로젝트에는 저작권이 배정 된 CLA가 있습니다.즉, 제출하는 모든 코드는 귀하가 아닌 프로젝트의 저작권을 보유합니다. 이것은 부모 조직에 두 가지 장점이 있습니다. 오픈 소스 위반으로 고소하려는 경우 모든 기고자를 모을 필요는 없습니다. 라이센스를 변경하려는 경우 기고자와상의 할 필요가 없습니다. 저작권 할당이 필요한 대부분의 CLA는 다른 CLA의 작동 방식과 반대의 방식으로 기여자 및 고객에게 영구적 인 로열티 무료 라이센스를 다시 부여합니다. 언급했듯이이 CLA 에는 저작권 재 할당이 필요 하지 않습니다 .

Rails 및 Node와 같은 대부분의 자원 봉사 프로젝트는 지원 단체가 없기 때문에 우선적으로 CLA를 요구하지 않습니다. (앞서 언급 한 것처럼 FSF 지원 프로젝트는 여기서 가장 큰 예외입니다.) 공식 Google / Oracle / Apple 제품과 같은 대부분의 상업용 백업 오픈 소스 프로젝트는 대부분의 회사에 변호사가 있기 때문에 어떤 형태의 CLA도 필요합니다 그런 종류의 것들에 대해 생각하고, 그런 종류의 것을 시행 할 단일 후원 단체 있기 때문 입니다 .


1
내 자신 대신에 몇 가지 요점을 추가하여 추가 할 수 있습니다. 일부 CLA를 사용하면 기본 프로젝트 소유자가 나중에 라이센스를 변경할 수 있습니다. 즉, 일부 프로젝트는 "GPL2 이상"에서 "GPL2"로 변경되거나 상업용 라이센스로 이중 라이센스를 수행합니다. 개인적인 경험에서 대부분의 CLA는 프로젝트 소유자가 문제가 발생했을 때 자신으로부터 멀어 지도록 도와 주려고 노력합니다.
johannes

노드 에는 CLA가 필요합니다 . 작은 패치를 제공 할 때에도 CLA가 서명해야하는 이유는 무엇입니까? 내가 CLA에 사인했다는 것을 어떻게 알 수 있습니까?
NARKOZ

하자 말, 나는에 대한 패치를 제출 유사시Angular.js . 내가 한 프로젝트뿐만 아니라 두 프로젝트 모두에 대해 CLA에 서명했음을 어떻게 알 수 있습니까?
NARKOZ

"할당, 즉 제출하는 모든 코드는 프로젝트의 저작권을 보유하며 귀하는 소유하지 않습니다"-사실 Oracle Contributor Agreement와 같은 일부 CLA는 "공유"저작권을 부여하므로 귀하는 여전히 코드를 소유 할 수 있지만 여전히 코드를 소유 할 수 있습니다 법원에서 상업용 버전을 사용하거나 오픈 소스 라이센스를 방어 -oracle.com/technetwork/community/oca-486395.html
johannes

4

CLA는 (이 페이지에 언급 된 다른 것들과 더불어) 기여자 들을 법적 문제로부터 보호 할 수도 있습니다. Google의 CLA 에서 발췌 한 내용을 살펴보십시오 .

귀하는 귀하가 지원을 제공하고자하는 범위를 제외하고 귀하의 기부금에 대한 지원을 제공 할 것으로 기대되지 않습니다. 무료, 유료 또는 전혀 지원하지 않을 수 있습니다. 관련 법률에 의해 요구되거나 서면으로 합의 된 경우를 제외하고, 귀하는 TITLE의 보증 또는 조건을 포함하되 이에 국한되지 않는 어떠한 종류의 보증 또는 조건없이 "있는 그대로"기본적으로 귀하의 기고 물을 제공합니다. 침해, 상품성 또는 특정 목적에의 적합성.


"지원을 제공하려는 범위를 제외하고는 귀하의 기고 물에 대한 지원을 제공 할 것으로 예상되지 않습니다"<- 라이센스 자체 가 이미 적용 되지 않습니까? 이것을 진술하기 위해 CLA가 필요하지 않습니까?
Rudolf Olah

1
@RudolfOlah 어쩌면 때때로 (잘 모르겠습니다), 항상 그런 것은 아닙니다. 예 : 기고자는 프로젝트 소유자에게 저작권 라이센스를 부여한 다음 프로젝트 소유자는 소프트웨어 라이센스를 원하는대로 변경할 수 있습니다 (예 : [기여자를 보호하는 것을 제거]) 라이센스에서 최종 사용자로. 그러나 CLA가있는 경우 기고자는 여전히 보호됩니다.
KajMagnus

1
@RudolfOlah 또 다른 예 : 독점적 인 상용 소프트웨어 라이센스는 실제로 소프트웨어 사용자 (소프트웨어 회사의 cusotomers)에게 개발자가 실제로 지원을 제공하고 버그에 대한 손해를 지불 할 것이라고 약속 할 수 있습니다. — 그런 다음이 소프트웨어에 공헌하면 (예 : 소프트웨어를 사용하고 빠른 수정을 원하기 때문에) 그러한 작업을 수행 할 필요가 없다는 CLA가 필요합니다.
KajMagnus

이러한 사례에 감사하지만 CLA는 여전히 프로젝트에 참여하는 데 방해가된다고 생각합니다. 그래도 더 큰 프로젝트에 적합한 지 이해할 수 있습니다
Rudolf Olah

3

벤자민의 대답은 분명하지만 한 가지 점을 강조하고 싶습니다. CLA는 프로젝트를 사용하거나 프로젝트에 기여하는 회사를 보호합니다. 회사, 특히 큰 회사는 법적 문제로 인해 감시를받는 것에 대해 두려워합니다. 저는 회사 변호사들에게 법률이 귀하의 편에있는 슬램 덩크 사건의 경우에도 귀하가이 사건을 이길 것이라고 확신하는 사람은 약 60 %에 불과하다는 것을 사람들에게 알 렸습니다.

회사의 상황, 특히 수입이 많은 초대형 회사가 오픈 소스 도구를 중심으로 제품을 구축하는 상황을 고려하십시오. 고객을 확보하고 인프라를 구축하며 직원을 고용합니다. 갑자기 원래 도구에 기고 한 사람이 특허 나 저작권 침해로 인해 소송을 제기하는 경우 회사는 많은 법적 문제를 겪고 있습니다. 제품 제공을 중단하면 인프라와 비용이 낭비되고 더 중요하지 않은 직원은 고객을 화나게합니다. 반면에 프로젝트 제공을 중단하면 사례를 파악하는 동안 책임이 종료됩니다.

현재의 법적 소프트웨어 환경을 고려할 때 CLA는 기업이 오픈 소스 소프트웨어를 사용하고 기여하는 데 익숙해 지도록하는 가장 좋은 방법입니다. 이상적이지는 않지만 (이 법적인 것을 다루지 않아도 좋을 것입니다) 지금은 이러한 기여를하는 몇 가지 방법 중 하나입니다.


수익이 많은 회사뿐 아니라 자유 소프트웨어 재단은 수입이 많지 않지만 법정에서 라이센스 위반에 맞서거나 단순히 라이센스를 재 허가하려면 CLA가 필요합니다.
Johannes
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.