계약 한 회사의 내부 응용 프로그램을 만들고 있습니다. 이 응용 프로그램에서 GPLv2 라이센스 라이브러리 를 사용하려고 합니다. 일부 포인트
- 이 응용 프로그램은 회사의 범위 내에서 사용되어야하며 절대 공용으로 사용할 수 없습니다. 내부 회사 전용입니다.
- 절대로 팔리지 않을 것입니다! . 따라서 코드 판매로 직접 돈을 벌 수는 없습니다. 제품이 아닙니다.
- 응용 프로그램 사용에는 두 가지 형태가 있습니다
- 콘솔 기반 exe 인 기본 형식 (GPL 라이브러리 사용). 과
- 실행 파일을 호출하는 웹 인터페이스를 통한 사용.
- 소스 코드는 비공개 소스 (회사 전용)로 유지되며 적절합니다.
나는 이것에 대해 많은 질문을 해왔지만 ( 하나는 주제가 아닌 것으로 닫히고 다른 하나는 프로그래머가 표시하지 않음) 라이센스에 대한 나의 해석이 올바른지 이해하는 데 어려움을 겪었습니다.
지금까지의 이해를 바탕으로이 라이브러리를 아무 걱정없이 사용할 수 있습니다. 소스 코드를 수정하지 않거나 응용 프로그램을 배포하거나 응용 프로그램을 공개적으로 사용할 수 없습니다. 응용 프로그램은 회사 외부의 사람에게 판매되거나 배포되지 않습니다 (단, 회사의 외부 DR 시설에서 사용할 수 있음). 릴리스 된 버전 바이너리를 사용하고 소스에서 다시 컴파일하지 않을 가능성이 큽니다.
GNU FAQ 의 다음 질문은 내 생각을 뒷받침하는 것 같습니다.
GPL은 수정 된 버전의 소스 코드를 공개해야합니까?
GPL은 수정 된 버전 또는 그 일부를 릴리스 할 필요가 없습니다. 공개하지 않고 자유롭게 수정하고 비공개로 사용할 수 있습니다. 이것은 회사 (회사 포함)에도 적용됩니다. 조직은 수정 된 버전을 만들어 조직 외부로 공개하지 않고도 내부에서 사용할 수 있습니다.
그러나 수정 된 버전을 어떤 방식 으로든 일반에게 공개하는 경우 GPL에서는 수정 된 소스 코드를 GPL 하에서 프로그램 사용자가 사용할 수 있도록해야합니다.
따라서 GPL은 다른 방식이 아닌 특정 방식으로 수정 된 프로그램을 릴리스 할 수있는 권한을 부여합니다. 그러나 출시 여부는 귀하에게 달려 있습니다.
회사의 내부 인트라넷 응용 프로그램에서 GPLv2 라이센스 라이브러리를 사용할 수 있습니까?