FreeBSD 16, 마침내 GPL 코드와 완전히 결별하다

핵심 요약
FreeBSD 16 소스 트리에서 마지막까지 남아 있던 GNU GPL 라이선스 코드가 모두 제거되었습니다. 이제 FreeBSD 기본 시스템(base system)에는 GNU 코드가 단 한 줄도 남지 않게 되었는데요. 수십 년에 걸친 'GPL 없는 기본 시스템' 프로젝트가 드디어 마침표를 찍은 셈입니다.
마지막 남은 GPL 소프트웨어는 무엇이었을까?
마지막 주인공은 터미널에서 대화형 UI를 그려주는 dialog였습니다. 제거 과정은 단계적으로 진행됐어요.
- FreeBSD 설치 프로그램은 이미
dialog를 BSD 라이선스 대체재인bsddialog로 교체한 상태였습니다. - 이후
dialog를 사용하던 마지막 구성 요소인dpv가 비활성화되고 퇴역하면서,dialog자체를 제거할 수 있는 길이 열렸습니다. dialog퇴역 작업은 2026년 2월 티켓 개설로 시작되었고, FreeBSD 16.0이 될 소스 트리에 병합되었습니다.
이로써 기본 시스템 안의 GNU 하위 트리 전체도 함께 퇴역했습니다.
왜 GPL 코드를 걷어내려고 했을까?
FreeBSD 위키의 GPLinBase 문서에 따르면, 기본 시스템을 카피프리(copyfree)이거나 최소한 더 허용적인 라이선스의 구성 요소로 전환하는 것은 프로젝트의 오랜 목표였습니다.
핵심 이유는 상업적 활용의 단순함입니다. GPL 소프트웨어는 상업적으로 사용할 때 소스 공개 의무 등 추가적인 복잡성이 생길 수 있기 때문에, 합리적인 대안이 있다면 더 자유로운 BSD 라이선스 소프트웨어를 선호한다는 것이 프로젝트의 공식 입장이에요. FreeBSD가 네트워크 장비, 게임 콘솔, 스토리지 어플라이언스 등 상용 제품의 기반으로 널리 쓰인다는 점을 생각하면 자연스러운 방향입니다.
커뮤니티에서 나온 흥미로운 이야기들
이 소식이 공유된 Lobste.rs에서는 라이선스 이야기 못지않게 FreeBSD의 개발 인프라가 화제였습니다.
- FreeBSD는 코드 리뷰에 Phabricator를 사용하고 있으며, 이번 GPL 코드 제거 변경분도 reviews.freebsd.org에서 확인할 수 있습니다. GitHub, GitLab, Sourcehut이 늘 회자되는 것과 달리 Phabricator는 조용히 제 역할을 하면서도 주목받지 못한다는 의견이 있었어요.
- 다만 Phabricator는 원 개발사가 종료해 더 이상 유지보수되지 않는 상태이며, MediaWiki는 버그 추적에만 그 포크인 Phorge를 쓰고 형상 관리는 Gerrit과 GitLab에서 한다는 정정도 있었습니다.
- FreeBSD도 GitHub 사용이 점차 늘고 있지만,
src트리의 풀 리퀘스트 대부분은 GitHub에서 직접 병합하지 않고 닫힌다는 현장 경험담도 공유되었습니다.
출시 일정
FreeBSD 16.0의 예상 출시 시점은 2027년 12월입니다. 아직 시간이 꽤 남았지만, 'GPL 코드 제로'라는 이정표는 이미 소스 트리에 반영되어 다음 메이저 릴리스와 함께 세상에 나올 예정입니다.
마치며
라이선스 정책은 눈에 잘 띄지 않지만 오픈소스 프로젝트의 정체성과 생태계를 좌우하는 요소입니다. FreeBSD의 이번 결정은 GPL에 대한 비판이라기보다, '누구나 부담 없이 가져다 쓸 수 있는 운영체제'라는 BSD 철학을 끝까지 밀어붙인 결과물이라고 볼 수 있겠습니다.