2019.05.07
안녕하세요
매번 친절한 답변 감사합니다.
아래는 전에 올렸던 문의 내용입니다.
https://www.oss.kr/oss_license_qna/show/e1ab7134-c26d-41a8-bbcf-7a3ca43d9870
위 링크에서 B.exe파일의 GPL-3.0 감염 가능성에 대해 답변해주신 내용 토대로 궁금한 부분 다시 문의 드립니다.
제가 처음 올린 문의 내용에서
“B.exe에는 Win flex-bison을 포함하여 개발되었습니다.” 라고 표현하였는데 잘못된 표현이어서 다시 추가 설명하였습니다.
Win flex bison은 바이너리 파일이고, Win flex-bison의 소스가 포함된 것이 아니라
개발 환경인 비주얼 스튜디오에서 Win flex bison 바이너리 파일을 연결시켜 빌드용으로 사용되고 있습니다.
(비주얼 스튜디오에서 Win Flex Bison 호출 구조는 커멘드 명령 입니다.)
제가 개발한 (a)파일(GPL과 무관)을 Win flex bison로 빌드 하고 나온 결과물 (b)파일과 제가 개발한 (c)파일(GPL과 무관)을 컴파일 하여 나온 결과물이 B.exe입니다.
답변주신 내용 중
3) 출력물
GPL 프로그램을 실행하여 출력된 프로그램, 문서, 통계 등에는 GPL 프로그램이 적용되지 않습니다. 다만, GPL 프로그램의 소스코드 등이 포함되어 있어 파생 저작물로 볼 수 있는 경우는 예외로 합니다.
이라고 설명해 주셨고,
답변 내용 중 3번에서
Win flex bison을 사용한 (a)파일을 빌드(컴파일)하여 결과물인 (b)파일을 만들었다면, (a)와 (b)에는 GPL-3.0이 적용됩니다.
라고 하셨는데,
1. 위와 같이
GPL-3.0인 바이너리를 같은 프로젝트에서 커멘드 명령으로 다뤄도 (a)파일, (c)파일이 감염이 되는지 궁금
하고,
2.
GPL-3.0
인 Win flex bison의 출력물인 ‘(b)파일’
과
‘GPL과 무관한 소스 (a),(c)’
를 통해 만들어진 B.exe는 GPL감염이 안될 거 같은데
(
아래 내용을 고려하지 않았을 때의 (a),(b),(c) 파일감염 여부도 궁금
합니다.)
(b)파일 상단의 로그에는 아래와 같이 출력되고 있습니다.
A Bison parser, made by GNU Bison 2.7.
Skeleton interface for Bison LALR(1) parsers in C++
Copyright (C) 2002-2012 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see <
http://www.gnu.org/licenses/
>.
As a special exception, you may create a larger work that contains part or all of the Bison parser skeleton and distribute that work under terms of your choice, so long as that work isn't itself a parser generator using the skeleton or a modified version thereof as a parser skeleton. Alternatively, if you modify or redistribute the parser skeleton itself, you may (at your option) remove this special exception, which will cause the skeleton and the resulting Bison output files to be licensed under the GNU General Public License without this special exception.
This special exception was added by the Free Software Foundation in version 2.2 of Bison.
여기서 진한 글씨로 표시된 부분에서 skeleton이 수정되지 않는다면 (b)파일은 GPL-3.0으로 감염되지 않을 거 같은데,
(여기서 skeleton은 Win Flex Bison으로 생각하여 해석했습니다.)
그렇다면
(a),(b),(c)파일로 이뤄진 B.exe는 GPL 3.0을 피해갈 수 있는지 궁금
합니다.
설명에 도움되 될까하여 이미지 첨부하였습니다.
------ 댓글 -------
OSS관리자
안녕하세요.
문의하신 내용에 답변 드립니다.
그림 설명까지 덧붙혀 주셔서 이해하기가 좋아졌습니다. 감사합니다.
이전 설명을 통해서 GPL-3.0을 실행하여 얻어지는 출력물에 GPL-3.0의 파생 코드가 포함되어 있다면 그 출력물에도 GPL-3.0이 적용될 수 있음을 말씀드렸습니다.
함께 첨부하신 b 파일 로그에 따르면 b에도 GPL-3.0이 적용됩니다. 그러나 특별한 예외로써 b파일을 사용해 개발한 Larger Program에는 GPL-3.0이 아닌 다른 라이선스을 적용할 수 있습니다. (단, b를 사용해 개발판 프로그램이 파서 생성기인 경우에는 이 예외가 적용되지 않습니다.)
한편으로 a파일과 Win Flex bison은 커멘드 명령으로 통신하는 관계여서 a에는 GPL-3.0의 라이선스 전염은 발생하지 않을 것 같습니다.
따라서, b파일에는 GPL-3.0이 적용되어 있지만 그 예외로써 b, c, a 파일을 조합한 B.exe 프로그램에는 GPL-3.0이 아닌 다른 라이선스로 배포할 수 있습니다. 즉, b.exe의 소스코드는 공개하지 않으셔도 될 것으로 보입니다.
이상입니다.
※ 법적 분쟁 발생시 본 답변은 법률적 해석 혹은 논리로 활용될 수 없습니다.
댓글 0
댓글 작성
댓글을 작성하려면 게시글 작성 시 입력한 이메일과 패스워드를 입력해주세요.