본문 바로가기

GPL Version 3.0 추가 문의

김형성 게시글 작성 시각 2019-05-07 18:30:52

안녕하세요

 

매번 친절한 답변 감사합니다.

아래는 전에 올렸던 문의 내용입니다.

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을 피해갈 수 있는지 궁금합니다.

 

설명에 도움되 될까하여 이미지 첨부하였습니다.
spill_800x800_c96ac3c81b43c6c853bd8479875c815ea9a5146b.PNG

맨 위로
맨 위로