Mac OS X з відкритим кодом?


37

Нещодавно я дізнався (на суперусері), що Mac OS X використовує оболонку bash. Я також знаю, що в OS X є ядро ​​UNIX.

Я шукав інформацію про OS X та Open Source в Google, але я знайшов цей сайт, який, як видається, містить вихідний код для OS X.
Наприклад, одне з посилань гласило: Mac OS X 10.5.7 Джерело

Отже, OS X з відкритим кодом?

Є ліцензія на публічне джерело Apple , але я погано розумію легаліз.

Окрім ядра, як щодо різних інших творів? X-сервер? Менеджер вікон? Провідник файлів? Що таке відкритий код, а що ні?


3
Технічно OSX має ядро ​​BSD, а не UNIX
Jeremy French

6
@Jeremy French: З Вікіпедії: "Історично BSD вважався гілкою UNIX". Отже, через силогізм, OS X є UNIX. Отже, ще одна цитата: "Mac OS X v10.5 сертифікований UNIX 03 під час роботи на процесорах Intel".
Nikhil Chelliah

@Jeremy French: Не те, що це доводить тебе неправильно чи нічого.
Нікхіл Челлі

4
Це питання є фантастичним у дуже багатьох напрямках. +1
Raystafarian

Відповіді:


43

Дарвін - це операційна система з відкритим кодом від Apple, і вона є основою Mac OS X. Але Дарвін не має Mac OS X GUI.

  • Дарвін - це як Linux, FreeBSD тощо.
  • Графічний інтерфейс Mac OS X схожий на KDE, GNome тощо ...

11
Я думаю, що більш прийнятною аналогією буде Дарвін - це ядро ​​Linux, як Mac OS X - це Ubuntu.
Саша Чедигов

6
Це гарна концепція при описі графічного інтерфейсу, але не така гарна, коли йдеться про відкритий код. Ubuntu є відкритим кодом (Gnome), тоді як OS X не є (Aqua). Важливо зрозуміти різницю ІМО.
churnd

1
XNU - ядро ​​Mac OS X. Дивіться: github.com/opensource-apple/xnu
Lourenco

22

Інші вже пояснили, що Дарвін є відкритим кодом. Це ядро ​​Mac OS X, подібне тому, як Linux є ядром дистрибутива Linux. Система вікон Mac OS X (звана Quartz Compositor) не є відкритим кодом.

Ви також запитуєте про інші частини з відкритим кодом Mac OS X:

Окрім ядра, як щодо різних інших творів? X-сервер? Менеджер вікон? Провідник файлів? Що таке відкритий код, а що ні?

Один з найвідоміших проектів Apple з відкритим кодом - це, мабуть, WebKit, який спочатку був роздрібною формою KHTML та KJS. WebKit використовується величезною кількістю браузерів .

