Si vous êtes un utilisateur de Mac et un fan de logiciels open source, vous avez probablement vu certaines applications avec l’étiquette «Darwin». Mais pourquoi les versions macOS des applications portent-elles ce nom?
Parce que macOS est, avec iOS et tvOS, alimenté par un logiciel open source basé sur BSD appelé Darwin. Comme de nombreux systèmes d’exploitation open source, Darwin a même une mascotte: Hexley l’ornithorynque.
Trouver? Parce que le La mascotte BSD est un diable? Oh peu importe.
Ce n’est pas un gadget: Apple prend la chose open source au sérieux. Vous pouvez télécharger tout le code source de Darwin, dès maintenant, sur opensource.apple.com. Vous trouverez différents téléchargements pour chaque version de macOS.
C’est à cause de cet héritage que les logiciels macOS sont parfois étiquetés «Darwin», en particulier par les passionnés de l’open source.
Attendez, Open Source? Cela signifie-t-il que je peux utiliser macOS gratuitement?
Non.
Eh bien… surtout non. Bien que Darwin lui-même soit open source, la plupart des choses auxquelles vous pensez quand vous imaginez macOS ne le sont pas. L’interface utilisateur Aqua et l’API Cocoa sont toutes deux des sources fermées, par exemple, et aucun logiciel macOS ne peut fonctionner sans ces éléments.
Ainsi, bien que vous puissiez télécharger gratuitement le code source de Darwin et le compiler si vous aviez les bonnes compétences, vous ne feriez jamais fonctionner le logiciel macOS dessus – y compris, ironiquement, beaucoup de ceux étiquetés «darwin» (sauf si vous veulent passer quelques années et / ou décennies à faire de la rétro-ingénierie des parties propriétaires de macOS). Darwin n’est que la base de base sur laquelle le reste de macOS est construit.
Mais cela ne signifie pas que vous ne pouvez pas courir sur Darwin. Et il existe des versions tierces de Darwin que vous pouvez exécuter relativement facilement, notamment PureDarwin. Ce système d’exploitation construit par des bénévoles utilise Darwin comme noyau, et vous pouvez même faire fonctionner des interfaces utilisateur open source. Voici à quoi cela ressemble:
Pas exactement macOS Sierra, n’est-ce pas? Vous pouvez également faire fonctionner PureDarwin dans une machine virtuelle, si vous êtes prêt à faire des efforts. Ne vous attendez pas à exécuter un logiciel Mac dessus.
Pourquoi cela existe-t-il même?
Lorsque Apple a licencié Steve Jobs en 1985, il s’est occupé. Par exemple, il a aidé à détourner Graphics Group de LucasFilm. Cette société a été rebaptisée Pixar.
À peu près à la même époque, Jobs a également fondé Suivant, qui a fait des ordinateurs haut de gamme. Ces appareils, destinés principalement aux universitaires, ont sérieusement impressionné les informaticiens avec ses spécifications élevées et son système d’exploitation orienté objet et inspiré d’UNIX: NeXTSTEP. Ce système d’exploitation, bien que principalement fermé, utilisait du code open source, notamment de BSD.
Bien que les appareils NeXT ne se soient jamais particulièrement bien vendus, ils ont été influents: Tim Berners-Lee a conçu le premier navigateur Web de NeXTSTEP, par exemple.
En 1997, Apple a acheté NeXT. Cela a ramené Steve Jobs dans l’entreprise, mais cela signifiait également qu’Apple possédait le système d’exploitation NeXTSTEP. Certaines parties de ce système d’exploitation ont été retravaillées pour former la base de Darwin, et l’héritage UNIX signifiait que ces parties ont fini par être open source.
D’autres fonctionnalités de NeXTSTEP, notamment l’API Cocoa, ont également été intégrées à macOS. Même les éléments de base comme le Dock et l’extension .app pour les applications peuvent être retracés jusqu’à NeXTSTEP, comme le montre cette vidéo.
Les fonctionnalités de NeXTSTEP sont encore présentes sur le Mac, mais chaque appareil Apple fait partie de cet héritage. Darwin alimente l’iPhone, l’Apple Watch et l’Apple TV. La plupart des utilisateurs d’Apple ne le sauront jamais, et ils n’en ont vraiment pas besoin, mais tout le monde vous rencontrera de temps en temps un paquet avec «Darwin» dans le nom. Maintenant tu sais pourquoi.