OpenSolaris

  subsites   code review   repo   packages   bugs   defect   polls   planet
You are not signed in. Sign in or register.

FAQ: Common Development and Distribution License(CDDL)

CDDL 은 무엇이고 이것이 OpenSolaris 프로그램을 위해 선택된 이유는 무엇입니까?

CDDL 은 공공 개발 및 배포 라이센스, Common Development and Distribution License. 의 약자입니다. 이 라이센스는 잘 알려진 Mozilla Public License(MPL)를 채택하였고 어떠한 수정도 필요없이 재사용이 가능하도록 만들었습니다. 우리는 오픈소스를 보호할 수 있는 copyleft 라이센스와 또한 상용의 목적을 위한 대규모의 개발 작업이 가능한 라이센스를 원했습니다.

CDDL은 OSI에 의해 승인되었습니까?

그렇습니다 CDDL 은 오픈 소스 정의[Open Source Definition]의 요구 조건을 만족시키고 있고 Open Source Initiative (OSI)에 의해 오픈 소스 라이센스로 승인받았습니다.

왜 또 다른 오픈 소스 라이센스를 만들었습니까?

현존하는 다수의 오픈 소스 라이센스를 검토 해 보았지만 OpenSolaris 소스 코드에 적당한 것을 발견하지 못했습니다. 결국 필요에 가장 잘 맞는 라이센스(MPL) 을 수정해서 오픈소스 공헌자들의 권리를 좀 더 명확하게 명시하도록 하였습니다. CDDL은 비슷한 목표를 가지고 있는 다른 오픈소스 프로젝트들에게 매력적이고 재사용이 가능하도록 디자인 되었습니다.

모든 Solaris 운영체제가 CDDL 라이센스 하에 배포 될 예정입니까?

현재 가능한한 많은 양의 소스 코드를 CDDL하에 공개하도록 계획하고 있습니다. Solairs 운영체제에서 사용되는 써드 파티(3rd Party) 오픈 소스들은 여전히 관련된 라이센스들 하에 사용이 가능할 것입니다. 예를 들어 OpenSolaris 코드 기반에 포함된 PerlPerl Artistic License하에 배포됩니다. 또한 오픈 소스로 공개하기가 불가능한 코드들은 이진(Binary) 형태로 제공될 예정입니다. 로드맵에서 특정 기술에 대한 공개 가능 여부를 살펴 보시기 바랍니다.

왜 CDDL은 MPL을 기반으로 했습니까?

MPL은 잘 알려진 라이센스이고 Sun이 찾고 있던 몇 가지 속성들을 가지고 있었습니다. 이러한 속성들은:

  • 소스 코드의 변경이 오픈 소스 라이센스 하에서 공개가 가능하도록 하는 요구조건;
  • 서로 다른 라이센스 하에 있는 실행 파일들의 배포 가능여부;
  • "파일-기반"의 수정사항 정의 및 포함되는 소프트웨어;
  • 명시적인 특허 라이센스.

MPL에 비해 어떠한 개선이 이루어 졌습니까?

필요한 모든 MPL의 장점들을 유지(위에서 언급된)하는 것과 더불어 CDDL은 재사용 될 수 있도록 디자인 되었으며 좀 더 일반적으로 사용할 수 있도록 몇 가지 개선점을 포함하고 있습니다:

  • 필수 공지 요건이 간소화 됨;
  • 수정에 대한 정의가 명확해 짐으로써, 라이센스에 포함되는지 혹은 그렇지 아니한지에 대한 여부를 사람들이 이해할 수 있도록 도와 줌;
  • 법 · 소송 · 관할권 선택에 대한 우려사항들이 기술되었음;
  • 라이센스에 포함되는 소프트웨어들이 특정 버전의 라이센스가 추가된 데에 따른 선택을 가능하도록 함.

MPL 1.1과 CDDL의 변경들과 redline diffs[수정표시; PDF 파일]요약 설명은 링크과 같이 제공되고 있습니다.

copyleft 라이센스를 원했다면 왜 GPL이나 LGPL을 사용하지 않았습니까?

우리는 다른 라이센스 하에 배포되는 파일들과 같이 연결이 가능한 오픈 소스 라이센스를 필요로 했었습니다. LGPL 같은 라이센스는 동적-연결(Dynamic-Linked)된 코드를 사용함으로써 이러한 방식을 허용하지만 우리는 다른 라이센스 하에 정적으로 연결된 소스를 포함한 소프트웨어를 배포할 수 있는 것도 필요로 했었습니다. 여기에 덧붙여서 다른 사람들이 OpenSolaris에 다른 라이센스를 가지는 추가 기능을 더할 수 있도록 허용하기를 원했습니다. 이 것은 오직 MPL 같은 라이센스 하에서만 가능한 일입니다; 그러나 우리는 MPL을 사용할 수가 없었습니다. 다른 사용자들에게 재사용을 허락하는 "템플릿" 형태의 라이센스가 아니였기 때문입니다. 결과적으로 MPL을 수정하는 길을 택함으로써 다른 비슷한 상황의 사용자들이 라이센스를 재사용할 수 있는 템플릿 라이센스 같은 형태를 만들기로 결정했습니다