Ще один проект з відкритим кодом Apple, який ви могли використовувати, навіть якщо ви не використовуєте Mac OS X, це [Bonjour] ( http://en.wikipedia.org/wiki/Bonjour_(software)) , реалізація Zeroconf від Apple.

Apple також володіє CUPS , системою друку, яка використовується багатьма операційними системами.

Apple також має ряд інших проектів з відкритим кодом, таких як потоковий сервер , і вони сприяють багатьом проектам з відкритим кодом, наприклад, gcc. Більше ви знайдете на opensource.apple.com та Mac OS forge . На додаток до цього, Mac OS X поставляється із сотнями компонентів з відкритим кодом від Apache до ZFS, більшість з яких не належать або підтримуються Apple.


2
Нічого собі, CUPS - від Apple ?! Ця новина для мене ...
Каміло Мартін,

1
@CamiloMartin - ну, Apple купила CUPS ...
AstroFloyd

13

Ядро з відкритим вихідним кодом; призначений для користувача інтерфейс і все додатки , які операційна система поставляється з не.

Apple підтримує деякі проекти з відкритим кодом, але здебільшого все, крім основного ядра, є закритим кодом. Наприклад, WebKit (механізм візуалізації HTML за браузерами Safari, Chrome та інші браузери) є відкритим кодом, але сам браузер Safari - ні. Finder, Spotlight та більшість (якщо не всі) програм, що постачаються з ОС, є закритим джерелом.


5

ОС Дарвіна, на якій базується OS X, є відкритим кодом, як і ядро ​​XNU, яке воно використовує. Однак Aqua GUI OS X не є відкритим кодом. Це ефективно дає Apple найкращому з обох світів: вони отримують ОС, яка має стабільність і безпеку з відкритим кодом, UNIX-подібну платформу, а також має прибутковість фірмової платформи. Це схоже на політику Макдональдса, яка дає вам безкоштовну воду та стягує з вас чверть за чашку.


5

Так і ні.

Unix не має відкритих джерел, і сьогодні це сертифікація для сімейства ОС, що відповідають загальним стандартам Unix. Є ще ОС, які мають спадщину в оригінальних версіях Unix - Solaris і деякі з BSD, наприклад. Жоден з них не має ліцензії GNU - більшість варіантів BSD мають ліцензію BSD, а деякі версії Solaris були під CDDL.

OS X базується на бітах FreeBSD, а також на мікроядрі під назвою L7, і Apple вирішила зберегти джерело цього відкритого - оскільки вони мають можливість закрити його за ліцензією BSD.

Ось усі компоненти з відкритим кодом Apple .

Ядро Дарвіна (засноване на BSD) є тут - хоча теоретично можна побудувати ОС на ньому - див. OpenDarwin та PureDarwin . Зауважу, обидва проекти виглядають мертвими, і вам не вистачить багатьох компонентів робочого столу, таких як робочий стіл тощо.

Таким чином, це щось із відкритим джерелом, але не так, як Linux або BSD. Ви не могли побудувати робочу систему за допомогою коду Apple, але ви можете задіяти деякі інші речі і зробити це, якщо ви не заперечуєте втратити велику частину інтерфейсу Apple.

Редагувати - станом на лютий 2013 року з’являється новий випуск PureDarwin, який вимагає досить великих змін . Я поняття не маю, це означає, що проект живий чи ні. Я також став відомий , що Дарвін був випущений в компільованою формі тут , яка може бути корисною відправною точкою для злому свого шляху навколо речей.


1
None of these are GNU licensed - most BSD varients are BSD licensed,читаючи це, хтось може подумати, що ліцензія на BSD є більш обмежуючою, ніж GNU ...
Camilo Martin

Щоправда, але cddl це не так. Я також згадував, що яблуко може вільно закриватися, якщо вони цього хочуть, що практично є великою різницею між ліцензуванням BSD та GPL. Моя відповідь також продовжує говорити про те, як відкрито джерело більшості OS X, а частини його немає. Я не збирався широко обговорювати достоїнства, недоліки та відносну свободу різних ліцензій.
Подорожник Geek

Але, навіть якби Apple закрила джерело, (старі) BSD-ліцензовані версії все одно були б "безкоштовними", правда? Крім того, ядро ​​не є «більшою частиною ОС X» ... і я вважаю, що ядро ​​досить обмежене (порівняно з Linux або Windows), враховуючи, що OS X працює (офіційно) лише на кількох сторонніх розробниках комп’ютери.
Каміло Мартін

На жаль, ISO доходить лише до еквівалента OS X 10.4 (2005).
Даніель Бек

2

Кілька частин ОС X є відкритим кодом (особливо ядро Дарвіна ), і він використовує багато проектів з відкритим кодом.

Заголовок "Mac OS X 10.5.7 Source" трохи вводить в оману - на сторінці перераховано весь код з відкритим кодом, який використовується в OS X (наприклад, Apache, Python, bash тощо)

Мало того, що ви, напевно, вважаєте "OS X", є відкритим кодом - це в основному основні речі (наприклад, ядро ​​або клієнт / сервер SMB, використовуваний функцією спільного використання файлів Windows)


2
Дарвін не є ядром в OSX. Ядро називається Mach. Дарвін - кодове ім'я для всієї базової екосистеми, такої як файлова система, драйвери, оболонка і т.д.
Метт H


1

Classic Unix не має ліцензії GNU. Зрештою, деякі частини MacOS є доступними для громадськості, але це не є "відкритим кодом" або "безкоштовним" жодним змістовно.

Apple загалом використовує багато компонентів з відкритим кодом, повністю відповідаючи їх ліцензії, у загальному продукті.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.