Apple випустила відкритий код macOS 15.5 Sequoia та iOS 18.5

Apple випустила відкритий код macOS 15.5 Sequoia та iOS 18.5

Компанія Apple опублікувала вихідний код низькорівневих системних компонентів операційної системи macOS 15.5 (Sequoia), в яких використовується вільне програмне забезпечення. Публікація включає складові частини Darwin, компоненти, програми та бібліотеки, не пов’язані з GUI. Загалом опубліковано 171 пакет із вихідними текстами.

Що конкретно випустила Apple в оновленому відкритому коді

Серед багатьох компонентів доступний код ядра XNU, вихідні тексти якого публікуються у вигляді зрізів коду, пов’язаних з черговим релізом macOS. XNU є частиною відкритого проекту Darwin і представляє собою гібридне ядро, що поєднує ядро Mach, компоненти від проекту FreeBSD і C++ API IOKit для написання драйверів.

Крім того, опубліковані відкриті компоненти, що використовуються в мобільній платформі iOS 18.5. Ця публікація включає лише два пакети – WebKit та libiconv.

Чому важливий відкритий код від Apple

Відкриття коду низькорівневих компонентів – важливий крок для розробників та ентузіастів. Це дозволяє краще зрозуміти роботу операційних систем Apple та сприяє розвитку спільноти навколо відкритого програмного забезпечення.

Завдяки цьому розробники можуть вивчати архітектурні рішення, використані в macOS та iOS. Водночас публікація відповідає принципам відкритого розповсюдження програмного забезпечення з відкритим вихідним кодом, що є частиною ліцензійних зобов’язань Apple.

Структура ядра XNU та його особливості

Ядро XNU показує цікавий підхід Apple до організації низькорівневих компонентів системи. Це гібридне рішення поєднує переваги мікроядерної архітектури Mach з монолітними компонентами від FreeBSD.

Таке поєднання забезпечує як гнучкість, так і продуктивність. API IOKit відкриває можливості для сторонніх розробників створювати ефективні драйвери для апаратного забезпечення.

Дослідники безпеки також отримують вигоду від цих публікацій, оскільки можуть аналізувати код на наявність потенційних вразливостей і створювати більш надійні рішення.

Відмінності між публікаціями для macOS та iOS

Примітно, що для iOS компанія опублікувала значно менший обсяг коду – лише два компоненти проти 171 для macOS. Це відображає загальну політику Apple щодо більшої закритості мобільної платформи.

Проте навіть публікація WebKit для iOS є цінною для веб-розробників, які можуть краще зрозуміти особливості рендерингу веб-сторінок на пристроях Apple.

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

Більше інформації про відкриті компоненти macOS та iOS можна знайти на офіційному сайті Apple Open Source та у репозиторії GitHub.