Mac OS X est-il une source ouverte?

37

J'ai appris récemment (sur superutilisateur) que Mac OS X utilise le shell bash. Je sais aussi que OS X a un noyau UNIX.

Je cherchais des informations sur OS X et Open Source sur Google, mais ce que j’ai trouvé, c’est ce site qui semble inclure le code source de OS X.
Par exemple, l’un des liens est le suivant: Source Mac OS X 10.5.7

Alors, OS X est-il open source?

Il existe une licence Apple Public Source , mais je comprends mal le jargon juridique.

Outre le noyau, quid des autres pièces? Le serveur X? Gestionnaire de fenêtre? Explorateur de fichiers? etc. Qu'est-ce qui est open source et qu'est-ce qui ne l'est pas?

hasen
la source
3
Techniquement, OSX a un noyau BSD et non UNIX
Jeremy French,
6
@Jeremy French: D'après Wikipedia: "Historiquement, BSD était considéré comme une branche d'UNIX". Donc, par syllogisme, OS X est aussi UNIX. Donc, une autre citation: "Mac OS X v10.5 est certifié UNIX 03 lorsqu'il est exécuté sur des processeurs Intel."
Nikhil Chelliah
@ Jeremy French: Ce n'est pas que cela vous prouve le contraire.
Nikhil Chelliah
4
Cette question est fantastique à bien des égards. +1
Raystafarian

Réponses:

43

Darwin est un système d'exploitation Open Source d'Apple et son cœur de Mac OS X. Toutefois, Darwin n'a pas d'interface graphique Mac OS X.

  • Darwin est comme Linux, FreeBSD, etc ...
  • L’interface graphique de Mac OS X ressemble à KDE, GNome, etc ...
MicTech
la source
11
Je pense qu’une analogie plus appropriée serait que Darwin s’applique au noyau Linux, de même que Mac OS X à Ubuntu.
Sasha Chedygov
6
C'est un bon concept pour décrire l'interface graphique, mais moins bon pour parler de l'open source. Ubuntu est open source (Gnome), contrairement à OS X (Aqua). Important de comprendre la différence IMO.
churnd
1
XNU est le noyau Mac OS X. Voir: github.com/opensource-apple/xnu
Lourenco
22

D'autres ont déjà expliqué que Darwin est une source ouverte. C'est le noyau de Mac OS X, similaire à la manière dont Linux est le noyau d'une distribution Linux. Le système de fenêtrage de Mac OS X (appelé Quartz Compositor) n’est pas une source ouverte.

Vous posez également des questions sur d'autres composants open source de Mac OS X:

Outre le noyau, quid des autres pièces? Le serveur X? Gestionnaire de fenêtre? Explorateur de fichiers? etc. Qu'est-ce qui est open source et qu'est-ce qui ne l'est pas?

L'un des projets Open Source Apple les plus en vue est probablement WebKit, qui était à l'origine un fork de KHTML et KJS. WebKit est utilisé par un grand nombre de navigateurs .

Un autre projet Open Source Apple que vous avez peut-être utilisé même si vous n'utilisez pas Mac OS X est [Bonjour] ( http://en.wikipedia.org/wiki/Bonjour_(software)) , l'implémentation de Zeroconf par Apple.

Apple possède également CUPS , un système d’impression utilisé par plusieurs systèmes d’exploitation.

Apple a également plusieurs autres projets open source, tels qu'un serveur de diffusion en continu , et ils contribuent à de nombreux autres projets open source, tels que gcc. Vous trouverez plus d'informations sur opensource.apple.com et sur Mac OS Forge . En plus de cela, Mac OS X est livré avec des centaines de composants open source d'Apache à ZFS, dont la plupart ne sont ni détenus ni maintenus par Apple.

LKM
la source
2
Wow, CUPS vient d'Apple?! C'est la nouvelle pour moi ...
Camilo Martin
1
@CamiloMartin - Eh bien, Apple a acheté CUPS ...
AstroFloyd
13

Le noyau est open source; l' interface utilisateur et toutes les applications fournies avec le système d'exploitation ne le sont pas.

