CPOL 라이센스. 소스 코드를 배포하지 않고 상용 응용 프로그램에서 사용할 수 있습니까?


9

CPOL 라이센스 를 사용하는 http://www.codeproject.com 의 프로젝트 사용을 고려하고 있습니다. 섹션 5e는 말합니다 :

"이 라이센스의 조건에 의해서만 실행 파일 및 소스 코드를 배포 할 수 있으며 배포 할 수있는 실행 파일 또는 소스 코드의 모든 사본과 함께이 라이센스의 사본 또는이 라이센스에 대한 Uniform Resource Identifier를 포함해야합니다. 이러한 실행 파일 및 소스 코드를받는 사람은 누구나이 라이센스의 조항이 해당 실행 파일 및 / 또는 소스 코드에 적용된다는 데 동의합니다. 본 계약에 따라 부여 된 권리의 행사 귀하는 저작물을 재 라이센스 할 수 없습니다이 라이센스와 보증의 포기에 관한 모든 통지를 그대로 유지해야합니다.귀하는이 라이센스 조건에 위배되는 방식으로 저작물의 액세스 또는 사용을 통제하는 기술적 조치와 함께 실행 파일 또는 소스 코드를 배포 할 수 없습니다. "

실행 파일에 소스 코드를 포함시켜야하는지 명확하지 않습니다. 또는 GPL 라이센스와 같은 자체 소스 코드를 사용할 수있게해야하는 경우 더욱 악화됩니다.

왜 나에게 분명하지 않은 이유는 소스 코드를 내 소스와 함께 컴파일하여 "소스 코드"또는 "실행 파일"을 "배포"하는지 확실하지 않기 때문입니다.


저는 변호사가 아니지만 라이센스에 따라 소스 코드 를 배포해야한다고 말하는 것은 아닙니다 . 이러한 차이점은 주로 카피 레프트 라이센스 인 GPL에서 찾아 볼 수 있습니다. 필자가 카피 레프트 특성을 원한다면 CPOL이 아니라 GPL을 사용했을 것이다.
Robert Harvey

답변:


5

합법적으로 컴파일은 스테이플 링과 같습니다. 결혼식의 DVD 사본을 Phantom Menace의 DVD 사본에 스테이플 링하는 경우 이는 합법적 인 결혼식과 The Phantom Menace입니다. 두 개의 스테이플을 함께 제공하면 Phantom Menace를 배포하는 것입니다.

컴파일러가 독창적이지 않으므로 컴파일 작업으로 파생 작업을 생성 할 수 없습니다. 법적으로 창의적 프로세스 만 작품을 생산할 수 있습니다 (법령에 의해 구체적으로 작성된 몇 가지 예외는 있지만 여기에는 관련이 없음).

그러나 소스 코드에 다른 작업의 보호 가능한 표현이 포함되어 있으면 소스 코드는 파생 작업입니다. 컴파일 할 때 여전히 파생 작업입니다. 라이센스를 두 번 읽었으며 GPL처럼 파생 작업의 소스 코드를 배포 할 필요가 없습니다.

이상하게도 (법적으로 필요하지는 않은) 이유없이 라이센스는 사용자가 라이센스 조건에 동의하도록 요구합니다. 어색 해요


흥미롭게도 CodeProject의의 공동 설립자는 달리 생각하는 것 같다 codeproject.com/suggestions.aspx?msg=4614773#xx4614773xx
팀 Pohlmann

1
@TimPohlmann 지적 재산권 법에 친숙하지 않은 사람들은 종종 법이 더 이상 의미가 없기 때문에 잘못 이해합니다. 그것은 그것을 만든 사람들이 바보이기 때문이 아니라 오래 전에 시작되었고 시간이 지남에 따라 약간 진화했기 때문입니다. 예를 들어, 파생 저작물에 관한 법률이 쓰여질 당시 번역은 근본적으로 창조적 인 프로세스로 간주되었습니다. 이제 기계는 창의적인 입력없이 번역 할 수 있지만 법은 따라 가지 않았습니다. 한 가지 예일뿐입니다. 법이 무엇인지 또는 무엇인지 추론 할 수는 없습니다. 이상합니다.
David Schwartz

그래서 당신이 말하는 것은 COPL이 법을 잘못 이해했기 때문에 실제로 코드 프로젝트 공동 설립자가 의도 한 것을 수행하고 있지 않다는 것입니다. 그것은 말이 될 것입니다 ... 여전히 이상한 상황.
Tim Pohlmann

@TimPohlmann 그가 말한 것을 읽으면 그는 정확합니다. 어쩌면 당신은 그가 말하지 않은 것을 말한 것 같아요 " 코드를 재배포하는 경우 라이센스 정보와 원본 코드에 대한 링크를 포함해야합니다. "동의하며 코드를 배포하는 모든 형식 (컴파일을 포함)에 적용됩니다. " 하지만 소스 코드에서 실행 파일을 작성하는 경우에는 그렇지 않습니다. 그렇지 않습니다. "아무 것도 배포하지 않기 때문입니다. 당신이 그를 실행 파일 배포에 대해 이야기하고 있다고 읽은 경우에만 그는 내가 말하는 것과 모순되고 IMO가 잘못됩니다.
David Schwartz

당신이 옳습니다, 그가 실행 파일 배포에 대해 이야기하고 있다고 가정합니다. 그러나 이것이 그가 말하는 정확히 아닙니다. 상황에 따라 판단 할 때, 나는 그것이 여전히 그가 말하고 싶었고 따라서 당신의 진술과 모순된다고 가정합니다. 그래도 내 해석 일뿐입니다.
Tim Pohlmann

1

당신은 포함해야하지는 소스 코드를,하지만 당신은 제공해야 CPOL에 대한 링크와 사용자가에 동의 할 조건 . CPOL 섹션 5.e 도 참조하십시오 .

... 귀하는 배포 할 수있는 모든 실행 파일 또는 소스 코드 사본과 함께이 라이센스의 사본 또는 Uniform Resource Identifier를 포함해야합니다. 이러한 실행 파일 및 소스 코드를받는 사람은 누구나이 라이센스 조건이 적용됨에 동의해야합니다. 그러한 실행 파일 및 / 또는 소스 코드에. ...

코드 프로젝트는 라이센스에 대한 가장 중요한 사실을 여기에 요약했습니다 : CodeProject 라이센스 정보 .

특히 다음 사항을 언급합니다.

  • 상용 응용 프로그램에서 사용할 수 있습니다 : True
  • 독점 (폐쇄 소스) 응용 프로그램에서 사용할 수 있습니다 : True
  • 버그 수정 / 확장명이 공개 도메인으로 릴리스되어야합니다 : False
  • 바이러스 성 라이센스인가 : False

그러나 프로젝트를 사용할 때 소스 코드 포함시켜야합니까? 귀하는 귀하의 답변에서 특정 질문을 다루지 않았습니다.
Jay Elston
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.