안녕하세요

GPL v3.0 라이센스 관련 궁금한 내용이 있어 문의 드립니다.

 

저희가 개발하는 프로그램(이하 A.exe)에 2가지 오픈소스를 사용 중 입니다.

사용되는 오픈 소스의 라이선스는 두 가지 모두 GPL v3.0라고 명시되어 있고 이름은 'Win flex-bison'과 'Mingw' 입니다.

 

A.exe에서는 B.exe와 Mingw 내용 중 컴파일러인 g++를 호출합니다.

A.exe에서는 런타임시 커멘드 명령어로 지정된 경로의 폴더에 있는 B.exe와 g++을 호출하고 있습니다.

B.exe에는 Win flex-bison을 포함하여 개발되었습니다.

 

제가 궁금한 내용은 아래와 같습니다.

1. A.exe와 Mingw를 같이 배포하면 A.exe의 소스를 공개해야 하나요?

만약 배포를 같이 안 한다면 A.exe의 소스는 공개하지 않아도 되나요?

 

2. B.exe는 Win flex-bison을 포함하여 개발하였는데 B.exe도 GPL 3으로 감염되나요?

 

3. 2번에서 B.exe도 GPL 3으로 감염될 때 질문입니다.

B.exe는 Win flex-bison에서 제가 개발한 (a)파일을 빌드하여 나온 결과물인 (b)파일과 그 외 제가 개발한 소스 (c)파일로 구성되어 만들었습니다.

이럴경우 (a),(b),(c)파일 모두 소스를 공개해야 할거 같은데

이때 B.exe에서 소스 공개를 피해갈 방법이 있을까요?

예를 들면

 “B.exe에서 Win flex-bison을 포함하지 않고 Win flex-bison에서 (a)를 따로 빌드하여 결과물 (b)를 만들고

나온 결과물(b)파일과 (c)로 따로 빌드하여 B.exe를 만든다면 (a)파일만 공개해도 가능하다” 등..

 

4. 3번에 연관지어 GPL v3 오픈소스 결과물에 대한 추가 창작물에 대한 정보가 궁금합니다.

 

5. B.exe가 GPL 3.0으로 감염되면 1번 질문에서의 Mingw와 동일하게 처리하나요?

 

6. GPL v3이라고 명시되어 있지만 오픈 소스 별로 소스를 공개하지 않아도 되는 경우도 있나요?

 

답변 부탁드립니다.

감사합니다.

맨 위로
맨 위로