2012-07-04 4 views
2

신청서를 작성하는 데 분주하며 LGPL 또는 GPL (또는 다른 것)을 사용해야하는지 잘 모르겠습니다. 내 제한 사항은 다음과 같습니다.LGPL 또는 GPL을 사용해야합니까?

  1. 내 응용 프로그램은 오픈 소스입니다. 코드가 오픈 소스 인 한 사람들이 내 코드를 어떻게 사용하는지 상관하지 않습니다. 비 소스 소스 애플리케이션에 소스 코드를 사용하려면 먼저 저에게 연락해야합니다.
  2. 저는 GPL, LGPL 및 IDGAFL (일명 "f * k 라이센스를 제공하지 않음")하에있는 외부 라이브러리를 사용하고 있습니다. 대부분의 도서관에서 나는 자신의 응용 프로그램에 직접 소스 코드를 포함시켰다. 아주 드문 경우지만 사전 구축 된 라이브러리와 링크를 사용합니다.
  3. 위의 라이브러리의 경우 : 라이브러리에 연결하면 모든 소스 코드 (라이브러리 코드 포함) 및 .so/.dylib/.dll이있는 저장소가 있습니다.
  4. 미리 빌드 된 라이브러리와 함께 출시되는 실행 파일이 있습니다. 컴파일되지 않은 라이브러리는 컴파일 타임에 실행 파일에 포함됩니다.

어떤 라이센스가 가장 좋습니까? 일부 라이브러리의 경우 해당 애플리케이션에 맞게 소스 코드를 약간 변경합니다. 다음은 코드 자체에 대한 큰 변화는 아니지만 변화는 문, 파일 확장자를 포함하는 등, 예를 들면 :

(원본 라이브러리)에서

: (내 변경)으로

#include "libx/libx.hpp" 

:

#include "external/libx.h" 

다른 위치와 확장자에 유의하십시오. 허용됩니까?

+0

오, 재미 있어야합니다! – lynxlynxlynx

+0

소프트웨어 라이센스에 대한 법적 질문은 스택 오버플로에 관한 주제와 관련이 없습니다. http://stackoverflow.com/tags/licensing/info를 참조하십시오. –

+4

나는 프로그래밍이나 소프트웨어 개발이 아닌 라이센스 및 법적 문제에 관한 주제이기 때문에이 질문을 주제와 관련이 없으므로 닫으려고합니다. 자세한 내용은 [여기를 참고하십시오] (http://meta.stackoverflow.com/a/274964/1402846) 및 [help/on-topic]을 참조하십시오. – Pang

답변

4

GPL 라이브러리를 사용하는 경우 GPL을 사용해야합니다.

지금은 찾을 수 없지만 GNU 페이지에있었습니다.

1

FSF 당 외부 GPLd 라이브러리와 연결하는 경우 GPLd해야합니다.

편집 (덧글) : 그 말로는 GPLd 라이브러리와 동적으로 링크 만하고 제공하지 않으면 논쟁의 여지가 있습니다. 그러나 이것이 FSF의 입장은 아니지만, 내가 아는 사람 중에 아무도 합법적으로 해석하지 않았다.

http://en.wikipedia.org/wiki/GNU_General_Public_License#Libraries에는 몇 가지 논의가 있습니다.

0

위 항목 (1)은 GPL을 잠급니다. LGPL을 사용하는 경우 다른 사람들이 상업용 소프트웨어 또는 비 GPL 소프트웨어를 작성할 수있는 방식으로 귀하의 코드와 연결될 수 있습니다. 따라서 기본적으로 코드에 기반하여 작성된 모든 것이 오픈 소스이기를 원한다면 GPL을 사용해야합니다.