내 소프트웨어 라이센스를 어떻게 만들 수 있습니까? [닫은]

GNU GPL, BSD 라이센스, MIT 라이센스 및 LGPL과 같은 모든 종류의 소프트웨어에 대한 수많은 라이센스를 보았습니다. “John Doe의 일반 라이센스”와 같은 새 소프트웨어 라이센스를 작성하는 프로세스는 무엇입니까?



답변

  1. 편집기를 엽니 다.
  2. 라이센스 조건을 작성하십시오.
  3. 파일을 저장.
  4. 프로젝트에 포함하십시오.

일반적으로, 그것이 전부입니다. 진심으로.

나를 믿지 않습니까? 확인 필 철갑 상어의 할 일을지지 않습니다 거시기 라이센스 (뿐 아니라 영감을 WTFPL을).

즉, 변호사 가 라이센스를 썼더라도 소프트웨어 라이센스가 법적으로 집행 가능한지 여부는 타격을 받거나 그리워합니다 (적어도 미국에서는 판사 또는 판권 당국의 결정에 달려 있음). 그러나보다 일반적으로 소프트웨어 제작자로서 귀하는 이미 저작물에 대한 단계를 취했다고 가정 할 경우 (미국에서는 실제로 저작물을 제작 한다고 가정) 이미 국가의 저작권법에 의해 보호를받습니다 .

그것은 저작권법을 넘어서 (또는 대신하여) 라이센스로 달성하고자하는 것으로 요약됩니다. Phil의 DBaD 라이센스와 같은 라이센스의 경우, 이는 대체로 명예 원칙과 상호 존중의 문제입니다.

비공개 소스 제품을 출시하는 등 합법적으로 시행하기를 원하거나 최소한 그렇게 할 기회가 필요한 경우 변호사와 상담하고 싶을 것입니다. 이렇게하면 눈에 띄는 허점이 없는지 확인할 수 있으며 누군가가 위반 한 경우 판사 / 법률 당사자가 귀하에게 유리하게 판결 할 수있는 방식으로 작성 될 수 있습니다.

EllisLab (CodeIgniter의 배후에있는 회사)은 법적인 관점과 FLOSS 개발자의 관점과 위에서 언급 한 명예 원칙 모두에서 소프트웨어 라이센싱 (및 문제에 대한 전체 블로그 전체 )에 대해 잘 설명 하고 있습니다.

(면책 조항 : 저는 변호사가 아닙니다. 이것은 법적 구속력이있는 조언이 아닙니다. blah, blah, blah. 저는 소프트웨어 개발 및 라이센스 인 법적 지뢰밭에서 발끝을 내딛어 야하는 개발자 일뿐입니다. , 저작권, 특허 및 / 또는 라이센스에 중점을 두면서 실제로 변호사 인 사람과 상담하십시오.)


답변

소프트웨어 사용자에게 다음 질문에 답하십시오.

  1. 제품이 오픈 소스입니까, 즉 소스 코드의 사본을 얻을 수 있습니까?

    • 소스 코드는 어떻게 사용합니까? 자유롭게 내 응용 프로그램에 복사 할 수 있습니까 아니면 바이너리에 연결해야합니까? 내 응용 프로그램에서 코드를 사용하는 경우 사용할 수있는 코드의 양에 제한이 있습니까? 코드를 포함하는 재배포 할 소스 파일의 상단이나 바이너리의 도움말 / 정보 상자에 라이센스 또는 속성 헤더를 포함시켜야합니까?
  2. 제품으로 무엇을 할 수 있습니까? 하나의 컴퓨터로 사용할 수 있습니까? 여러 대의 컴퓨터에서 사용할 수 있습니까? 재배포하거나 재판매 할 수 있습니까?

  3. 내가 작성한 다른 응용 프로그램의 일부로 제품을 사용하는 경우 오픈 소스 여야합니까?

  4. 제품을 어떻게 보증합니까? 내가 문제가있는 경우 법적 책임이 있습니까?

  5. 재배포 조건은 무엇입니까? 내가 작성한 제품의 일부로 제품을 재배포 할 수 있습니까? 소스를 제공하는 경우 라이브러리를 수정하고 수정을 재배포 할 수 있습니까? 그렇다면 어떤 조건을 충족해야합니까?

다른 라이센스를 연구하고 이러한 질문에 어떻게 대답했는지 확인하십시오.


답변

실제로 개발자가하는 것과 놀랍게도 비슷합니다.

귀하는 변호사 (또는 대기업의 법무 부서)에게 라이센스가 허용하는 것과 허용하지 않는 것에 대한 요구 사항의 목록을 제공합니다 (예 : 라이센스는 한 명의 사용자에 대해서만 사용되며 일시적이며 일부 목적으로는 소프트웨어를 사용할 수 없습니다) , 등등) 그리고 그들은 우리가 요구 사항을 코드로 변환하는 것처럼 거의 이것을 변호사가 말하는 것으로 번역합니다.

예를 들어 “라이센스는 한 명의 사용자에 대해서만 사용됩니다”는 일반적으로 다음과 유사한 것으로 변환됩니다. “FooCorp Inc.는 귀하에게 FooSoftware를 설치하고 사용할 수있는 단일의 비 독점적이고 양도 불가능한 라이센스를 부여합니다.”

