-
QEMU 커뮤니티가 오픈소스 머신 및 사용자 공간 에뮬레이터인 QEMU의 개발, 기여, 유지 관리 방식에 대해 정책을 명확히 정의함
- 최근 AI 코드 생성기를 사용한 코드 제출을 공식적으로 금지하는 정책이 도입됨
- QEMU는 다양한 가상화 및 에뮬레이션 기능을 제공하여 여러 운영체제와 플랫폼에서 동작 가능함
- 개발자는 기여 규칙과 코드 스타일을 엄격히 따라야 하며, 패치 제출과 관련된 체계적인 절차를 안내함
- 버그 리포트, 커뮤니티 연락 및 기타 개발 문서를 통해 투명하고 안정적인 개발 환경을 제공함
QEMU 소개
- QEMU는 오픈소스 및 범용 머신/사용자 공간 에뮬레이터로 다양한 하드웨어 가상화 및 에뮬레이션 기능을 제공함
- 소프트웨어만으로 전체 머신을 에뮬레이팅할 수 있으며, 동적 번역을 통해 높은 성능을 달성함
- Xen 및 KVM 하이퍼바이저와 통합하여, CPU 관리는 하이퍼바이저가 담당하면서 하드웨어 에뮬레이션이 가능하며, 이로 인해 거의 네이티브에 가까운 성능을 얻음
- QEMU는 서로 다른 아키텍처 간 바이너리 실행을 지원함
- 예: ARMv7 보드용 OS를 x86_64 PC에서 구동 가능, ABI 호환성 및 시스템 콜 에뮬레이션 지원
- 폭넓은 사용 사례(직접 호출, 고수준 관리 도구와 통합, libvirt와의 연동 등)를 목표로 개발됨
정책 및 라이선스
- 전체 QEMU 프로젝트는 GNU GPL 2 라이선스로 배포됨
- 최근 정책 수정으로 AI 코드 생성기(예: Copilot, ChatGPT 등)의 사용 및 해당 도구를 통한 코드 제출이 금지됨
- 정책 목적은 코드 품질 및 라이선스 준수, 법적 책임 방지를 위함임
문서
빌드 방법
- QEMU는 Linux, OS-X, Win32, 기타 UNIX 플랫폼에서 빌드 가능함(광범위한 호환성 보장)
- 표준 빌드 방식은 다음과 같음
- build 디렉토리 생성 후 configure, make 사용
- 상세 빌드 정보는 QEMU 공식 위키에서 플랫폼 별로 확인 가능
패치 제출
버그 리포팅
- QEMU는 GitLab Issues를 통해 버그를 추적함
- 배포판에서 제공되는 바이너리를 사용할 경우, 우선 공급업체 이슈 트래커에 보고 권장
- 업스트림 코드에 해당하는 버그는 QEMU GitLab에도 리포팅 가능
변경 이력 및 연락처
- 버전 히스토리, 릴리즈 노트는 https://wiki.qemu.org/ChangeLog/ 에서 알 수 있음
- 커뮤니티 연락 방법:
- 이메일(qemu-devel@nongnu.org)
- 메일링 리스트, IRC(#qemu on irc.oftc.net)
- 추가 커뮤니티 접촉 경로는 QEMU 위키에 안내됨
결론
- QEMU는 다양한 아키텍처 및 하이퍼바이저 통합을 지원하는 대표적인 오픈소스 가상화 플랫폼임
- 정책 강화로 AI 기반 코드 생성 도구 사용이 명확히 금지되어, 개발 투명성과 품질 및 법적 안정성을 제고함
- 모든 기여자는 공식 가이드와 정책을 숙지해 협업해야 함