Jeśli jesteś użytkownikiem Maca i fanem oprogramowania open source, prawdopodobnie widziałeś pewne aplikacje z etykietą „Darwin”. Ale dlaczego wersje aplikacji na macOS noszą tę nazwę?
Ponieważ macOS, wraz z iOS i tvOS, jest obsługiwany przez oprogramowanie oparte na BSD o nazwie Darwin. Podobnie jak wiele systemów operacyjnych typu open source, Darwin ma nawet maskotkę: Hexley the Platypus .
To nie jest sztuczka: Apple poważnie podchodzi do kwestii open source. Możesz pobrać cały kod źródłowy Darwina już teraz pod adresem opensource.apple.com . Znajdziesz różne pliki do pobrania dla każdej wersji systemu macOS.
To z powodu tej spuścizny oprogramowanie macOS jest czasami określane jako „Darwin”, szczególnie przez entuzjastów oprogramowania open source.
Czekaj, Open Source? Czy to oznacza, że mogę korzystać z macOS za darmo?
Nie.
Cóż… przeważnie nie. Chociaż sam Darwin jest open source, większość rzeczy, o których myślisz, gdy wyobrażasz sobie macOS, nie jest. Na przykład interfejs użytkownika Aqua i API Cocoa są zamkniętymi źródłami i żadne oprogramowanie macOS nie może działać bez tych rzeczy.
Więc chociaż możesz bezpłatnie pobrać kod źródłowy Darwina i skompilować go, mając odpowiednie umiejętności, nigdy nie uzyskasz działającego na nim oprogramowania macOS - w tym, jak na ironię, wielu z tych oznaczonych jako „darwin” (chyba że chcą spędzić kilka lat i / lub dekad na inżynierii wstecznej zastrzeżonych części systemu macOS). Darwin to tylko podstawowy fundament, na którym zbudowana jest reszta macOS.
Ale to nie znaczy, że nie możesz byle co biegać na Darwinie. W szczególności istnieją wersje Darwina pochodzące od innych firm, które można stosunkowo łatwo uruchomić PureDarwin . Ten stworzony przez ochotników system operacyjny wykorzystuje Darwin jako rdzeń i możesz nawet uruchomić na nim otwarte interfejsy użytkownika. Oto jak to wygląda:
Nie do końca macOS Sierra, prawda? Możesz też uzyskać PureDarwin działający na maszynie wirtualnej , jeśli chcesz włożyć ten wysiłek. Po prostu nie spodziewaj się, że uruchomisz na nim oprogramowanie Mac.
Dlaczego to w ogóle istnieje?
Kiedy Apple zwolnił Steve'a Jobsa w 1985 roku, był zajęty. Pomógł na przykład w wydzieleniu Graphics Group z LucasFilm. Ta firma została przemianowana na Pixar.
Mniej więcej w tym samym czasie Jobs również założył Kolejny , która tworzyła komputery z najwyższej półki. Urządzenia te, skierowane głównie do naukowców, wywarły duże wrażenie na informatykach dzięki swoim wysokim specyfikacjom i zorientowanemu obiektowo systemowi operacyjnemu inspirowanemu systemem UNIX: NeXTSTEP. Ten system operacyjny, choć w większości zamknięty, wykorzystywał pewien kod open source, zwłaszcza z BSD.
Chociaż urządzenia NeXT nigdy nie sprzedawały się szczególnie dobrze, miały duży wpływ: na przykład Tim Berners-Lee zaprojektował pierwszą przeglądarkę internetową w NeXTSTEP.
W 1997 roku Apple kupiło NeXT. To sprowadziło Steve'a Jobsa z powrotem do firmy, ale oznaczało również, że Apple był właścicielem systemu operacyjnego NeXTSTEP. Części tego systemu operacyjnego zostały przerobione, aby stworzyć podstawę dla Darwina, a dziedzictwo UNIX oznaczało, że te części stały się open source.
Inne funkcje NeXTSTEP, w tym API Cocoa, również stały się częścią macOS. Nawet podstawowe rzeczy, takie jak Dock i rozszerzenie .app dla aplikacji, można prześledzić wstecz do NeXTSTEP, jak pokazuje ten film.
Funkcje NeXTSTEP działają do dziś na komputerach Mac, ale każde urządzenie Apple jest częścią tego dziedzictwa. Darwin zasila iPhone'a, Apple Watch i Apple TV. Większość użytkowników Apple nigdy się o tym nie dowie i naprawdę nie musi, ale każdy raz na jakiś czas natknie się na pakiet z „Darwin” w nazwie. Teraz wiesz, dlaczego.