37

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

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

Итак, OS X с открытым исходным кодом?

Есть лицензия Apple Public Source, но я плохо понимаю юридический.

Помимо ядра, а как насчет других частей? Х-сервер? Оконный менеджер? Проводник? и т.д. Что с открытым исходным кодом, а что нет?

8 ответов8

43

Darwin - это операционная система с открытым исходным кодом от Apple и ядро Mac OS X. Но у Darwin нет графического интерфейса Mac OS X.

  • Дарвин похож на Linux, FreeBSD и т.д.
  • Mac OS X GUI похож на KDE, GNome и т.д ...
22

Другие уже объяснили, что Дарвин с открытым исходным кодом. Это ядро Mac OS X, похожее на то, как Linux является ядром дистрибутива Linux. Оконная система Mac OS X (называемая Quartz Compositor) не имеет открытого исходного кода.

Вы также спрашиваете о других частях Mac OS X с открытым исходным кодом:

Помимо ядра, а как насчет других частей? Х-сервер? Оконный менеджер? Проводник? и т.д. Что с открытым исходным кодом, а что нет?

Вероятно, одним из наиболее известных проектов Apple с открытым исходным кодом является WebKit, который изначально был форком KHTML и KJS. WebKit используется огромным количеством браузеров.

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

Apple также владеет CUPS, системой печати, которая используется рядом операционных систем.

У Apple также есть ряд других проектов с открытым исходным кодом, таких как потоковый сервер, и они участвуют во многих других проектах с открытым исходным кодом, таких как gcc. Вы найдете больше на opensource.apple.com и в Mac OS Forge. В дополнение к этому, Mac OS X поставляется с сотнями компонентов с открытым исходным кодом от Apache до ZFS, большинство из которых не принадлежат или не поддерживаются Apple.

13

Ядро с открытым исходным кодом; пользовательский интерфейс и все приложения, с которыми поставляется ОС, не являются.

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

5

ОС Darwin, на которой основана OS X, имеет открытый исходный код, как и ядро XNU, которое она использует. Аква GUI OS X не с открытым исходным кодом, однако. Это эффективно дает Apple лучшее из обоих миров: они получают ОС, которая обладает стабильностью и безопасностью с открытым исходным кодом, UNIX-подобной платформой, а также имеет прибыльность проприетарной платформы. Это похоже на политику McDonald's по бесплатной воде и взиманию четверти за чашку.

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, которая требует довольно серьезных изменений. Я понятия не имею, означает ли это, что проект жив или нет. Я также стал известен , что Дарвин был выпущен в скомпилированной форме здесь, которая может быть полезной отправной точкой для взлома своего пути вокруг вещей.

2

Несколько частей OS X имеют открытый исходный код (особенно ядро Дарвина), и он использует много проектов с открытым исходным кодом.

Заголовок «Mac OS X 10.5.7 Source» немного вводит в заблуждение - на странице представлен весь код с открытым исходным кодом, используемый в OS X (например, Apache, Python, bash и т.д.)

Мало что из того, что вы, вероятно, считаете "OS X", является открытым исходным кодом - в основном это базовые вещи (например, ядро или SMB-клиент / сервер, используемый функцией совместного использования файлов Windows)

2

Многие части OSX имеют открытый исходный код - Apple является активным корпоративным участником сообщества. Apple публикует части своего программного обеспечения с открытым исходным кодом здесь. Однако из-за нераскрытых частей система не является бесплатной.

1

Классический Unix не имеет лицензии GNU. В конечном счете, некоторые части MacOS доступны для общественности, но это не "открытый исходный код" или "бесплатный" каким-либо значимым образом.

Apple использует много компонентов с открытым исходным кодом, в полном соответствии с их лицензией, в общем продукте.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .