Clarification :
Apple a toujours publié le noyau de MacOS sous forme de source ouverte. Ce noyau s'appelle Darwin. Darwin a pour cible le x86. Il peut être porté sur d'autres processeurs, mais la variante open source de Darwin qu'Apple contrôle et publie n'était disponible que pour x86.
Cependant, iOS, qui utilise des processeurs ARM, utilise Darwin depuis sa création. Apple n'a jamais publié le portage ARM de Darwin, même s'il est évident qu'ils en ont un puisqu'ils l'utilisent dans des millions d'appareils iOS déjà dans les mains des consommateurs.
Cette annonce signifie qu'Apple publie maintenant les pièces ARM de Darwin qu'elle avait précédemment retenues.
Darwin n'est qu'un noyau, il n'inclut pas la plupart des éléments qui permettent à MacOS ou iOS de fonctionner comme le consommateur l'attend. Un noyau n'est pas un système d'exploitation complet.
De plus, Darwin n'est pas un noyau complet. Apple n'en publie pas de nombreuses parties.
Que signifie pour les consommateurs le fait qu'Apple ait publié le noyau de MacOS en tant que source ouverte ?
Pas grand-chose, au départ. Cela n'affectera pas la disponibilité du matériel ou des logiciels, ni les mises à niveau, et n'aura probablement même pas d'impact substantiel sur le jailbreak ou d'autres utilisations alternatives similaires des appareils Apple.
Cela signifie-t-il que nous verrons d'autres ordinateurs (qui ne sont pas construits par Apple) utiliser MacOS ?
Elle n'affecte pas la disponibilité des appareils matériels non Apple fonctionnant avec des logiciels ou des systèmes d'exploitation Apple. Ce qui est déjà disponible ne deviendra pas plus ou moins disponible ou plus ou moins légal.
Sinon, que se passerait-il ?
L'explication la plus probable, et la façon dont les consommateurs en bénéficieront, provient d'une version antérieure d'un code qu'Apple tient habituellement à l'écart, le " Apple confirme que le code du noyau d'iOS n'a pas été crypté intentionnellement. " qui suggère :
Apple a commencé à s'orienter vers une plus grande transparence, notamment sur les questions de sécurité, dans le sillage de sa bataille avec le FBI sur le déverrouillage d'un iPhone utilisé par le tireur de San Bernardino. Lorsque le FBI a tenté de contraindre Apple à déverrouiller le téléphone, le PDG Tim Cook a écrit une rare lettre ouverte aux clients d'Apple, expliquant sa décision de résister. "Nous pensons que nous devons nous exprimer face à ce que nous considérons comme un excès de la part du gouvernement américain", a écrit Cook. (Le FBI a finalement abandonné sa demande après avoir payé un tiers pour s'introduire dans l'appareil).
L'ouverture du code du noyau à l'inspection pourrait affaiblir le marché des failles de sécurité comme celle que le FBI est censé avoir utilisée pour pénétrer dans l'iPhone de San Bernardino. Si les failles sont révélées rapidement et largement, cela réduira les prix que les forces de l'ordre et le marché noir paieront pour les obtenir - et cela pourrait signifier des corrections plus rapides pour les clients d'Apple.
L'avantage pour le consommateur est donc que davantage d'yeux, en particulier des chercheurs en sécurité, seront posés sur le code et que, espérons-le, cela mettra en lumière les faiblesses de la sécurité, permettant à Apple d'améliorer la sécurité pour ses clients plutôt que de découvrir que leur sécurité est rompue lorsqu'un gouvernement ou une tierce partie est en mesure de retirer les droits de quelqu'un sans procédure régulière.
Les résultats positifs dépendront toutefois des chercheurs qui se porteront volontaires pour passer le code au peigne fin.
D'après ce que j'ai compris, le noyau d'Unix est également publié, et Linux a été créé. Devrait-il en être de même pour le noyau d'Apple ?
Apple a commencé avec le code BSD original, qui, grâce à la licence BSD, n'exige pas que les entreprises ou les individus publient leurs modifications du code aux personnes auxquelles ils distribuent le logiciel compilé. En fait, ils ont choisi ce code plutôt que le noyau Linux spécifiquement pour pouvoir garder secrète une partie de leur propriété intellectuelle (parmi de nombreuses autres raisons, bien sûr).
Ils n'ont donc pas l'obligation légale de publier l'ensemble de leur code. Certains des logiciels qu'ils utilisent ont d'autres licences, telles que la GPL, qui exigent qu'ils restent open source. La plupart d'entre eux sont désormais disponibles auprès d'Apple.
Cependant, cela laisse entrevoir une autre possibilité : de nombreux morceaux du noyau sont publiés afin que les développeurs puissent développer du matériel et des logiciels spécialisés pour MacOS. Ces éléments sont bien plus profonds dans le système que ceux auxquels les développeurs d'applications ont accès pour les appareils iOS.
Cette publication suggère donc l'une ou l'autre des deux possibilités suivantes (et ce ne sont que des conjectures) :
- Apple se prépare à commercialiser des ordinateurs MacOS utilisant ses processeurs ARM de la série A.
- Apple s'apprête à autoriser les développeurs à créer des logiciels de niveau supérieur pour les appareils iOS.
Je dirais que les ordinateurs MacOS utilisant des processeurs ARM sont plus probables, car la dernière puce A11, utilisée dans l'iPhone 8 et X, bat la dernière puce Intel i5 utilisé dans le Macbook 13" de 2017. Apple a encore du chemin à faire avant de pouvoir remplacer les processeurs Intel sur l'ensemble de sa gamme, cependant nous pourrions voir, d'ici un an ou deux, des ordinateurs MacOS bas de gamme avec des puces A12 ou A13, remplaçant les puces Intel utilisées précédemment.
Cela apporterait des avantages considérables à Apple (en particulier son résultat net).
Toutefois, sans déclaration officielle, il est impossible de savoir quelles sont les raisons qui poussent Apple à publier les parties ARM de son noyau Darwin, déjà largement ouvert.
Le consommateur sera très peu touché, voire pas du tout, et seulement indirectement.
8 votes
Linux n'est pas basé sur le noyau UNIX, c'est un projet indépendant (bien qu'il essaie de reproduire l'API pour être plus ou moins conforme à POSIX).
6 votes
En fait, MacOS est Unix mais Linux n'est pas Unix (Apple a payé pour que son système d'exploitation soit certifié Unix).
0 votes
Pourriez-vous nous en dire plus sur le fait qu'Apple a payé de l'argent pour être certifié Unix. Je réalise que les ordinateurs portables Apple sont très transparents en tant qu'environnement de développement, comme Linux.
1 votes
@DrWongKC blog.opengroup.org/2012/07/25/
0 votes
fr.wikipedia.org/wiki/History_of_Unix "Diverses normes de l'Open Group définissent maintenant ce qui est et ce qui n'est pas un système d'exploitation UNIX, notamment la spécification UNIX unique postérieure à 1998", qui renvoie à une page contenant ceci fr.wikipedia.org/wiki/Specification_UNIX_unique#MacOS mais AFAIK, personne ne publie le prix de ces tests.
24 votes
La nouvelle ici n'est pas que le noyau est open-source ; la toute première phrase de votre article dit que "Apple a toujours partagé le noyau de MacOS après chaque version majeure." La nouvelle est juste qu'ils ont publié la version écrite pour ARM. En gros, cet article est du clickbait et aurait pu se terminer après le premier paragraphe.
1 votes
@JoshCaswell Ceci devrait être une réponse, d'autant plus qu'elle n'a pas besoin de référence autre que l'article lié dans la question.
0 votes
Re : "Cela signifie-t-il que nous verrons d'autres ordinateurs (qui ne sont pas construits par Apple) utiliser MacOS ?" Apple a fait La licence MacOS, afin que d'autres puissent vendre des ordinateurs avec MacOS (notez le "M" majuscule) préinstallé - le programme a été un échec total et l'une des premières choses que Steve Jobs a faites après son retour chez Apple a été d'y mettre fin.
1 votes
Pas exactement un "échec total", @el.pescado. Le programme de licence Mac OS a été un succès à bien des égards, en tout cas selon les critères des fabricants de clones et de l'écosystème de la plate-forme dans son ensemble. Il a quelque peu cannibalisé les ventes d'Apple à court terme, mais c'était principalement dû à une mauvaise gestion de la part d'Apple, et non à des défauts inhérents aux licences. Les clones ont été tués parce que Jobs avait toujours détesté l'idée, alors quand il est revenu à la barre, les choses ont été faites à sa façon. Et sa façon a fonctionné, bien sûr :-)