mardi 21 avril 2020

Resumer : "Interview sur le Projet [Darling]."



Resumer : "Interview sur le Projet [Darling]."

Qu'est ce que le projet [Darling]? A quoi sert [Darling]?
[Darling] est un ensemble de logiciels qui permette depuis une
machine [GNU/Linux] d'exécuter les logiciel écrit pour les ordinateurs
de la marque (appel) qui utilise leur OS propriétaire appeler [macOS],
[MacOS X], et ce directement sous votre machine [GNU/Linux] et ce sans
utiliser d'émulateur matériel.
Gratuitement, et sans devoir posséder les onéreuses machine a faible capacité
évolutive du constructeur à la pomme.
Comme [GNU/Linux], [Darling] est un logiciel gratuit, libres et open-source.
Il est développé ouvertement sur (GitHub) et distribué sous la licence GNU GPL version 3.
Compatible, [Darling] implémente un environnement [Darwin] complet. Mach, dyld, launchd, ...
Tout ce que vous vous attendriez à trouver pour l’exécution d'un logiciel conçus
depuis un (Mac) sous [MacOS].
Facile à utiliser, [Darling] fait la plupart de la configuration pour vous.
Asseyez-vous et profitez de votre logiciel préféré.

Ou en est le projet [Darling]?
Nous visons à intégrer pleinement les applications exécutées sous [Darling]
dans l'expérience du flux de travail d'un bureau Linux en les faisant ressembler,
interagir et se comporter comme des applications Linux natives.

Cela ressemble beaucoup à Wine
Et c'est! Wine vous permet d'exécuter des logiciels Windows sur Linux.
Donc on as repris le principe et c'est! Darling fait de même pour les logiciels macOS.
Un projet similaire est Anbox, pour les applications Android.

Prend-il en charge les applications GUI?
Presque! Cela nous a pris beaucoup de temps et d'efforts,
mais nous avons enfin un support expérimental de base pour exécuter des applications graphiques simples.
Cependant, il nécessite une configuration spéciale pour le moment, alors ne vous attendez pas à ce qu'il
fonctionne tout de suite.

Nous y travaillons activement et progressons de façon très prometteuse, mais la tache est plus complexe
qu'elle pourrait en avoir l'air.

Quand bien même les version très très ancienne de [Mac OS X] dans ça version serveur ont débuter avec un
serveur d'affichage X11. Mais ils ont rapidement basculer vers leur propre implémentation nommée xQuartz
qui est déjà un autre serveur d'affichage.

[GNU/Linux] lui passait de Xfree86/x11 a x11/X.Org généralement, à l'exception de Ubuntu qui lui aussi
proposait aussi sa propre implémentation nommée xMire d'un serveur d'affichage qu'ils ont finit par abandonné
fin 2017.

Et puits s'il ne suffisait que de tout transcrire en x11/X.Org, mais [GNU/Linux] se vois aujourd'hui aussi
obliger de migrer vers un autre serveur d'affichage qui est Wayland, et ce en grande partie pour pouvoir
exploiter pleinement les caractéristique des nouvelles carte graphique qui totalement changer d'architecture
si ont les compare au carte de l’ère 2005/2010 ou encore 2010/2015. Et que x11/X.Org est très vieux et dans
le cas présent devenus obsolète pour la prises en charge des GPU Moderne.

Bien que paradoxalement très flexible et surtout adapter pour l'affichage de machine distante comme des client leger,
des console d'administration. Aujourd'hui avec l'API Vulkan, la translation de DirectX vers vkd3d qui est
possible depuis proton et la demande sans cesse croissant de l'usage de fonctionnalité 3D de type OpenGL/OpenGLES,
GEGL/OpenCL/Cuda ... Surtout depuis que Steam est disponible nativement sous [GNU/Linux] et que le bureau Gnome
peut sans rougir êtres désigner comme l'une des meilleurs options en terme de choix d'une plateforme de Jeux.

Restez à l'écoute!


Cela viole-t-il le CLUF d'Apple?
Non! Nous n'utilisons directement que les parties de [Darwin] qui sont publiées en tant que
logiciel entièrement libres et gratuit.

Le nom Darling signifie-t-il quelque chose?
Le nom Darling est une combinaison de «Darwin» et «Linux».
[Darwin] est le système d'exploitation principal sur lequel sont basés macOS et iOS.

Puis-je exécuter Darling sur Windows en utilisant WSL?
Malheureusement non.
[Darling] nécessite un vrai noyau Linux pour fonctionner.

Connaissez-vous opensource.apple.com, GNUstep, The Cocotron et d'autres projets?
Bien sur et en fait, [Darling] est largement basé sur le code source original de [Darwin] publié par Apple.
Nous utilisons The [Cocotron] comme base pour notre implémentation de [Cocoa],
avec la base portable et divers morceaux de [GNUstep].

Envisagez-vous de prendre en charge les applications iOS?
Oui, à long terme,
nous aimerions pouvoir exécuter des applications iOS sur des appareils ARM (comme la plupart des téléphones Android).
Un défi important ici serait d'écrire notre propre implémentation d'UIKit.
Venez nous parler si vous êtes intéressé à y travailler!

Comment puis-je contribuer?
Commencez par lire la documentation et notre blog pour vous familiariser avec les internes de [Darling].
Ensuite, venez nous rejoindre sur GitHub.
C'est génial si vous avez de l'expérience dans le développement pour [macOS] ou [iOS],
mais il n'est absolument pas nécessaire de commencer à contribuer.
Pour faire simple tester et remonter vos impressions est déjà pour nous une grande aide.




Guide