16 points par GN⁺ 2023-11-27 | 1 commentaires | Partager sur WhatsApp
  • Darling est une couche de compatibilité permettant d’exécuter des logiciels macOS sur Linux
  • Exécute directement les logiciels macOS sans utiliser d’émulateur matériel
  • Implémente un environnement Darwin complet, incluant Mach, dyld, launchd, etc.
  • Conçu pour minimiser les efforts de configuration côté utilisateur et permettre d’utiliser facilement ses logiciels préférés
  • Vise à exécuter les applications en étant totalement intégré à l’environnement de bureau Linux, afin qu’elles ressemblent, se comportent et fonctionnent comme des applications Linux natives
  • Darling est un logiciel gratuit et open source, distribué sous licence GNU GPL version 3

Projets similaires à Darling

  • Darling est similaire à Wine : de la même manière que Wine permet d’exécuter des logiciels Windows sur Linux, Darling permet d’exécuter des logiciels macOS
  • D’autres projets comparables, comme Anbox, sont destinés aux applications Android

Fonctionnalités et aspects juridiques de Darling

  • Darling peut exécuter de simples applications graphiques grâce à une prise en charge expérimentale de base.
  • Il ne viole pas le contrat de licence utilisateur final (EULA) d’Apple et n’utilise directement que les parties de Darwin publiées comme logiciel entièrement libre.

Nom et compatibilité de Darling

  • Le nom Darling est une combinaison de « Darwin » et de « Linux ».
  • Darwin est le système d’exploitation de base sur lequel reposent macOS et iOS.

Darling et d’autres projets open source

  • Darling s’appuie sur le code source original de Darwin publié par Apple, utilise The Cocotron pour l’implémentation de Cocoa, et reprend plusieurs éléments d’Apportable Foundation et de GNUstep.

Feuille de route de Darling

  • À long terme, le projet prévoit de permettre l’exécution d’apps iOS sur des appareils ARM, comme la plupart des téléphones Android.
  • L’un des principaux défis consiste à écrire sa propre implémentation de UIKit.

Comment contribuer au projet Darling

  • Pour se familiariser avec les internals de Darling, il est recommandé de commencer par lire la documentation et le blog, puis de rejoindre le projet sur GitHub.
  • Une expérience en développement macOS ou iOS est un plus, mais elle n’est pas indispensable pour commencer à contribuer.

L’avis de GN⁺

Le projet Darling suscite un vif intérêt en offrant aux utilisateurs Linux une nouvelle possibilité d’utiliser des applications macOS. Grâce à la collaboration de la communauté open source et à l’innovation technique, il contribue à améliorer la compatibilité entre différents systèmes d’exploitation. Le point le plus important est en particulier de permettre aux utilisateurs d’utiliser des apps macOS dans un environnement Linux comme s’il s’agissait d’applications natives, ce qui en fait une caractéristique attractive aussi bien pour les développeurs de logiciels que pour les utilisateurs finaux.

1 commentaires

 
GN⁺ 2023-11-27
Commentaires Hacker News
  • L’implémentation de Cocoa s’appuie sur Cocotron, l’Apportable Foundation, ainsi que sur plusieurs composants de GNUstep. J’ai travaillé chez Apportable, donc j’en garde d’excellents souvenirs. Apportable faisait partie du programme Y Combinator 2011.
  • J’ai essayé d’utiliser cette technologie ces dernières semaines pour faire de la cross-compilation de logiciels. Clang fonctionne, mais beaucoup de bibliothèques essentielles manquent. Par exemple, pkgbuild ne fonctionne pas. Même les applications Cocoa natives que j’ai essayées ne fonctionnent pas. Malgré cela, cette technologie a un fort potentiel, et j’espère que les développeurs pourront y consacrer davantage de temps.
  • Cette technologie ne fonctionne que sur des puces x64. Je suppose qu’elle ne peut probablement exécuter que des binaires macOS compilés pour Intel (donc pas Apple Silicon). Je n’ai trouvé aucune information à ce sujet.
  • Apple enverra probablement son équipe juridique si cela permet d’exécuter Final Cut Pro sans son matériel ou sans macOS.
  • La prise en charge des applications GUI ne semble pas encore prête. Dans ce cas, quels logiciels en ligne de commande de macOS sont réellement utiles ?
  • Porter Cocoa et le reste est un problème aussi vaste, voire plus vaste, que le portage de l’API win32 par Wine.
  • Pour l’instant, seuls les outils CLI fonctionnent, mais ce serait bien de pouvoir exécuter iMessage et Notes sur Linux.
  • Je me demande si Xcode peut fonctionner. J’essayais de faire du développement iOS sur Linux et, jusqu’à présent, j’utilisais DockerOSX, mais cette méthode semble bien plus pratique.
  • Lien connexe : liens vers le rapport d’avancement du projet Darling et vers des discussions précédentes.
  • Il est peu probable que Logic fonctionne avec cette technologie de sitôt, mais j’aimerais bien voir ça. Je possède un Mac et le logiciel Logic, mais ce serait bien de pouvoir voyager avec un seul ordinateur portable sans avoir à transporter aussi un Air pour l’enregistrement.