유틸리티 라이브러리에 대한 최고의 허가 라이센스?


12

오픈 소스를 공개 할 계획 인 Java로 작성된 유용한 유틸리티의 작은 유틸리티 라이브러리가 있습니다. 어떤 라이센스를 사용할지 고민하고 있습니다. 나는 짧고 이해하기 쉬운 BSD 라이센스를 좋아 하지만 제품 설명서에 고지 사항을 포함시키는 것에 대한 조항을 원하지 않습니다. 그 비트를 버리는 것을 고려하십시오.

그렇다면 MIT 라이센스가 더 적합할까요? BSD와 같은 보증 금지 조항이 없습니다. BSD에 대해 좋아하는 것입니다. 또한 소프트웨어의 상당 부분에 대한 저작권 고지를 유지하는 것에 관한 MIT의 조항은 바이너리 형식이나 제작 한 문서가 아닌 소스 코드만을 참조합니까?

주제에 대한 다른 SO 질문을 조사한 결과 소수의 사람들이 Apache 라이센스를 추천하는 것을 보았습니다 . 그래도 빠른 스캔을하면 실제로 원하는 것을 대부분 잘 수행 할 수 있지만, 그 정도의 합법적 인 사람들조차도 머리를 아프게합니다 (특히 오전 2시 30 분에 SO 대신 침대에 있어야 할 때 ).

기본적으로 나는 다음과 같은 것을 원합니다.

  • 이해하기 쉬운,
  • 원하는대로 코드를 사용할 수 있지만 소스 코드에 대한 저작권 및 권한 고지를 유지하십시오.
  • 귀하는 귀하가 생산하는 문서, 매뉴얼 등에 본인 또는 제 제품의 이름 또는 저작권 고지 사항 등을 기재 할 필요가 없습니다.
  • 나 또는 내 제품을 귀하의 제품에 대한 판매 지점으로 사용하려고 시도하지 마십시오 (어쨌든 내 보증은 그다지 중요하지 않습니다!)
  • 그리고 내 엉덩이를 합리적으로 덮습니다. :-)

편집 : 와우, 30 분 및 이미 좋은 반응! 답으로:

도움이된다면 "혼합과 일치"를하지 않고 또 다른 오픈 소스 라이센스를 생성하고 싶습니다 . 표준 라이센스를 사용하면 우리 모두가 더 쉬워집니다.

엉덩이 취재 코멘트는 약간 혀입니다. 언급 된 모든 라이센스에 포함 된 보증 면책 조항은 제가 말하는 것입니다.

편집 : MIT 라이센스Wikipedia 페이지를 읽은 결과 , ncursesFSF 가 승인 한 수정 버전을 사용하여 보증하지 않는 단락을 추가 한다는 것을 알았습니다 . 나는 그것이 그들에게 충분하다면 나에게 충분하다고 생각합니다.

Apache 라이센스를 고려하고 있었지만 GPLv2 와의 호환성 문제 는 소개하고 싶지 않은 문제였습니다.


나는 당신에게 적응하기 위해 내 대답을 변경했습니다-이것은 매우 적절한 질문입니다.

다른 라이센스의 대부분은 GPL에 대해 좋아하지 않기 때문에 존재하게되었습니다. 유틸리티 라이브러리를 GPL로 사용하지 않으려는 이유를 이해하지만 원래 유틸리티 라이브러리를 위해 특별히 설계된 LGPL을 고려 했습니까?
John R. Strohm 2016

답변:


7

부스트 라이센스 모습은, 당신이 원하는 것을하지 않습니다 좋아?

소프트웨어 라이센스 부스트-버전 1.0-2003 년 8 월 17 일

이에 따라 소프트웨어를 사용, 복제, 표시, 배포, 실행 및 전송할 수있는 소프트웨어 및이 라이센스에 포함 된 관련 문서 (이하 "소프트웨어")의 사본을 얻는 개인 또는 조직에게 무료로 권한이 부여됩니다. 소프트웨어의 파생 작업을 준비하고 소프트웨어를 제공받은 제 3자가 다음을 수행 할 수 있도록 허용합니다.

위의 라이센스 부여,이 제한 및 다음 면책 사항을 포함하여 소프트웨어 및이 전체 내용에 대한 저작권 고지는 소프트웨어의 모든 사본에 전체 또는 일부 및 소프트웨어의 모든 파생물에 포함되어야합니다. 사본 또는 파생 저작물은 전적으로 소스 언어 프로세서에 의해 생성 된 기계 실행 가능 객체 코드 형태입니다.

본 소프트웨어는 상품성, 특정 목적에의 적합성, 소유권 및 비 침해에 대한 보증을 포함하여 어떠한 종류의 명시 적 또는 묵시적 보증없이 "있는 그대로"제공됩니다. 어떠한 경우에도 소프트웨어를 배포하는 저작권 소유자 또는 사람은 계약, 불법 행위 또는 기타로 인해 발생하거나 소프트웨어에서 발생하거나 소프트웨어 사용 또는 기타 거래와 관련하여 발생하는 모든 손해 또는 기타 책임에 대해 책임을지지 않습니다.


변호사가 재 작성한 MIT 라이센스 버전처럼 읽습니다. :-)
Evan

