2010-04-15 4 views
7

GlassFish의 일부를 CDDL + GPLv2 라이센스하에있는 독점 소프트웨어에서 사용하고 싶습니다. 내가 그렇게 할 수 있니? 이 라이브러리의 코드에서 아무 것도 수정하지 않았습니다.이 라이브러리는 라이브러리를 사용하고 파생물로 간주되므로 큰 문제가 아니므로이 소프트웨어 또는 OK입니까?독점 소프트웨어에서 Glassfish 라이브러리 사용

즉, http://jaxb.java.net/에 따르면 JAXB도 CDDL + GPLv2를 사용하고 있습니다.하지만 독점 소프트웨어에서 JAXB를 자유롭게 사용할 수 있다는 것을 알고 있습니다. 이것은 CDDL + GPLv2가 실제로 허용했기 때문입니까, 아니면 JRE와 함께 번들로 제공되면 다른 라이센스로 배포됩니까?

+4

나는이 프로그램 또는 소프트웨어 개발되지, 허가 또는 법적 문제에 대한 때문에 오프 주제로이 질문을 닫습니다 투표를하고있다. [여기를 참조하십시오 (http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964) 및 [여기] (http://meta.stackexchange.com/questions/139804/can- 주제에 관한 라이센싱 질문), 자세한 내용은 [도움말]을 참조하십시오. – JasonMArcher

답변

5

오케이, 대답을 찾았습니다. Wikipedia는 말한다 :

글래스 피쉬는 무료 소프트웨어, 듀얼 라이센스이 무료 소프트웨어 라이센스에 따라 : 일반 개발 및 배포 라이선스 (CDDL)과 클래스 패스 예외와 GNU 일반 공중 사용 허가서 (GPL).

여기에서는 클래스 패스 예외가 있습니다. Glassfish website에 대한 라이센스 계약의 맨 아래에 노란색 섹션을 참조하십시오 :

는 GPL 버전

"CLASSPATH"예외 2는 Sun Microsystems, Inc.에 의해 배포

특정 소스 파일은 다음과 같은 설명이 적용됩니다

GPL 버전 2에 대한 특별 예외는 Sun이 특정 소스 파일의 헤더에 명시 적으로 포함 된 경우에만 해당합니다. "Sun은이 특정 파일을이 파일과 함께 라이센스 파일에서 Sun이 제공 한"Classpath "예외의 대상으로 지정합니다 암호."

이 라이브러리를 정적 또는 동적으로 다른 모듈과 연결하면이 라이브러리를 기반으로 결합 된 작업이 이루어집니다. 따라서 GNU 일반 공중 사용 허가서 버전 2의 조건은 모든 조합을 포괄합니다.

예외적으로이 라이브러리의 저작권자는이 라이브러리를 독립 모듈과 연결하여 이러한 독립 모듈의 라이센스 조항에 관계없이 실행 파일을 생성하고 조건에 따라 결과 실행 파일을 복사 및 배포 할 수있는 권한을 부여합니다 귀하가 선택한 독립적 인 모듈 각각에 대해 해당 모듈의 라이센스 조건을 충족해야합니다. 독립 모듈은이 라이브러리에서 파생되거나이 라이브러리를 기반으로하지 않는 모듈입니다. 이 라이브러리를 수정하면이 예외를 라이브러리의 버전으로 확장 할 수는 있지만 그렇게 할 의무는 없습니다. 그렇게하지 않으려면 버전에서이 예외 문을 삭제하십시오.

기본적으로 글래스 피시 라이브러리로 라이선스를 배포하는 한, 해당 제품을 독점 소프트웨어의 클래스 경로에 자유롭게 배치 할 수 있습니다. 다운로드 한 Metro 소스 (검색하고 싶은 부분)를 검색하면 주석에 필수 행을 포함하지 않는 Java 파일이 몇 개 발견되었습니다. (더 정확하게 그들은 전혀 헤더 주석이 없었다.)

+0

지금은 기본적으로 LGPL을 사용하지 않은 이유에 대해 혼란스러워합니다. LGPL은 기본적으로 동일한 작업을 수행하고 있습니다. – xenoterracide

1

에 관한 CDDL과 유카의 포스팅 : 지금까지 내가이 CDDL을 이해

END_LINK하면 관심있는 소스 코드에 독점 소프트웨어를 게시 필요하지 형태! 이유 :

"3.소스 코드의 1 가용성은 해당 소프트웨어 ""에만 의미 "소프트웨어의 유형은 다음과 같습니다.

1.3 해당 소프트웨어 란 (a) 원본 소프트웨어, 또는 (b) 수정, 또는 (다) . 파일 부 포함하여 각각의 경우에 대한 수정, 함유 이들 말하면

원래 소프트웨어 를 포함하는 파일의 조합 "해당 소프트웨어"CDDL 그 어떠한 변형하에 발표 "용기"이며 "jar"를 사용하고있는 소프트웨어가있는 경우 "jar" classpath는 "더 큰 저작물"로 언급되므로 소스 코드 형식으로 출판해서는 안됩니다.

HTH 스테판