2009-07-08 4 views
4

라이센스 코드를 중복한다는 것은 무엇을 의미합니까? 두 라이센스를 모두 소스 파일에 넣을 수는 없습니다. 즉, 사용자에게 두 가지 규칙을 따르도록 요구하는 것이지만 라이센스는 모순이 될 것입니다 (그렇지 않으면 라이센스를 두 번 사용할 이유가 없습니다).라이센스를 두 배로하는 것은 무엇을 의미합니까?

나는이 암호화 체인에 cipher = crypt_2(crypt_1(clear))는 (일반적으로) 의미, 그 cipherclearcrypt_2의 출력도 clearcrypt_1의 출력도 아닌 같은 것 같다. 이것은 작곡의 결과입니다.

마찬가지로, 이중 라이선스에, 현실에서 내 코드 라이센스를 가지고

,이 새로운 라이센스 이 license2의 규칙 license1의 모든 규칙, 또는 전부를 따르십시오 말한다 단지, 그리고 귀하는 있습니다 이 "이중"라이센스, 라이센스 1 또는 라이센스 2 또는 라이센스 1 또는 라이센스 2에서이 소프트웨어를 재배포 할 수있는 라이센스에 따라이 응용 프로그램을 재배포 할 수있는 권리가 부여됩니다.이 경우이 응용 프로그램의 관련 라이센스 정보를 새로운 라이센스.

(이 그가 그 작업을했던 사실을 기재 할 수 있습니까? 누군가가 license1에서 응용 프로그램을 사용할 수 있습니다 전에, 그가 자기에게 재분배의 작업을 수행하는 것을 의미합니까?)

내가 해결하고있다. 예를 들어, Apachev2와 GPLv3을 위해 이중 라이센스를 원한다면 어떤 LICENSE 파일과 텍스트를 소스 파일에 넣어야합니까?

+0

아하! Ruby는 명시적인 마스터 라이센스를 가지고 있습니다 : http://www.ruby-lang.org/en/LICENSE.txt –

+0

계약서에는 'float'라이센스의 두 배 공간이 필요합니다 – bobobobo

+3

나는이 질문을 off- 주제는 ** 라이센스 또는 법적 문제 **에 관한 것이므로 프로그래밍이나 소프트웨어 개발이 아닙니다. 자세한 내용은 [여기를 참고하십시오] (http://meta.stackoverflow.com/a/274964/1402846) 및 [help/on-topic]을 참조하십시오. –

답변

1

, 나는 내가 그것을 가지고 생각합니다.

는 나는 이렇게 생각 :

LICENSE 파일을 자신의 프로그램의 소스 코드를 배포하여

는, 개발자가 효과적으로 그가 어떤 이해 당사자에게 자신의 프로그램에 대한 라이센스를 부여하는 약속을합니다.

그래서 누군가가 소스 코드를 다운로드하기 시작하면 개발자는 그 순간에 자신의 프로그램에 라이센스를 부여한다는 것을 이해합니다.

개발자는 실제로 자신이 선택한 라이선스를 이해 관계자에게 부여하겠다는 약속을 자신의 프로그램에 허용한다는 의미 인 "이중 라이센스로 소프트웨어를 릴리스 할 수 있습니다.

이 해석은 내가 병렬로 동시에

license['my-program-v1.0'] := GPLv3 
license['my-program-v1.0'] := SomeOtherLicense 

을 수행하고 license['my-program-v1.0'] 그대로에 할당 된 두 값을 유지와 함께했던 인위적인 문제를 제거합니다.

3

이중 라이센스에 대한 가정은 정확합니다. 두 개의 면허를 포함하면 면허가 가장 적합한면을 따라야합니다.

예, 라이센스 1 :
당신은 재분배,
당신은 개인 또는 기업 사용을 위해 사용할 수있다하지 않을 수 있습니다.

라이센스 2 :
당신은 재배포 할 수
당신 코드를 수정할 수 없습니다.

이제 두 가지 중 하나를 선택할 수 있지만 두 가지를 모두 매시업 할 수는 없습니다.

이것은 또한 질문을 제기, 정말 라이센스를 두 번 필요합니까? 두 가지 조합에서 가장 바람직한 규칙을 사용하여 자체 라이센스를 위조하지 마십시오.

두 개의 라이센스를 배포하면 사용자가 지정한 두 계약에 따라 더 이상 배포 할 수없는 하나의 라이센스 계약을 따르도록 제한되므로 코드에서 분기를 만들 수도 있습니다. 예를 들어, 두 팀의 개발자가 서로 다른 라이센스로 작업하는 경우 코드를 결합 할 수 없으므로 하나 또는 둘 다에서 규칙을 위반하게됩니다.

+0

두 가지를 모두 포함 할 수는 있지만, 앞에서 설명한 것처럼 코드를 재사용 할 수없는 경우가 있습니다. –

+0

IANAL, 그러나 그것들을 포함하면 충분합니다. 수신자는 전체 라이센스에 동의 할 것인지 선택할 수 있습니다. 나는 모든 사람들을 포함하는 "마스터 라이센스"를 쓰지 않아도 다른 사람들에게 쓴 곡을 라이센스 할 수 있습니다. – Eli

+0

하지만 라이선스가 충분합니까? 아니면 두 가지를 가리키는 복합 라이센스를 만들어야합니까? 그런 다음 새로운 개발은 복합 라이센스하에 라이센스 될 것입니다. –

5

이중 라이센스를 사용하면 사용할 라이센스를 선택할 수 있습니다.

GPL 및 BSD 라이센스로 소프트웨어를 출시 할 경우 해당 라이센스에 따라 소프트웨어를 사용하고 확장 할 수 있습니다.

프로젝트를 세 번 또는 여러 번 라이센스하도록 선택하면 사용자가 라이센스를 선택할 수 있습니다. 좋아

관련 문제