CDDL에서 저작권은 어떻게 취급하고 있습니까?

CDDL은 라이센스 하에 배포되는 코드들에 대한 명시적인 저작권을 제공합니다. 즉 이것은 CDDL하에 배포되는 코드들의 사용 middot; 수정 및 재배포가 코드의 배포자(Sun을 포함한)에 대한 걱정이 필요 없이 자유롭다는 것을 의미 합니다. 또한 어떠한 누구든 그들이 제공한 코드에 대한 저작권 침해 소송을 개발자에게 재기했을 때, 코드에 대한 권리를 회수함으로써 개발자들에게 저작권 소송을 단념시키는 조항이 있습니다.

CDDL하에 배포되는 코드가 다른 오픈 소스 라이센스 하에 배포되는 소스와 결합될 수 있습니까?

CDDL은 파일 기반입니다. 즉 CDDL 하에 사용가능한 파일들은 그 것이 오픈 소스든 독점적이든 타(他)라이센스 하에 제공되는 파일들과 결합이 가능합니다. 그러나 타(他)라이센스는 이러한 조합을 막는 또 다른 제약을 가지고 있을 수도 있습니다; 이러한 제약사항들을 읽고 인지하는 것은 전적으로 여러분의 책임입니다.

다중 라이센스는 어떻습니까? 제 코드를 CDDL과 또 다른 라이센스 두 개의 라이센스를 가지게 할 수 있습니까?

가능합니다. 여러분의 코드의 저작권 소유자가 여러분 자신이라면 CDDL을 포함한 다중의 라이센스를 선택할 수 있습니다.

저의 독점적인 제품에 CDDL 하에 배포되는 코드를 사용한다면, 제 소스 코드를 반드시 공유해야 합니까?

그렇습니다. CDDL 하에 라이센스된 어떠한 소스 파일들이나 이러한 파일들을 수정한 부분들을 전부 공유해야 합니다. 그러나 여러분의 독점적인 소스 파일들은 공유할 필요가 없습니다.

만약 OpenSolaris 소스 기반에 코드를 제공한다면 라이센스와 관련된 어떠한 일을 하도록 요구받습니까?

OpenSolaris 소스 기반에 제공된 코드들은 반드시 CDDL 하에서 사용이 가능해야 합니다. 그리고 본인이 서명한 Contributor Agreement를 제출해야 합니다. 프로젝트마다 서로 다른 제출 절차가 있을 수 있습니다. 각 프로젝트 리더(각 프로젝트 페이지에 수록)와 상의하시기 바랍니다.

OpenSolaris 소스 코드의 일부를 취해서 다른 코드 기반에 사용해도 됩니까?

네. 여러분이 CDDL의 라이센스 규칙만 준수한다면 다른 프로젝트에서 OpenSolaris 소스 코드를 사용할 수 있습니다.

제가 수정한 OpenSolaris 소스 코드를 재배포하거나 팔 수 있습니까?

가능합니다. CDDL 하에서 코드를 수정하거나 재배포할 수 있고 원한다면 가격을 매길 수도 있습니다. 주의할 점은 CDDL의 보호를 받는 코드를 이용해 빌드된 바이너리를 배포할 때, CDDL의 규칙을 만족시켜야 하고 해당 소스 코드를 CDDL 하에서 배포해야 합니다.

OpenSolaris 소스 코드 혹은 바이너리를 상업적으로 사용할 수 있습니까?

OpenSolaris 소스 코드를 상업적인 제품에 사용할 수 있습니다. 주의할 점은 CDDL의 보호를 받는 코드를 이용해 빌드된 바이너리를 배포할 때에는 CDDL의 규칙을 만족시켜야 하고 해당 소스 코드를 CDDL하에서 배포해야 합니다. 자세한 사항은 라이센스를 참고하시기 바랍니다.

저의 프로젝트(OpenSolaris 프로그램과 관계 없는)에 CDDL 을 사용할 수 있습니까?

사용 가능합니다. 라이센스는 어느 누구도 자유롭게 재사용할 수 있도록 만들어 졌습니다.

Sun이 OpenSolaris 소스 코드를 다시 회수할수도 있습니까?

그렇지 않습니다. 코드는 커뮤니티에 영원히 제공될 것입니다.

-----
본 페이지를 완성하는데 주저없는 협력을 제공한 SDN Korea maintainors에게 감사드립니다.

다른 FAQ들