정 보 교 환

GNU GPL 라이선스 완전 정리 – GNU, FSF, GPL, Copyleft의 의미와 오픈소스 철학

sageput 2026. 3. 12. 16:16
반응형

   소프트웨어 개발과 오픈소스 생태계에서 자주 등장하는 개념 하나가 GNU 프로젝트와 GPL 라이선스입니다. 특히 리눅스, GNU 툴체인, 다양한 오픈소스 프로젝트에서는 **GPL(General Public License)**기반으로 소프트웨어가 배포됩니다.

하지만 많은 사람들이 다음과 같은 개념을 혼동하는 경우가 많습니다.

  • GNU (GNU Project)
  • FSF (Free Software Foundation)
  • GPL (General Public License)
  • Copyleft

   이 가지 개념은 서로 밀접하게 연결되어 있지만 각각 다른 의미와 역할을 가지고 있습니다.

   본 글에서는 GNU 프로젝트의 역사와 철학, FSF역할, GPL 라이선스의 구조, Copyleft 개념중심으로 오픈소스 라이선스 체계를 이해할 있도록 자세히 설명하겠습니다.


1. GNU (GNU Project)무엇인가

 
 
 
   GNU Project완전히 자유로운 운영체제를 만들기 위해 시작된 소프트웨어 프로젝트입니다.

프로젝트는 **Richard Stallman**1983년에 시작했습니다.

GNU라는 이름은 다음을 의미합니다.

GNU's Not Unix

즉, Unix호환되지만 Unix아닌 자유 소프트웨어 운영체제라는 의미를 가지고 있습니다.

GNU 프로젝트의 주요 목표는 다음과 같습니다.

  • 자유 소프트웨어 운영체제 개발
  • 사용자의 소프트웨어 자유 보장
  • 소스코드 공개 공유

GNU 프로젝트에서 개발된 대표적인 소프트웨어는 다음과 같습니다.

소프트웨어 설명
GCC C/C++ 컴파일러
GDB 디버거
Bash
Coreutils 기본 Unix 명령어

   현재 우리가 사용하는 Linux 기반 운영체제 대부분은 GNU 도구 + Linux 커널구성되어 있습니다.

그래서 많은 개발자들은 이를 GNU/Linux라고 부르기도 합니다.

 

📚 참고
https://www.gnu.org/gnu/thegnuproject.html


2. FSF (Free Software Foundation)무엇인가

 
 
 
   "Free Software Foundation"자유 소프트웨어 운동을 지원하기 위해 설립된 비영리 조직입니다.

조직 역시 Richard Stallman1985년에 설립했습니다.

FSF주요 역할은 다음과 같습니다.

1. 자유 소프트웨어 운동 지원

FSF소프트웨어 사용자의 자유를 보호하는 철학적 운동추진합니다.

2. GPL 라이선스 관리

GPL 라이선스는 FSF에서 작성하고 관리합니다.

3. GNU 프로젝트 지원

GNU 프로젝트의 개발과 운영을 지원합니다.


FSF정의하는 자유 소프트웨어의 4가지 자유

자유 설명
자유 0 프로그램을 어떠한 목적을 위해서도 실행할 수 있는 자유
자유 1 프로그램의 작동 원리를 연구하고 이를 자신의 필요에 맞게 변경시킬 수 있는 자유
자유 2 이웃을 돕기 위해서 프로그램을 복제하고 배포할 수 있는 자유
자유 3 프로그램을 향상시키고 이를 공동체 전체의 이익을 위해서 다시 환원시킬 수 있는 자유

4가지 자유는 자유 소프트웨어 철학의 핵심 원칙입니다.

 

📚 참고
https://www.fsf.org/about/

https://www.gnu.org/philosophy/free-sw.ko.html

반응형

 


3. GPL (General Public License)이란 무엇인가

 
 
 

   "GPL (General Public License)"자유 소프트웨어를 보호하기 위한 오픈소스 라이선스입니다.

GPL 역시 FSF에서 개발한 라이선스입니다.

대표적인 GPL 소프트웨어

  • Linux Kernel
  • GCC
  • WordPress

GPL핵심 특징은 다음과 같습니다.

소스코드 공개 의무

GPL 라이선스를 사용하는 소프트웨어를 배포할 경우 소스코드를 공개해야 합니다.

동일 라이선스 유지

GPL 코드가 포함된 소프트웨어는 동일한 GPL 라이선스로 배포해야 합니다.

수정 재배포 가능

사용자는 소프트웨어를 자유롭게 수정하고 배포할 있습니다.


GPL 주요 버전

버전 출시
GPL v1 1989
GPL v2 1991
GPL v3 2007

특히 GPL v3에서는 다음과 같은 문제를 해결했습니다.

  • DRM 제한 문제
  • 특허 문제
  • 하드웨어 제한

📚 참고
https://ko.wikipedia.org/wiki/


4. Copyleft무엇인가

 
 
   Copyleft소프트웨어를 자유롭게 사용할 있도록 보장하는 라이선스 철학입니다.

CopyleftCopyright반대 개념으로 만들어졌습니다.

 

일반적인 Copyright특징

  • 소프트웨어 복제 제한
  • 수정 제한
  • 배포 제한

반면 Copyleft다음과 같은 특징을 가집니다.

Copyleft 특징

  • 소프트웨어 자유 사용
  • 소스코드 공개
  • 동일 라이선스 유지

Copyleft다음과 같은 원칙을 가지고 있습니다.

소프트웨어를 자유롭게 사용할 있지만
수정된 소프트웨어 역시 동일한 자유를 유지해야 한다.

대표적인 Copyleft 라이선스는 다음과 같습니다.

  • GPL
  • LGPL
  • AGPL

📚 참고
https://ko.wikipedia.org/wiki/


5. GNU, FSF, GPL, Copyleft 관계 정리

   많은 사람들이 가지 개념을 혼동하지만 실제 관계는 다음과 같습니다.

개념 의미
GNU 자유 운영체제 프로젝트
FSF 자유 소프트웨어 재단
GPL 오픈소스 라이선스
Copyleft 자유 소프트웨어 철학

관계를 정리하면 다음과 같습니다.

GNU Project → FSF가 지원
FSF → GPL 라이선스 작성
GPL → Copyleft 개념 기반
 

Copyleft 철학 → GPL 라이선스 → FSF → GNU 프로젝트라는 구조로 이해할 있습니다.


결론

   GNU 프로젝트와 GPL 라이선스는 단순한 기술 개념이 아니라 소프트웨어 자유를 보장하기 위한 철학적 운동에서 시작되었습니다.

특히 다음 가지 개념은 오픈소스 생태계를 이해하는 핵심 요소입니다.

  • GNU : 자유 운영체제 프로젝트
  • FSF : 자유 소프트웨어 운동 조직
  • GPL : 오픈소스 라이선스
  • Copyleft : 소프트웨어 자유 철학

현재 Linux, GCC, Bash 수많은 오픈소스 소프트웨어가 이러한 철학을 기반으로 발전하고 있으며, 이는 현대 IT 산업의 중요한 기반이 되고 있습니다.

 

반응형