J'avais l'impression que MacOS était une source fermée. Mais ce domaine opensource dit le contraire. MacOS est-il open source ou partiellement open source ? Je ne sais plus où j'en suis.
Réponses
Trop de publicités?Il est plus exact de dire que MacOS, pour l'essentiel, est basé sur sur le code source ouvert.
Il y a une tonne de technologies à source ouverte utilisé dans MacOS, depuis le noyau jusqu'à la façon dont il rend les graphiques, en passant par les applications (telles que Échecs ).
Ils ont même un certain nombre de Projets Open Source qui sont à la disposition de la communauté.
Les gens supposent généralement que "Open Source" signifie que vous avez accès au code et que vous devriez pouvoir le télécharger et le modifier à votre guise (par exemple RedHat/CentOS Linux). Ce n'est pas toujours le cas.
Tout est question de licence
C'est une question de licence et il en existe trois types :
- GPLv3 (version actuelle de la licence publique GNU, mise en œuvre fin 2005)
- GPLv2 (Licence publique GNU)
- BSD (Berkley Software Distribution)
La différence générale entre les deux est que la GPL dit "vous obtenez, vous donnez" alors que la licence BSD dit "prenez et faites ce que vous voulez". FOSSWire propose d'autres lectures sur ce sujet. La GPLv2 était une licence "libre" similaire à celle de la BSD.
Si vous avez remarqué, tout dans MacOS est sous la licence BSD ou l'ancienne licence GPLv2. Cela signifie qu'ils peuvent prendre le code, l'incorporer dans leur produit propriétaire (MacOS) et ne pas avoir à rendre une seule ligne de code, à expliquer leurs changements ou à rendre des droits.
Par exemple, Bash, qui est inclus dans MacOS, est "bloqué" à la version 3.2.57 de 2007.
$ bash --version
bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin15)
Copyright (C) 2007 Free Software Foundation, Inc.
La version 3.2 a été la dernière version à être couverte par la GPLv2, moins restrictive. Bash 4.0 est passé sous la GPLv3, plus restrictive. (C'est aussi la raison pour laquelle vous ne voyez même pas Bash inclus dans FreeBSD et doit être installé par l'utilisateur final).
Can vous mettre à jour Bash vers une version plus récente ? Bien sûr. Mais Apple ne peut pas (et ne veut pas) distribuer MacOS avec en raison des restrictions de licence.
Mais Darwin est open source.
Oui, c'est vrai. Mais Darwin es pas MacOS ; c'est le noyau dur de MacOS. C'est la ligne de commande sans l'interface graphique. Tout ce qui fait que MacOS... est bien MacOS, ne se trouve nulle part dans Darwin.
Ligne de fond....
MacOS n'est pas open source mais le noyau, Darwin, l'est.
Duplicate cross-site : Super User : Mac OS X est-il open source ?
Darwin est un système d'exploitation open source de OS X. Mais Darwin n'a pas d'interface graphique Mac OS X.
Darwin est comme Linux, FreeBSD, etc...
L'interface graphique de Mac OS X est comme KDE, GNome, etc...