Darling, 리눅스에서 macOS 소프트웨어 실행 목표지만 GUI는 단순 앱 실험 단계
- Darling은 하드웨어 에뮬레이터 없이 번역 계층으로 macOS 소프트웨어를 Linux에서 직접 실행하려는 GPLv3 오픈소스 프로젝트임
- Apple이 공개한 Darwin 소스에 더해 The Cocotron, Apportable Foundation, GNUstep 일부를 사용하며 Mach, dyld, launchd 환경 구현을 목표로 함
- GUI 앱은 단순 그래픽 애플리케이션을 대상으로 한 기초 실험 지원 단계이며, 프로젝트는 Linux 데스크톱 앱처럼 통합하는 것을 목표로 함
- 프로젝트는 자유 소프트웨어로 공개된 Darwin 부분만 직접 사용하므로 Apple EULA를 위반하지 않는다고 설명함
- 장기적으로는 자체 UIKit 구현을 포함해 ARM 기기에서 iOS 앱을 실행하는 계획이 있으며, WSL 2에서도 실행할 수 있다고 안내함
Hacker News opinions
ARM64 리눅스에서 애플 실리콘 앱을 돌릴 수 있으면 좋겠지만, Darling은 아직 x86_64만 겨냥함. 성능과 기능을 갖춘 구현과는 거리가 있고 블로그 업데이트도 드문 편임.
AppKit 쪽은 5년 동안 커밋이 20~30개 정도임. 맥 전용 상용 프로그램은 ARM64 빌드가 나오길 기다리고, 빈자리는 FEX로 메우는 편이 나아 보임.
정확히는 오픈소스 Darwin에서 실행되는 것만 돌릴 수 있음. macOS 프레임워크가 필요한 앱은 못 돌림.
GUI는 단순한 앱을 실험적으로 돌리는 수준임. Logic Pro나 Xcode 같은 맥 GUI 앱은 아직 멀었고, 당장은 커맨드라인 도구 쪽이 현실적임.
Wine은 윈도우 앱을 많이 돌리는데 macOS 쪽에 비슷한 수준의 대안이 없는 이유가 궁금함. 관심 부족인지 기술 문제인지, x86 앱만 대상으로 해도 어려운 건지 모르겠음.
반대 방향으로 macOS에서 리눅스 바이너리를 돌리려 syscall을 트랩하는 방식도 시도해 봤음. macOS는 x18을 플랫폼용으로 예약하지만 리눅스는 그렇지 않아 복잡해졌고, 그래도 Linux GCC로 aarch64 Linux VPP와 의존성을 빌드할 정도는 됐음.
Logic을 리눅스에서 쓰고 싶지만, 앱스토어에서 합법적으로 받으려면 결국 맥이 필요하고 DRM 검사도 맥에서만 될 가능성이 큼.
리눅스에서는 Reaper를 써보는 편이 나음. 잘 돌아가고 VST도 쓸 수 있음.
솔직히 맥 전용 앱 중에 리눅스에 꼭 설치하고 싶은 게 뭔지 잘 모르겠음.
Final Cut Pro를 리눅스에서 돌릴 수 있으면 좋겠음. 실제 맥 장비 가격이 너무 비쌈.
몇 년 전에는 리눅스에서 Photoshop을 돌리고 싶었지만, 지금은 Photoshop과 딸린 유틸리티가 너무 비대해져서 공식 지원이 있어도 쓸지 모르겠음.
Xcode 빌드 도구는 실행 가능한지 궁금함.
Apportable은 2011년 YC 스타트업이었고 Foundation 저장소의 마지막 업데이트는 2014년 12월임. Darling이 여기에 의존한다는 점은 좀 걸림.
결국 Final Cut Pro 같은 앱을 darling으로 돌릴 수 있어야 진짜 시험대라고 봄.