GNU일반공중사용허가서 (GPL)

John Jeong (토론 | 기여)님의 2018년 3월 30일 (금) 13:18 판 (→‎의무)

1 개요

GNU General Public License; GNU GPL; GPL
GNU 일반 공중 사용 허가서
  • 대표적인 카피레프트 라이선스
  • 자유 소프트웨어 재단에서 만듬

2 의무

  • 판매 가능. 단 소스코드를 무료 배포[1]해야 함.
  • 변경 가능. 단 GPL 라이선스를 적용해야 함

2.1 배포 의무

What kind of source code do I have to publish under the GNU GPL?

The GNU GPL demands that as soon as you distribute GPL licensed software in executable format you make available the "complete corresponding source code". The GNU GPL also contains a definition of this term:

The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable.

This is a quite precise definition. For a typical C program, this translates into all the source code (.c files) plus header files (.h files) plus the scripts used to control compilation and installation.

Always keep in mind that it is the purpose of the GPL to enable the users to exercise his freedoms. Specifically, the freedom to make modified versions of the program, and to run such modified versions of the program.

3 공개 범위

  • 일부의 코드를 가져와 사용 하더라도 모두 공개해야 함
  • Library 일부를 가져와 사용하더라도 모두 공개해야 함

4 회피 방법

  • 시스템 호출, 파이프, 소켓등의 통신을 통해 별도 분리 설계를 하면 공개 없이 사용 가능

5 참고

6 같이 보기

7 주석

  1. 또는 소스코드를 함께 판매

8 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}