Les composants open source d'OS X El Capitan au téléchargement

Mickaël Bazoge |

Même si l'open-source est en odeur de sainteté du côté de Cupertino (voir Swift, par exemple), ce n'est pas demain la veille qu'Apple passera OS X en open source. En revanche, le constructeur publie régulièrement le code de certains des composants de son système d'exploitation. C'est au tour des briques open-source d'OS X El Capitan d'être proposées au téléchargement pour les développeurs et les curieux, sur cette page.

De nombreux composants de la dernière version majeure d'OS X ont fait leur apparition, une pratique présente depuis 2000 et les tout débuts du système d'exploitation. On trouve aussi la liste des composants open-source pour iOS (y compris iOS 9), OS X Server, et ceux des outils développeurs. Ceux qui veulent mettre les doigts dans le cambouis auront toute liberté pour un œil dans le code.

avatar Alex Giannelli | 

Bonne nuit MacG ! (Oui, j'assume l'inutilité de mon commentaire...)

avatar Mickaël Bazoge | 
Bonne nuit ! Mais reste encore un peu avec nous, ya d'autres actus de prévu…
avatar abioninho | 

Moi je voudrais rester mais j'ai contrôle de Commerce International tôt demain :-(

avatar iphonophile | 

De plus en plus de portes ouvertes au piratage, donné gratuitement.. Suite MALHEUREUSEMENT au décès de Steve Jobs j'avais estimer la continuité d'Apple encore 5 ans. Je reconnais encore que la marque poursuit son chemin mais je le trouve de plus en plus différent de la vision de Steve, même si je me trompe c'est un ressentiment que j'éprouve de plus en plus et qui pour la première fois depuis que j'ai eu un iPhone entre les mains me laisse penser à regarder chez les concurrents à l'avenir. Je trouve tellement géniale sa création mais je ne sais pas encore combien de temps j'écrirai avec ce précieux.. Paix à ton âme Steve. Bon boulot macG.

avatar Bardyl | 

Attends... T'es en train de dire que la publication de composants systèmes open sources nuit à la sexurité de Mac OS ou d'iOS ? :o

avatar lmouillart | 

"la marque poursuit son chemin mais je le trouve de plus en plus différent de la vision de Steve" ou pas : https://youtu.be/Yf0iopPD-KE?t=33s

avatar Moonwalker | 

La vidéo est tronquée et le commentaire qui l'accompagne complètement à côté de la plaque.

Steve faisait dans l'Unix-like bien avant que Torvald entre en Fac. Et puis, pour parler de "voler" concernant des systèmes ouverts, il faut vraiment être bête à manger la banquise.

avatar amnesic | 

"[...] de plus en plus différent de la vision de Steve, même si je me trompe[...]"

Je te confirme, tu te trompes ;-) :

"https://www.youtube.com/watch?v=cMPQuv34vxQ

avatar patrick86 | 

"De plus en plus de portes ouvertes au piratage, donné gratuitement.. Suite MALHEUREUSEMENT au décès de Steve Jobs"

WTF !?

Ces compostants open source de OS X, iOS et OS X Server sont publiées depuis 2000, et avant pour toutes les briques logiciels qui existaient déjà et qu'Apple à incorporé dans les siens.

Oui, vous vous trompez si vous croyez que faire uniquement du "tout fermé propriétaire" ait pu être l'ADN d'Apple.

avatar ingrDxX | 

@iphonophile :
et si vous laissiez steve se reposer ?

c'est incroyable tout ces gens qui radotent encore quelques années plus tard "ah… si steve était là… ce ne se serait jamais passé comme ça !"

avatar pim | 

Quand on met les doigts dans le cambouis dans l'idée de jeter un œil sur le code, il y a fort à parier que l'on finit par se retrouver avec un œil au beurre noir.

avatar LoydD | 

Je n'ai jamais compris quel était l'intérêt d'Apple de publier les briques open-source de ses logiciels ?
Quelqu'un peut-il éclairer ma lanterne ?
Merci

avatar Moonwalker | 

Selon le bon vieux principe qu'il y en a plus dans plusieurs têtes que dans une seule, aussi bien faite soit-elle.

Outre que certains programmes obligent à cette publication (licences GPL) OS X est en partie Open Sources dès l'origine. Apple n'a pas tout créé elle-même, notamment du côté des composants Unix et BSD.

D'autres éléments, créés par Apple ont été mis à la disposition de tous afin qu'ils soient adoptés par d'autres plateformes : WebKit, alac, Swift, etc.

Les protocoles ouverts favorisent la communication. L'internet a été créé avec des protocoles ouverts.

Certaines licences permettent de "fermer" le code de ses propres apports (BSD-like) mais ce serait totalement contre productif.

Si tu te fermes, tu prends le risque de rester sur le bas-côté de la route parce que les autres auront évolué dans une direction incompatible avec tes nouveautés. Si tu t'ouvres et que tu contribues, ils prendront naturellement compte de tes apports et tu auras voix au chapitre sur les évolutions.

Et puis, un code ouvert autorise son étude détaillée par tous, favorise la sécurité et la correction des bugs, alors qu'un code fermé n'empêche pas la découverte de failles mais rend plus confidentiel le travail d'expertise.

Le système le plus réputé pour sa sécurité, OpenBSD, est totalement ouvert.

avatar iphonophile | 

J' ai du mal interprété les désirs de la marque avant le décès de Steve. En tout cas je parlais de la vision dans sa globalité pas juste du "open source".

avatar iVador | 

Le tout propriétaire est une aubaine pour les pirates.
Les experts en sécurité choisissent l'open source car tout le monde peut remonter les failles éventuelles.

avatar marc_os | 

On remarquera la présence de la bibliothèque libdispatch, au cœur de Grand Central Dispatch introduit en grande pompe sous Lion et qui facilite énormément la vie des développeurs pour programmer des applications exploitant tous les cœurs disponibles en parallélisant l'exécution du code, permettant par exemple d'appliquer simplement un traitement à l'image affichée sans bloquer pour autant l'interface utilisateur, et qui est utilisée également sous Linux...

avatar Rez2a | 

@marc_os :
Snow Léopard pour GCD :)

avatar byte_order | 

@marc_os
J'attends toujours la liste des programmes sous Linux qui utilisent libdispatch, car l'existence d'un portage sous Linux ne signifie pas que c'est une brique réellement utilisée sous Linux...

avatar marc_os | 

CONNEXION UTILISATEUR