Darling: macOS-vertaallaag voor Linux

Darling is een vertaallaag die het mogelijk maakt om macOS-software op Linux te draaien.

Kenmerken

  • Snel: Darling draait macOS-software direct zonder gebruik te maken van een hardware-emulator.
  • Gratis: Net als Linux is Darling gratis en open-source software. Het wordt openlijk ontwikkeld op GitHub en gedistribueerd onder de GNU GPL-licentie versie 3.
  • Compatibel: Darling implementeert een volledige Darwin-omgeving. Mach, dyld, launchd — alles wat je zou verwachten.
  • Gebruiksvriendelijk: Darling regelt het grootste deel van de configuratie voor je. Leun achterover en geniet van het gebruik van je favoriete software.
  • Native: Het doel is om apps die onder Darling draaien volledig te integreren in de Linux-desktopervaring, zodat ze eruitzien, aanvoelen en zich gedragen als native Linux-apps.

Veelgestelde vragen

Dat klinkt veel als Wine

En dat is het ook! Wine stelt je in staat om Windows-software op Linux te draaien, en Darling doet hetzelfde voor macOS-software.

Ondersteunt het GUI-apps?

Bijna! Dit heeft ons veel tijd en moeite gekost, maar we hebben eindelijk basis experimentele ondersteuning voor het draaien van eenvoudige grafische applicaties.

Schendt het de EULA van Apple?

Nee! We gebruiken alleen die delen van Darwin die zijn uitgebracht als volledig vrije software.

Betekent de naam Darling iets?

De naam Darling is een combinatie van “Darwin” en “Linux”. Darwin is het kernbesturingssysteem waarop macOS en iOS zijn gebaseerd.

Kan ik Darling draaien op Windows via WSL?

Met WSL 2 is dat ja! Zie de documentatie voor meer details.

Weten jullie van opensource.apple.com, GNUstep, The Cocotron en andere projecten?

Dat weten we, en Darling is dan ook grotendeels gebaseerd op de originele Darwin-broncode die door Apple is gepubliceerd. We gebruiken The Cocotron als basis voor onze Cocoa-implementatie, samen met de Apportable Foundation en diverse onderdelen van GNUstep.

Zijn er plannen om iOS-apps te ondersteunen?

Ja, op de lange termijn willen we iOS-apps kunnen draaien op ARM-apparaten (zoals de meeste Android-telefoons). Een aanzienlijke uitdaging hierbij zou zijn om onze eigen implementatie van UIKit te schrijven. Neem contact met ons op als je geïnteresseerd bent in het werken aan dit project!

Hoe kan ik bijdragen?

Begin met het lezen van de documentatie en onze blog om bekend te raken met de interne werking van Darling. Sluit vervolgens aan bij ons op GitHub. Het is een voordeel als je ervaring hebt met het ontwikkelen voor macOS of iOS, maar dit is absoluut niet vereist om te beginnen met bijdragen.