웹사이트 검색

페도라, Asahi 설치 프로그램의 macOS 바이너리 예외 승인


Fedora FESCo는 Apple Silicon을 지원하기 위해 사전 빌드된 macOS 바이너리를 배포하는 예외를 허용합니다. 자세한 내용은 다음과 같습니다!

Asahi Remix 프로젝트는 Fedora에 매우 중요합니다. 이 프로젝트는 운영 체제를 더 널리 확산시키는 데 도움을 주어, Apple Silicon 장치를 가진 누구나 Fedora Linux를 설치할 수 있게 합니다.

이를 고려할 때, asahi-installer는 이러한 일이 가능하도록 하는 데 필수적입니다. 이 설치 프로그램은 두 부분으로 나뉩니다: 실제 설치를 지원하는 macOS 도구와 펌웨어를 추출하고 올바르게 배치하는 역할을 하는 Python 모듈입니다.

하지만 기술적 제약으로 인해, macOS 도구는 Python과 libffi의 사전 빌드된 바이너리를 요구하며, 이 두 가지 모두 Fedora 생태계 밖에서 사전 빌드된 바이너리로 제공됩니다.

이에 따라 페도라 프로젝트 내에서 페도라 개발과 관련된 다양한 기술적 결정을 감독하는 주요 운영 기구인 FESCo(Fedora Engineering Steering Committee)에 이러한 바이너리를 페도라 패키지 저장소에 포함시키는 예외를 허용하도록 청원이 제기되었습니다.

그러나 Fedora의 공식 패키징 지침에는 다음과 같이 명확히 명시되어 있습니다:

“사전 빌드된 바이너리나 라이브러리의 포함 금지. 페도라 패키지에 포함된 모든 프로그램 바이너리와 프로그램 라이브러리는 소스 패키지에 포함된 소스 코드로부터 빌드되어야 합니다.”

문제의 바이너리인 python-3.9.6-macos11.pkg(업스트림 Python 프로젝트 제공)와 libffi-3.4.6-macos.tar.gz(Homebrew 제공)는 신뢰할 수 있는 프로젝트에서 제공되며 오픈 소스 라이선스 요건을 충족합니다. Python은 Python 라이선스에 따라 보호되며, libffi는 MIT 라이선스에 따라 보호됩니다.

결국 FESCo는 macOS 장치에서 설치 프로그램을 로딩하기 위해 이러한 바이너리의 포함을 허용하기로 결정했습니다. 이 결정은 찬성 5표, 반대 0표, 기권 4표로 통과되었습니다.

이 결정에는 장단점이 모두 있습니다. 한편으로는 페도라가 더 많은 애플 실리콘 사용자를 쉽게 확보하는 데 도움이 됩니다. 반면에, 이는 페도라 생태계가 기반으로 하는 원칙에 반하는 유사한 향후 결정이 나올 수 있는 선례를 만들 수도 있습니다.

Asahi-installer에 사전 빌드된 외부 바이너리를 포함하는 제안에 대한 자세한 정보는 여기를 참고하세요.