리눅스(Linux) 사용자들도 이제 macOS 소프트웨어를 사용할 수 있는 길이 열렸습니다. '달링(Darling)' 프로젝트는 macOS의 핵심 운영체제인 다윈(Darwin)과 리눅스를 결합한 이름처럼, 리눅스 환경에서 macOS 애플리케이션을 직접 실행할 수 있도록 돕는 번역 계층(translation layer)입니다. 이는 윈도우(Windows) 앱을 리눅스에서 구동하게 해주는 와인(Wine)과 유사한 개념으로, 하드웨어 에뮬레이터 없이 macOS 소프트웨어를 빠르게 실행하는 것을 목표로 합니다.
달링은 완전한 다윈 환경을 구현하여 Mach, dyld, launchd 등 macOS의 핵심 구성 요소를 지원합니다. 애플(Apple)의 최종 사용자 라이선스 계약(EULA)을 위반하지 않도록 애플이 공개한 다윈 소스 코드와 코코아(Cocoa) 구현을 위한 코코트론(The Cocotron), 앱포터블 파운데이션(Apportable Foundation), GNU스텝(GNUstep) 등의 오픈소스 프로젝트를 기반으로 개발되고 있습니다. 현재는 간단한 그래픽 애플리케이션 실행을 위한 실험적인 지원이 이루어지고 있으며, WSL 2를 통해 윈도우 서브시스템(WSL) 환경에서도 달링을 사용할 수 있습니다. 장기적으로는 ARM 기반 기기에서 iOS 앱을 실행하는 것까지 목표로 하고 있어, 모바일 앱 생태계에도 영향을 줄 잠재력을 가지고 있습니다.
이 프로젝트의 중요성은 리눅스 사용자들에게 macOS 전용 소프트웨어 접근성을 제공한다는 점을 넘어섭니다. 개발자들에게는 특정 OS에 종속되지 않고 다양한 환경에서 애플리케이션을 테스트하고 배포할 수 있는 유연성을 제공하며, 이는 소프트웨어 개발 생태계 전반의 효율성을 높일 수 있습니다. 또한, 오픈소스(open-source)로 개발되어 누구나 기여할 수 있다는 점에서 커뮤니티 주도의 혁신 가능성을 보여줍니다. 달링이 더욱 발전한다면, 사용자들은 운영체제 선택에 있어 소프트웨어 호환성이라는 제약에서 한층 더 자유로워질 것으로 기대됩니다.