Moda na opensource: Apple upublicznia źródła Darwin dla macOS 10.12 Sierra

Być może niektórych to zaskoczy, ale zgodnie z wieloletnią tradycją Apple udostępniło kod źródłowy systemu Darwin na barkach którego zbudowano najnowszy macOS 10.12 Sierra. Tradycja ta sięga roku 2000 i jest odnawiana z pojawieniem się każdej nowej wersji systemu Apple. Wraz ze zmianą nazwy całego systemu na macOS, Apple pozostało wierne konwencji OS X dla źródeł opensource.

Darwin z uruchomionym macOS 10.12 Sierra
Darwin jest najniższą warstwą całego systemu macOS. Stanowi on mariaż kernela Mach-3, kodu zaczerpniętego z BSD (FreeBSD, NetBSD) i zestawu sterowników oraz innych otwartych rozwiązań. Jest kluczowym elementem dla takich produktów Apple jak macOS, iOS, watchOS oraz tvOS. Jednocześnie, nie jest on macOSem sam w sobie, podobnie jak macOS bez Darwina nie jest samodzielnym systemem. Nie uruchomimy na nim (Darwinie) programów przeznaczonych dla Maca – tę warstwę i ogólną „miodność” systemu Apple zapewniają zamknięte komponenty macOS – Carbon, Cocoa APIs, Quartz Compositor oraz Aqua. To właśnie pilnie strzeżone kolejne warstwy zapewniają wyjątkowość wyglądu oraz obsługę oprogramowania dla macOS. Jednak bez kernela system nie miałby racji bytu i tak oto kółko wzajemnej zależności się zamyka.

Aktualny kod Darwina udostępniany jest krótko po wydaniu głównym. Dlatego nie było totalnym zaskoczenia, że stosowne źródła pojawiły się pod tym adresem. Za jakiś czas pojawią się zapewne również i na opensource.apple.com.

Do czego może się przydać taka „atrapa” macOS? Wbrew pozorom z wykorzystaniem tego kodu stworzono wiele projektów. Jak choćby modyfikacja „Darwin-on-arm” pozwalająca uruchomić kod na innych platformach typu Raspberry Pi. Wokół Darwina powstało też kilka dystrybucji – OpenDarwin i PureDarwin.

Warto pamiętać o tym, że to nie jedyna inicjatywa opensource ze strony ekipy od nadgryzionego jabłuszka. Nie tak dawno temu udostępnili oni też kod źródłowy języka Swift, co co wprost proporcjonalnie przełożyło się na jego popularność.