AlpineBSD
AlpineBSD, NetBSD 기반에 AI 생성물 허용도를 나눈 패키지 저장소를 만든다
AlpineBSD는 NetBSD 커널과 libc에 Alpine Linux에서 영감을 받은 별도 사용자 공간을 얹고, 생성형 AI 산출물이 들어간 소프트웨어를 저장소별로 구분합니다. 설치 프로그램은 아직 없으며 하드웨어 지원 범위는 NetBSD 커널을 따릅니다.
- 주제
본문
AlpineBSD는 NetBSD 커널과 libc, 마운트 같은 플랫폼 도구를 바탕으로 자체 사용자 공간과 패키지 저장소를 구성하는 운영체제입니다. Alpine Linux의 apk-tools와 BusyBox를 쓰지만 Alpine Linux의 포크는 아니며, 패키지 모음은 자체 관리합니다. GNU make를 선호하고 현재 초기화 시스템으로 s6를 사용하며 OpenRC를 대안으로 추가할 계획입니다.
AI 산출물은 저장소별로 관리
AlpineBSD 정책은 생성형 AI 도구의 산출물이 코드나 문서, 바이너리, 기타 자산에 조금이라도 포함된 소프트웨어를 tainted로 분류합니다. base와 main 저장소는 tainted 패키지를 포함하지 않으며 프로젝트가 지원합니다. tainted 저장소는 해당 소프트웨어를 제공하지만 커뮤니티 지원 대상이고, community 저장소에는 깨끗한 패키지와 tainted 의존성을 둔 패키지가 함께 들어갈 수 있습니다.
가장 보수적인 구성은 base와 main만 활성화하는 방식입니다. tainted 소프트웨어가 필요한 경우 사용자가 저장소를 추가할 수 있고, tainted 저장소를 태그로 등록하면 tainted 패키지 의존성을 설치할 때 명시적으로 선택하도록 설정할 수 있습니다. 따라서 AI 산출물을 배제하는 정도와 지원 수준을 저장소 선택으로 나눕니다.
NetBSD 기반이므로 하드웨어 제약도 이어집니다
별도 사용자 공간은 커널의 장치 드라이버 지원을 바꾸지 않습니다. AlpineBSD는 NetBSD 커널을 쓰며, 프로젝트도 임의의 컴퓨터에서 작동한다고 보장하지 않고 특히 노트북은 NetBSD의 지원 하드웨어 목록을 참고하라고 안내합니다. NetBSD 자료에는 Intel Wi-Fi 6 지원이 아직 없고, 일부 최신 그래픽 장치는 하드웨어 가속 대신 llvmpipe를 사용한다고 나옵니다. 설치 프로그램도 아직 제공하지 않아 현재는 작업 중인 프로젝트입니다.
자료: AlpineBSD wiki / 정리·해설: Trawling
참고 자료
- ai policy — https://wiki.alpinebsd.org/ai-policy
- laptops — https://wiki.netbsd.org/laptops/