이것이 F / OSS 라이센스에는 적용되지 않는다고 생각할 수 있지만 요구 사항이 다른 점을 제외하면 거의 동일 합니다. http://opensource.org/docs/OSD 에서 이러한 요구 사항의 가장 간단한 버전을 찾을 수 있습니다 .

그러나 변호사 부분은 필수적이며 IP 관련 및 국제법에 대한 경험이 많은 변호사가 아닌 한 자신이 직접 라이센스를 작성하려고 시도 할 필요가 없습니다. 누군가는 편리한 허점을 발견하여 원하는 방식으로 제품을 사용할 수 있습니다 (이걸 악용과 비교하기 위해 갈 것입니다).

물론이 설명이 완전하거나 정확하다고 주장하지는 않지만 소프트웨어 개발자가 참여하는 한 (프로그래머의 작업과 비교할 때) 대략적인 프로세스 스케치입니다.


답변

귀하의 질문에 대답하기 위해 누구나 라이센스를 작성할 수 있습니다.

소프트웨어를 사용하여 물건을 만들고 실제로 각 라이센스를 존중하려고하는 사람들은 누군가가 새로운 것을 만드는 것에 대해 이야기 할 때마다 뜨거운 포커로 우리 자신의 시선을 사로 잡을 준비가되어 있습니다. 세계에는 이미 수많은 소프트웨어 라이센스가 있습니다. 이들 중 99 %는 잘 알려진 기존 라이센스보다 거의 복제본입니다.

내가 기여한 한 사이트는 파생 저작물에 대해 아무 말도하지 않는 것을 제외하고는 자체 제작 한 크리에이티브 커먼즈 비영리 저작자 표시 유형 라이센스를 보유하고 있습니다. 그들은 허용됩니까? 동일한 라이센스로 배포 할 수 있습니까? 나를 때린다!

다른 사람들이 프로젝트에 기여하고 라이센스를 변경하고 싶거나 변경해야하는 경우, 라이센스 변경에 동의하도록 모든 사람들이 동의하도록해야합니다. 그들 중 일부는 손이 닿지 않거나 죽을 수도 있습니다. 저는 변호사가 아니지만 라이센스에 관한 결정을 내릴 수있는 모든 사람의 서명 된 기고자 계약이없는 경우 귀하는 SOL이라고 생각합니다.

좋은 라이센스를 작성하는 것은 정말 어렵습니다. 최고의 소프트웨어 라이센스조차도 구멍이 가득합니다. 새로운 버전의 Apache 및 GPL 라이센스가 정기적으로 있습니다. 요구 사항의 90 %를 충족하는 라이센스를 찾아서 사용할 수 있는지 확인하십시오. GPL 링킹 예외 또는 “클래스 패스 예외가”이것의 좋은 예입니다. 나는 Hibernate 사람들이 몇 년 동안 사이트에서 가지고 있었던 진술에 대해 약간 걱정하고있다. 기본적으로 GPLv2가 클래스 패스 예외를 포함하는 것처럼 들리도록 GPLv2를 공개적으로 잘못 해석하고있다. 클래스 패스 예외입니까? 누군가 고소하지 않으면 알 수 없습니다.

소송을 제기하는 것이 라이센스를 디버깅하는 가장 고통스러운 방법 인 것 같습니다. 사람들이 이미 고소한 라이센스를 사용하는 경우 라이센스가 작동한다는 확신과 작동 방식에 대한 확신이 있습니다. 더 나은 방법은, 다른 나라에서 법정에 있던 면허를 고르는 것입니다. 다른 지역에서 라이센스가 어떻게 해석되는지에 대해 생각 했습니까?

기존 라이센스를 기반으로 라이센스를 사용하는 경우 라이센스 조건을 이행하는 데 관심이있는 사람들은 라이센스의 의미를 정확히 파악하기 위해 몇 년 동안 라이센스를 연구하지 않아도됩니다.

가능하다면 새로운 라이센스를 작성하지 않고 기존 라이센스를 개선하는 데 에너지와 재능을 바치도록 권장합니다.

그런 기쁨으로 죄송합니다. 쓰라린 사람은 작품을 사용하기 전에 사람들의 라이센스를 읽고 존중하려고하기 때문입니다.


답변

약관을 적어 소프트웨어와 함께 게시하십시오. 그게 다야.

그러나 한 가지 질문은 왜 원하십니까? 추가하려는 조건이 이미 일반적으로 사용되는 다른 라이센스에 존재하지는 않습니다.

이것은 예비 단계를 추가합니다-실제로 라이센스를 만들어야하는지 확인하십시오.

시행하려는 일부 조건에 어떤 방식 으로든 결함이있을 수 있습니다. 다른 예비 단계 추가-적용하려는 “고유 한”용어에 대해 읽어보십시오. 다른 사람이 그러한 용어를 시도했을 가능성이 높으며 어떤 식 으로든 시행 할 수 없거나 비생산적인 것으로 나타났습니다.