오픈소스 계약은 코드(프로젝트)를 오픈소스 소프트웨어로 변환하는 것입니다. 오픈소스 계약은 오픈소스 소프트웨어를 사용할 때 귀하의 권리와 책임, 즉 귀하가 할 수 있는 것과 할 수 없는 것을 규정합니다. 오픈소스 계약이 반드시 법적 효력을 갖는 것은 아니지만, 소프트웨어 저작권 분쟁에 있어 가장 중요한 증거 중 하나이기도 합니다. 오픈 소스 계약은 특정 조건을 규정하는 경우가 많습니다. 이러한 조건이 충족되는 경우에만 소프트웨어를 상업적 배포에 사용할 수 있습니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.
오픈 소스 소프트웨어는 "자유"를 추구하는 동안 프로그래머의 이익을 희생할 수 없습니다. 그렇지 않으면 프로그래머의 창의적인 열정에 영향을 미칠 것입니다. 따라서 현재 전 세계적으로 오픈 소스 이니셔티브에서 인정한 오픈 소스 라이선스가 60개가 넘습니다. 오픈소스 작업자의 권리와 이익을 보장합니다.
오픈소스 계약은 오픈소스 소프트웨어를 사용할 때 귀하의 권리와 책임, 즉 귀하가 할 수 있는 것과 할 수 없는 것을 규정합니다. 오픈소스 계약이 반드시 법적 효력을 갖는 것은 아니지만, 소프트웨어 저작권 분쟁에 있어 가장 중요한 증거 중 하나이기도 합니다.
간단히 말하면 오픈소스 계약은 코드(프로젝트)를 오픈소스 소프트웨어로 변환하는 것입니다. 오픈소스 라이선스는 기본적으로 오픈소스 종속성 작성자와 서비스를 사용하는 고객 간의 법적 구속력이 있는 계약으로 간주될 수 있으며, 제약사항의 내용은 오픈소스 코드입니다. 오픈 소스 계약은 특정 조건을 규정하는 경우가 많습니다. 이러한 조건이 충족되는 경우에만 소프트웨어를 상업적 배포에 사용할 수 있습니다.
오픈소스 소프트웨어 작성을 준비하는 개발자의 경우, 가장 널리 사용되는 오픈소스 라이선스 계약을 먼저 이해하고 소프트웨어 권리 보호를 극대화할 수 있는 적합한 오픈소스 라이선스 계약을 선택하는 것도 적극 권장됩니다.
Apache 라이선스
Apache 라이선스란 무엇입니까
Apache 라이선스(Apache 라이선스)는 Apache Software Foundation에서 발행한 무료 소프트웨어 라이선스이며, Apache 라이선스는 잘 알려진 비영리 오픈 소스 조직인 Apache가 채택한 프로토콜입니다.
이 계약은 BSD와 유사하며 코드 공유 및 최종 원본 작성자의 저작권을 장려하며 소스 코드 수정 및 재배포도 허용합니다.
Apache 라이센스 준수 조건
코드 사용자에게 Apache 라이센스가 부여되어야 합니다. 코드가 수정된 경우 수정된 파일에 명시되어야 합니다. 파생 코드(소스 코드에서 파생된 수정 및 코드)에는 원본 코드에 포함되어야 하는 원본 작성자가 지정한 계약, 상표, 특허 설명 및 기타 지침이 포함되어야 합니다.
출시 제품에 공지사항 파일이 포함된 경우 공지사항 파일에 아파치 라이센스가 포함되어 있어야 합니다. 통지에 자신의 라이센스를 추가할 수 있지만 이것이 Apache 라이센스에 대한 변경으로 나타날 수는 없습니다.
Apache 라이센스는 상업용 애플리케이션에도 적합한 라이센스입니다. 사용자는 필요에 따라 코드를 수정하여 오픈 소스 또는 상용 제품으로 게시/판매할 수도 있습니다.
Apache 라이선스 혜택
혜택 | Description |
---|---|
영구권 | 한 번 라이선스가 부여되면 영원히 소유됩니다. |
세계적 권리 | 한 국가에서 라이센스가 부여되어 모든 국가에 적용됩니다. 귀하가 미국에 있고 라이센스가 인도에서 나온 것이라면 문제 없습니다. |
무료 라이선스 | 로열티가 없고 조기 또는 연체 수수료가 없습니다. |
라이센스는 비독점적입니다. | 누구나 라이센스를 얻을 수 있습니다. |
승인은 취소할 수 없습니다. | 한번 승인되면 누구도 취소할 수 없습니다. 예를 들어, 해당 제품 코드를 기반으로 파생 제품을 개발한다면 언젠가 해당 코드 사용이 금지될까 봐 걱정할 필요가 없습니다. |
BSD
BSD란 무엇입니까
BSD는 "Berkeley Software Distribution"의 약자로 "Berkeley Software Distribution"을 의미합니다.
BSD 오픈 소스 계약
BSD 오픈 소스 계약은 사용자에게 많은 자유를 제공하는 계약입니다. 자유롭게 사용할 수 있고, 소스 코드를 수정하고, 수정된 코드를 오픈 소스 또는 독점 소프트웨어로 다시 출시할 수 있습니다.
BSD 프로토콜을 사용하는 코드를 출시하거나 BSD 프로토콜 코드를 기반으로 자체 제품을 개발하는 경우 다음 세 가지 조건을 충족해야 합니다.
다시 출시된 제품에 소스 코드가 포함되어 있는 경우 소스 코드는 다음과 같아야 합니다. 원본 코드의 BSD 라이센스가 포함되어 있습니다.
바이너리 클래스 라이브러리/소프트웨어만 재배포하는 경우 클래스 라이브러리/소프트웨어의 문서 및 저작권 설명에 있는 원본 코드에 BSD 프로토콜을 포함해야 합니다.
오픈소스 코드의 작성자/단체명, 원본 제품명을 마케팅 목적으로 사용할 수 없습니다.
BSD 권리
BSD 코드는 코드 공유를 장려하지만 코드 작성자의 저작권은 존중되어야 합니다.
BSD는 사용자가 코드를 수정 및 재배포할 수 있도록 하고, BSD 코드를 사용하거나 이를 기반으로 개발하여 상용 소프트웨어를 출시 및 판매할 수 있도록 하기 때문에 상용 통합에 친화적인 프로토콜입니다.
많은 기업이 오픈 소스 제품을 선택할 때 BSD 프로토콜을 선호합니다. 왜냐하면 이러한 타사 코드를 완전히 제어할 수 있고 필요할 때 수정하거나 재개발할 수 있기 때문입니다. GPL이란 무엇인가요? GPL의 정식 명칭은 GNU General Public License입니다.
GPL 프로토콜Linux는 GPL 프로토콜을 채택합니다. GPL 계약은 BSD, Apache 라이센스 및 코드 재사용을 장려하는 기타 라이센스와 매우 다릅니다.
GPL의 출발점은 오픈 소스/코드의 자유로운 사용과 오픈 소스/참조/수정/파생 코드의 자유로운 사용이지만, 수정되고 파생된 코드는 비공개 소스 상용 소프트웨어로 공개 및 판매가 허용되지 않습니다. . 이것이 우리가 상업용 회사의 Linux부터 개인, 조직, 상업용 소프트웨어 회사가 개발한 Linux상의 다양한 무료 소프트웨어까지 모든 종류의 무료 Linux를 사용할 수 있는 이유입니다.
MIT
MIT란 무엇입니까MIT는 BSD와 동일한 광범위한 라이센스 계약입니다. MIT는 X11 프로토콜이라고도 알려진 MIT(Massachusetts Institute of Technology)에서 유래되었습니다.
MIT 프로토콜MIT는 BSD와 유사하지만 BSD 프로토콜보다 더 완화되었으며 현재 가장 덜 제한적인 프로토콜입니다. 본 계약의 유일한 조건은 수정된 코드나 배포 패키지에 상용 소프트웨어에 적용되는 원저작자의 라이센스 정보가 포함되어 있다는 것입니다.
MIT를 사용하는 소프트웨어 프로젝트에는 jquery, Node.js가 있습니다.
오픈 소스 프로토콜을 선택하는 방법세계에는 수백 가지의 오픈 소스 프로토콜이 있으며, 가장 인기 있는 6가지 오픈 소스 프로토콜인 GPL, BSD, MIT 중에서도 이들 간의 차이점을 완전히 이해하는 사람은 거의 없습니다. , Mozilla, Apache 및 LGPL - 그중에서 선택하는 것도 복잡합니다. 우크라이나 프로그래머 Paul Bagwell은 오픈 소스 프로토콜을 선택하는 방법을 설명하기 위해 분석 다이어그램을 그렸습니다. 누구나 한 눈에 명확하게 알 수 있어 정말 신선합니다. [관련 추천: 프로그래밍 교육]
위 내용은 오픈소스 계약이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!