소프트웨어 개발과 오픈소스 생태계에서 자주 등장하는 개념 중 하나가 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)란 무엇인가
이 프로젝트는 **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)란 무엇인가
이 조직 역시 Richard Stallman이 1985년에 설립했습니다.
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는 Copyright의 반대 개념으로 만들어졌습니다.
일반적인 Copyright의 특징
- 소프트웨어 복제 제한
- 수정 제한
- 배포 제한
반면 Copyleft는 다음과 같은 특징을 가집니다.
Copyleft 특징
- 소프트웨어 자유 사용
- 소스코드 공개
- 동일 라이선스 유지
즉 Copyleft는 다음과 같은 원칙을 가지고 있습니다.
소프트웨어를 자유롭게 사용할 수 있지만
수정된 소프트웨어 역시 동일한 자유를 유지해야 한다.
대표적인 Copyleft 라이선스는 다음과 같습니다.
- GPL
- LGPL
- AGPL
📚 참고
https://ko.wikipedia.org/wiki/
5. GNU, FSF, GPL, Copyleft 관계 정리
많은 사람들이 이 네 가지 개념을 혼동하지만 실제 관계는 다음과 같습니다.
| 개념 | 의미 |
| GNU | 자유 운영체제 프로젝트 |
| FSF | 자유 소프트웨어 재단 |
| GPL | 오픈소스 라이선스 |
| Copyleft | 자유 소프트웨어 철학 |
관계를 정리하면 다음과 같습니다.
FSF → GPL 라이선스 작성
GPL → Copyleft 개념 기반
즉 Copyleft 철학 → GPL 라이선스 → FSF → GNU 프로젝트라는 구조로 이해할 수 있습니다.
결론
GNU 프로젝트와 GPL 라이선스는 단순한 기술 개념이 아니라 소프트웨어 자유를 보장하기 위한 철학적 운동에서 시작되었습니다.
특히 다음 네 가지 개념은 오픈소스 생태계를 이해하는 핵심 요소입니다.
- GNU : 자유 운영체제 프로젝트
- FSF : 자유 소프트웨어 운동 조직
- GPL : 오픈소스 라이선스
- Copyleft : 소프트웨어 자유 철학
현재 Linux, GCC, Bash 등 수많은 오픈소스 소프트웨어가 이러한 철학을 기반으로 발전하고 있으며, 이는 현대 IT 산업의 중요한 기반이 되고 있습니다.
'정 보 교 환' 카테고리의 다른 글
| 🔐 SSL/TLS 완벽 가이드 (2026 최신) (0) | 2026.05.06 |
|---|---|
| Oracle 테이블스페이스, 테이블, 인덱스 구조 완전 정리 – Tablespace / Table / Index 관계와 설계 전략 (0) | 2026.03.13 |
| AI PC 시대 개막 – NPU CPU 경쟁 (Intel vs AMD vs Qualcomm) (0) | 2026.03.12 |
| Windows Server란 무엇인가? (0) | 2026.03.11 |
| 미니 PC 시장 성장과 저전력 홈서버 구축 – NAS와 홈랩 시대의 시작 (0) | 2026.03.10 |