Apple maintient certains projets open source, mais pour la plupart, tout sauf le noyau principal est un code source fermé. Par exemple, WebKit (le moteur de rendu HTML derrière Safari, Chrome et d'autres navigateurs) est une source ouverte, mais pas le navigateur Safari. Le Finder, Spotlight et la plupart (sinon la totalité) des applications fournies avec le système d'exploitation sont des sources fermées.

Sasha Chedygov
la source
5

Le système d'exploitation Darwin, sur lequel OS X est basé, est open source, tout comme le noyau XNU qu'il utilise. Aqua GUI d’OS X n’est pas une source ouverte, cependant. Cela donne effectivement à Apple le meilleur des deux mondes: ils obtiennent un système d'exploitation qui bénéficie de la stabilité et de la sécurité d'une plate-forme open source de type UNIX, tout en bénéficiant de la rentabilité d'une plate-forme propriétaire. Cela ressemble à la politique de McDonald's qui consiste à vous donner de l’eau gratuite et à vous facturer un quart pour la tasse.

wbr
la source
5

Oui et non.

Unix n'est pas une source ouverte, et à l'heure actuelle, il s'agit d'une certification pour une famille de systèmes d'exploitation correspondant aux normes Unix courantes. Il existe encore des systèmes d'exploitation hérités des versions Unix d'origine - Solaris et certains BSD, par exemple. Aucune d'entre elles n'est sous licence GNU - la plupart des variantes de BSD sont sous licence BSD, et certaines versions de Solaris étaient sous la CDDL.

OS X est basé sur des fragments de FreeBSD, ainsi que sur un micro-noyau appelé L7, et Apple a choisi de garder le code source ouvert, car ils ont la possibilité de le fermer sous licence BSD.

Voici tous les composants open source d’Apple .

Le noyau Darwin (basé sur BSD) est là - bien qu’en théorie, il soit possible de construire un système d’exploitation - voir OpenDarwin et PureDarwin . Je ferais remarquer que les deux projets semblent morts et qu'il vous manquerait beaucoup de composants de bureau comme le bureau, etc.

En tant que tel, eh bien, c'est en quelque sorte une source ouverte, mais pas de la même manière que Linux ou BSD. Vous ne pouvez pas créer de système d'exploitation à partir du code Apple, mais vous pouvez en ajouter d'autres si vous ne perdez pas une grande partie de l'interface utilisateur Apple.

Edit - à partir de février 2013, il semble y avoir une nouvelle version de PureDarwin, qui réclame des changements assez importants . Je ne sais pas si cela signifie que le projet est en vie ou non. Je me suis aussi rendu compte que Darwin a été publié ici sous forme compilée , ce qui peut être un bon point de départ pour tracer votre chemin.

Compagnon Geek
la source
1
None of these are GNU licensed - most BSD varients are BSD licensed,En lisant ceci, quelqu'un pourrait penser que la licence BSD est plus restrictive que GNU ...
Camilo Martin
C'est vrai, mais cddl ne l'est pas. J'ai également mentionné qu'Apple avait la liberté de fermer complètement ses portes s'il le souhaitait, ce qui est pratiquement une différence majeure entre les licences BSD et GPL. Ma réponse ne cesse également de dire que la source de la plupart des systèmes OS X est ouverte, mais que certaines parties ne le sont pas. Je n'allais pas discuter longuement des avantages, des démérites et de la liberté relative des diverses licences.
Journeyman Geek
Mais, même si Apple fermait la source, les (anciennes) versions sous licence BSD seraient toujours "gratuites", non? En outre, le noyau n'est pas "la plupart des OS X" ... et je suppose que le noyau est assez limité (comparé à Linux ou Windows), si OS X est exécuté (officiellement) sur une poignée de serveurs tiers. des ordinateurs.
Camilo Martin
Malheureusement, les ISO ne sont équivalents qu’à OS X 10.4 (2005).
Daniel Beck
2

Quelques parties d’OS X sont open source (notamment le noyau Darwin ) et utilisent de nombreux projets open source.

Le titre "Source de Mac OS X 10.5.7" est un peu trompeur - la page répertorie tout le code open-source utilisé sous OS X (tel qu'Apache, Python, bash, etc.).

Ce que vous considérez probablement comme "OS X" n’est pas en grande partie une source ouverte, mais principalement des éléments sous-jacents (par exemple, le noyau ou le client / serveur SMB utilisé par la fonctionnalité de partage de fichiers Windows).

dbr
la source
2
Darwin n'est pas le noyau sous OSX. Le noyau s'appelle Mach. Darwin est le nom de code de l'ensemble de l'écosystème sous-jacent, tel que le système de fichiers, les pilotes, le shell, etc. C'est-à-dire que Darwin est le système d'exploitation OSX et qu'il est principalement open source.
Matt H
1

Unix classique n'a pas de licence GNU. En fin de compte, certaines parties de MacOS sont disponibles pour le public, mais ce n’est ni "open source" ni "libre" de manière significative.

Apple utilise de nombreux composants Open Source, en totale conformité avec leur licence, dans l'ensemble du produit.

Daniel Pittman
la source