그게 다야 ;-). 이 링크는 이론적 근거와 역사를 설명합니다 : boost.org/users/license.html 개인적으로, 나는 그것을 좋아한다고 말해야합니다.

6
  • 소프트웨어의 상당 부분에 대한 저작권 고지 사항에 관한 MIT의 조항은 소스 코드를 참조하며 바이너리 형식이나 문서가 아닌 문서를 참조합니까?

라이센스에 대한 나의 해석은 귀하가 소프트웨어에 대한 저작권 고지 (첫 번째 문장에서 라이센스로 정의 됨) 만 있으면된다는 것입니다. 이것은 소스 코드와 문서만을 참조 할 것입니다-바이너리 형식에는 라이센스가 포함되어 있지 않으며 컴파일러는 어쨌든 모든 주석을 버릴 것입니다. 말할 것도없고 사람이 읽을 수있는 것은 아닙니다.

이 조항을 MIT 라이센스에 자유롭게 추가하십시오 (혼합 가능).

사전 서면 허가없이이 소프트웨어에서 파생 된 제품을 보증하거나 판촉하는 데 이름이나 기여자의 이름을 사용할 수 없습니다.

아파치 라이센스는 더 책임이 있지만 프로그래머에게는 모든 "법률"이 라이센스를 사용하지 못하게 할 것이다. 제 생각에는 ( 법적 조언이 아닙니다 ) 보증 금지를 포함하도록 MIT 라이센스를 수정하는 것이 가장 좋은 방법입니다. 이해하기 쉽고 보증 면제는 귀하에게 제기되는 직접적 또는 간접적 청구를 다룰 것입니다.

작성자의 편집으로 편집 : 라이센스를 혼합하고 일치시키지 않으려면 Apache 라이센스로 이동하십시오. 그것은 당신이 원하는 모든 것을합니다 (좋은 특허 조항을 포함하여). 코드의 라이센스 블록은 웹 사이트에 연결되며 잘 문서화되어 있으므로 간단합니다.


"특별한 사전 서면 허가없이이 소프트웨어에서 파생 된 제품을 보증하거나 홍보하는 데 사용할 수 없습니다." GPlv2에서 허용하지 않는 추가 요구 사항이므로 GPLv2와 호환되지 않을 수 있습니다.
johannes

5

프로젝트에 Apache 라이센스를 사용합니다. 오픈 소스 Java 세계에서 기본 라이센스 선택 인 것 같습니다 (주로 Jakarta 프로젝트의 초기 작업 덕분에). 서로 다른 라이브러리를 모두 동일한 라이센스를 가지고 있다면 한 프로젝트에서 다른 라이브러리를 결합하는 것이 번거롭지 않습니다.


1

언제든지 MIT 라이센스에 금지 조항을 추가 할 수 있습니다. 라이센스의 일부 버전은 기존 조항 직후에 라이센스를 포함하는 것을 보았습니다. 저작권 고지에 관해 MIT 라이센스는 "소프트웨어"를 "이 소프트웨어 및 관련 문서 파일"로 정의합니다. 그것은 분명히 문서를 포함하고 있으며, 바이너리 형식의 프로그램도 포함한다고 주장합니다.


1

직접 작성하십시오. 또는 CC 라이센스를 살펴보십시오 : Wikipedia

그리고 엉덩이를 "덮는 것"조차 생각하지 마십시오. 누군가가 당신을 탓하기를 원하기 때문에 고소를 당하면 가장 큰 장애물은 법적인 똥에 자금을 조달하는 것입니다. 어떤 각도에서도 가리지 마십시오.

Novell이 아니라면;)


그렇습니다, 글쎄, 나는 "합리적인 태도"를 의도적으로 모호하게 남겨 두었습니다.
Evan

자신의 글을 쓰는 문제는 a) 합법적으로 정확하지 않을 수 있습니다. b) 사람들은 자신의 권리를 이해하기 위해 모든 것을주의 깊게 읽어야하며 대부분의 사람들은 이미 알고있는 라이센스를 사용합니다.
Rein Henrichs

1

zlib / libpng 라이센스를 사용합니다 . 원하는 속성이 있다고 생각합니다. 짧고 간단하며 구체적으로 귀속은 인정되지만 필수는 아니며 소스 코드에서 저작권 표시를 제거하지 못하며 언어 부인에 대한 책임을 최소화합니다.

그것은 특별히 승인을 거부하는 것에 대해 아무 말도하지 않지만 IANAL 동안 나는 그다지 중요하지 않은 것처럼 느낍니다.

  • 가능성이 매우 낮습니다.
  • 내 코드가 판매 포인트가되면 아마 아첨을했을 것입니다.
  • 내 코드가 승인되지 않은 방식으로 사용되면 다른 수단이있을 것이라고 생각합니다. 누군가 "jamesdlin이이 제품에 코드를 작성했습니다"라는 광고를해서 제품을 판매하려고한다면 기술적으로나 객관적으로 사실이며, 실제로 판매에 도움이된다면 그렇게하십시오. 그들이 "jamesdlin이이 제품을 추천한다"고 주장한다면, 그것은 libel입니다. 또한, 내 이름이 어떻게 든 돈을 쓸 수있는 상황에서, 나는 어쨌든 허위 보증에 쉽게 이의를 제기 할 수있는 충분한 다음을 가질 것입니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.