GNU(GNU's Not Unix)는 유닉스(Unix) 운영체제를 대체할 수 있는 자유 소프트웨어를 목표로
리처드 스톨만(Richard Stallman)이 1983년 시작한 프로젝트이다.
GNU는 모든 소프트웨어를 자유 소프트웨어(FOSS)로 제공하며,
오픈소스 운동과 철학에 중대한 영향을 끼쳤다.
(1) GNU의 철학
소프트웨어의 자유 보호: 사용자는 소프트웨어를 실행, 복제, 수정, 재배포할 수 있어야 한다.
폐쇄성 반대: GNU는 상업적 소프트웨어의 독점성에 반대하며, 자유를 침해하지 않는 라이선스를 추구
자유 소프트웨어 운동: GNU는 Free Software Movement의 기반을 형성
(2) 카피레프트(Copyleft)
Copyleft는 자유 소프트웨어를 보호하기 위한 GNU만의 오픈 라이선스 방식이다.
누구나 코드를 사용할 수 있지만, 수정/배포 시 동일한 자유를 유지해야 한다.
자유 유지: 자유로운 이용은 허용하지만, 소스 공개를 의무화
상용화 억제: 자유 소프트웨어의 독점적 재사용을 방지
(3) GNU 라이선스의 활용
GNU의 대표 라이선스인 GPL (General Public License)은 자유를 보장하는 대표적 오픈소스 라이선스이다.
이 라이선스는 다음과 같은 소프트웨어에서 폭넓게 사용된다: