GPL과 LGPL이란 무엇입니까?
GNU 일반 공중 라이선스(GPL)는 자유 소프트웨어 재단(Free Software Foundation)에서 발행한 컴퓨터 소프트웨어 라이선스입니다. 원래 GNU 프로젝트를 위해 Richard Stallman이 작성했습니다. 현재 대부분의 GNU 프로그램과 무료 소프트웨어의 절반 이상이 이 라이센스를 사용합니다. 이 라이센스의 최신 버전은 1991년에 출시된 "버전 2"입니다. GNU 약소 일반 공중 라이선스(LGPL)는 GPL에서 파생된 라이선스이며 일부 GNU 프로그램 라이브러리에 사용됩니다.
/GPL
GPL과 LGPL은 GNU의 두 가지 라이선스입니다. 점점 더 많은 자유 소프트웨어(자유 소프트웨어)가 GPL을 인증 문구로 사용하고 있습니다. GPL을 전혀 이해하지 못한다면 자유 소프트웨어를 사용할 때 GPL 인증을 위반할 수도 있습니다. 개인이든 비공식 기업이든 상관없지만, 대기업이라면 소송을 당할 위험이 있을 수 있습니다.
Log4cpp를 사용하면서 라이센스에 대해 생각하다가 GPL에 대해 배우고 싶다는 생각이 들었습니다. 이는 회사가 검증된 무료 소프트웨어 라이브러리도 유지 관리하기 때문에 필요합니다. 여기에 포함된 무료 소프트웨어는 기능적으로 신뢰할 수 있을 뿐만 아니라 개인적으로 사용해야 합니다. 그렇지 않으면 결과가 심각할 것입니다(리 삼촌은 매우 화를 냈습니다!).
Log4cpp의 초기 버전은 GPL을 인증문으로 사용했습니다. 버전 0.2.1 이후에는 좀 더 완화된 LGPL로 전환되었습니다. LGPL은 원래 Library GPL의 약어였으며 나중에 좀 더 완화된 GPL인 Lesser GPL로 이름이 변경되었습니다. 자유 소프트웨어가 GPL 선언문을 사용하는 경우, 소프트웨어 사용자는 소프트웨어를 재배포하고, 수정하고, 소프트웨어의 소스 코드를 얻을 수 있는 권리를 갖습니다. 단, 사용자가 자신의 프로그램에서 자유 소프트웨어를 사용하거나 수정된 소프트웨어인 경우 사용자 프로그램은 소스 코드도 게시해야 하며 다른 사람이 이를 게시하고 수정할 수 있도록 허용해야 합니다. 즉, GPL 선언에 따라 자유 소프트웨어를 사용하여 개발된 새로운 소프트웨어도 자유 소프트웨어여야 합니다.
LGPL은 상용 소프트웨어 개발자로부터 더 많은 지원을 얻기 위해 GNU가 제안한 GPL의 변형입니다. GPL과의 가장 큰 차이점은 LGPL에 따라 라이센스된 자유 소프트웨어는 개인적으로 사용할 수 있으며, 개발된 새로운 소프트웨어는 개인적일 수 있으며 자유 소프트웨어일 필요가 없다는 점입니다. 따라서 무료 소프트웨어를 사용하기 전에 모든 회사는 해당 소프트웨어가 LGPL 또는 기타 GPL 변형에 따라 라이선스가 부여되었는지 확인해야 합니다.
GPL과 LGPL에 대해 Richard Stallman이 말한 내용은 다음과 같습니다.
다음 라이브러리를 출시할 때 LGPL을 사용하면 안되는 이유
GNU 프로젝트는 두 가지 기본 라이센스가 있습니다. 하나는 GNU LGPL(라이브러리 GPL)이고, 다른 하나는 일반 GNU GPL입니다. 다른 라이센스를 선택하면 일반 GPL을 선택하여 라이브러리를 사용할 수 있습니다. 그 사용은 자유 소프트웨어에서만 허용됩니다.
특정 라이브러리에 어떤 라이센스가 가장 적합한지는 실제로 정책의 문제이며 이는 실제 상황에 따라 다릅니다. LGPL은 정책 중 하나만 사용하고 다른 정책은 무시한다는 의미입니다. 따라서 이제 우리는 일반 GPL 라이센스에 따라 출시될 더 많은 라이브러리를 찾고 있습니다.
독점 소프트웨어 개발자는 재정적 이점을 가지고 있습니다. 자유 소프트웨어 개발자는 서로의 장점을 활용해야 합니다. 라이브러리에 일반 GPL을 채택하면 독점 소프트웨어 개발자보다 자유 소프트웨어 개발자에게 더 큰 이점이 있습니다. 즉, 사용할 수 있는 라이브러리는 독점 소프트웨어 개발자에게는 사용할 수 없습니다.
사용 일반적인 GPL은 모든 라이브러리에 유익하지 않습니다. 가장 일반적인 상황은 무료 라이브러리의 기능을 대체 라이브러리에서 쉽게 구현할 수 있는 경우입니다. , 라이브러리는 무료 소프트웨어에 특별한 이점을 제공할 수 없으므로 LGPL로 라이브러리를 출시하는 것이 좋습니다.
이것이 우리가 GNU C 라이브러리로 LGPL을 선택한 이유입니다. C 라이브러리, 라이브러리를 출시하기 위해 GPL을 사용하면 독점 소프트웨어 개발자가 다른 라이브러리를 사용해야 합니다. 그들에게는 이것이 문제가 아니지만 우리에게는 문제가 됩니다.
그러나 제공된 기능이 GNU Readline과 같이 매우 독특한 라이브러리는 상황이 매우 다릅니다. Readline 라이브러리는 다른 곳에서는 불가능한 입력 편집 및 문서화 대화형 프로그램 작업을 구현할 수 있으며 무료에서만 사용이 제한됩니다. 프로그램은 우리 커뮤니티를 위한 중요한 발전입니다. 적어도 오늘날 애플리케이션이 Readline을 사용해야 하는 이유는 무료 소프트웨어입니다.
우리가 이에 상응하는 것이 없는 강력한 GPL 라이센스 라이브러리를 수집한다면 독점 소프트웨어인 경우 새로운 자유 소프트웨어 구축을 위한 일련의 유용한 모듈을 제공할 것입니다. 이는 향후 자유 소프트웨어 개발에 상당한 이점이 될 것이며 일부 프로젝트에서는 이러한 라이브러리를 사용하기 위해 소프트웨어를 무료로 만드는 것을 고려할 것입니다. 오늘날 일부 회사에서는 소프트웨어 자유화를 고려하기 시작했으며 심지어 일부 상업 프로젝트도 이로 인해 영향을 받을 것입니다.
개인 소프트웨어 개발자는 자유 경쟁의 중요성을 부정하려고 합니다. 예를 들어, 그들은 독점 소프트웨어 제품에 코드를 사용하도록 허용하면 "더 많은 사용자"가 라이브러리를 사용할 것이라고 약속하면서 자기 이익에 호소할 것입니다. . 인기는 유혹이며, 이것이 도서관 개발자로 하여금 다음과 같은 견해를 믿게 만듭니다. 사회에서 가장 먼저 필요한 것은 도서관의 인기를 높이는 것입니다.
그러나 우리는 이러한 유혹에 귀를 기울여서는 안 됩니다. 우리가 힘을 합치면 더 잘할 수 있기 때문입니다. 우리는 자유 소프트웨어에서만 사용할 수 있는 라이브러리를 게시함으로써 서로를 도와 다른 독점 대안보다 더 나은 자유 소프트웨어 패키지를 만들 수 있습니다. 전체 자유 소프트웨어 운동에 더 많은 기회가 있을 것입니다. 왜냐하면 자유 소프트웨어가 전체적으로 경쟁에서 더 나은 성능을 발휘할 것이기 때문입니다.
"LGPL(라이브러리 GPL)"이라는 이름은 이 문제에 대한 잘못된 견해를 전달하기 때문입니다. , 우리는 이름을 " Lesser GPL"로 변경할 계획입니다. 실제로 이름을 변경하는 데 시간이 좀 걸리지만 기다릴 필요는 없습니다. 이제 GPL 라이센스 라이브러리를 출시할 수 있습니다. %CD% F5%BE%FC/blog/item/922a6059345ad12a2834f013.html