스크랩

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

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 철학을 끝까지 밀어붙인 결과물이라고 볼 수 있겠습니다.


원문: https://news.hada.io/topic?id=31493