Apakah Mac OS X open source?

37

Saya baru-baru ini belajar (tentang superuser) bahwa Mac OS X menggunakan bash shell. Saya juga tahu bahwa OS X memiliki inti UNIX.

Saya sedang mencari informasi tentang OS X dan Open Source di google, tetapi yang saya temukan adalah situs ini yang tampaknya memasukkan kode sumber untuk OS X.
Misalnya, salah satu tautan berbunyi: Mac OS X 10.5.7 Sumber

Jadi, apakah OS X open source?

Ada Lisensi Sumber Publik Apple , tapi saya buruk dalam memahami legalese.

Selain kernel, bagaimana dengan berbagai potongan lainnya? Server X? Pengelola Jendela? Penjelajah file? dll. Apa yang open source dan apa yang tidak?

Hasen
sumber
3
Secara teknis OSX memiliki inti BSD, bukan UNIX
Jeremy French
6
@Jeremy French: Dari Wikipedia: "Secara historis, BSD telah dianggap sebagai cabang UNIX". Jadi, berdasarkan silogisme, OS X juga UNIX. Jadi, kutipan lain: "Mac OS X v10.5 disertifikasi UNIX 03 saat berjalan pada prosesor Intel."
Nikhil Chelliah
@Jeremy French: Bukannya itu membuktikan Anda salah atau apa pun.
Nikhil Chelliah
4
Pertanyaan ini fantastis dalam banyak hal. +1
Raystafarian

Jawaban:

43

Darwin adalah sistem operasi open source dari Apple dan merupakan inti dari Mac OS X. Tetapi Darwin belum memiliki Mac OS X GUI.

  • Darwin seperti Linux, FreeBSD, dll ...
  • Mac OS X GUI seperti KDE, GNome, dll ...
MicTech
sumber
11
Saya pikir analogi yang lebih tepat adalah Darwin adalah kernel Linux seperti Mac OS X adalah Ubuntu.
Sasha Chedygov
6
Itu konsep yang baik ketika menggambarkan GUI, tetapi tidak begitu baik ketika berbicara tentang open source. Ubuntu adalah open source (Gnome), sedangkan OS X tidak (Aqua). Penting untuk memahami perbedaan IMO.
churnd
1
XNU adalah kernel Mac OS X. Lihat: github.com/opensource-apple/xnu
Lourenco
22

Yang lain telah menjelaskan bahwa Darwin adalah open source. Ini kernel Mac OS X, mirip dengan bagaimana Linux adalah kernel dari distro Linux. Sistem windowing Mac OS X (disebut Quartz Compositor) bukan open source.

Anda juga bertanya tentang bagian open source lain dari Mac OS X:

Selain kernel, bagaimana dengan berbagai potongan lainnya? Server X? Pengelola Jendela? Penjelajah file? dll. Apa yang open source dan apa yang tidak?

Salah satu proyek open source Apple yang paling menonjol mungkin adalah WebKit, yang pada awalnya merupakan fork dari KHTML dan KJS. WebKit digunakan oleh sejumlah besar browser .

Proyek open source Apple lainnya yang mungkin Anda gunakan walaupun Anda tidak menggunakan Mac OS X adalah [Bonjour] ( http://en.wikipedia.org/wiki/Bonjour_(software)) , implementasi Zeroconf dari Apple.

Apple juga memiliki CUPS , sistem pencetakan yang digunakan oleh sejumlah sistem operasi.

Apple juga memiliki sejumlah proyek sumber terbuka lainnya, seperti server streaming , dan mereka berkontribusi pada banyak proyek sumber terbuka lainnya, seperti gcc. Anda akan menemukan lebih banyak di opensource.apple.com dan Mac OS forge . Selain itu, Mac OS X dikirimkan dengan ratusan komponen sumber terbuka dari Apache ke ZFS, yang sebagian besar tidak dimiliki atau dikelola oleh Apple.

LKM
sumber
2
Wow, CUPS dari Apple ?! Itu berita baru buat saya ...
Camilo Martin
1
@CamiloMartin - well, Apple membeli CUPS ...
AstroFloyd
13

The kernel adalah open source; yang user interface dan semua aplikasi bahwa OS datang dengan tidak.

Apple memang mempertahankan beberapa proyek open source, tetapi sebagian besar, semua selain kernel inti adalah sumber tertutup. Misalnya, WebKit (mesin rendering HTML di belakang Safari, Chrome, dan browser lainnya) adalah open source, tetapi browser Safari itu sendiri tidak. Finder, Spotlight, dan sebagian besar (jika tidak semua) aplikasi yang menyertai OS adalah sumber tertutup.

Sasha Chedygov
sumber
5

OS Darwin, yang menjadi dasar OS X, adalah open source, seperti halnya kernel XNU yang digunakannya. Aqua GUI OS X bukan open source. Ini secara efektif memberi Apple yang terbaik dari kedua dunia: mereka mendapatkan OS yang memiliki stabilitas dan keamanan platform open source, seperti UNIX, sementara juga memiliki keuntungan dari platform berpemilik. Ini seperti kebijakan McDonald's yang memberi Anda air gratis dan menagih Anda seperempat untuk cangkir.

wbr
sumber
5

Iya dan tidak.

Unix tidak bersumber terbuka, dan saat ini merupakan sertifikasi untuk keluarga OS yang sesuai dengan standar umum Unix. Masih ada juga OS yang memiliki warisan dalam versi Unix yang asli - Solaris dan beberapa BSDs misalnya. Tidak ada satupun yang berlisensi GNU - sebagian besar varian BSD berlisensi BSD, dan beberapa versi Solaris berada di bawah CDDL.

OS X didasarkan dari bit-bit FreeBSD, serta sebuah kernel mikro bernama L7, dan Apple telah memilih untuk menjaga sumber open ini - karena mereka memiliki pilihan untuk menutupnya di bawah lisensi BSD.

Inilah semua komponen open source Apple .

Kernel Darwin (berbasis BSD) ada di sini - sementara secara teori dimungkinkan untuk membangun OS darinya - lihat OpenDarwin dan PureDarwin . Saya perhatikan kedua proyek tampak mati, dan Anda akan kekurangan banyak komponen desktop seperti desktop dan sebagainya.

Karena itu, semacam open source, tetapi tidak dengan cara yang sama seperti Linux atau BSD. Anda tidak dapat membangun sistem kerja dari kode Apple, tetapi Anda bisa menarik beberapa hal lain dan melakukannya jika Anda tidak keberatan kehilangan sebagian besar UI Apple.

Sunting - per Februari 2013, tampaknya ada rilis baru PureDarwin, yang mengklaim perubahan cukup besar . Saya tidak tahu apakah ini berarti proyek itu hidup atau tidak. Saya juga menjadi sadar bahwa Darwin dilepaskan dalam bentuk yang dikompilasi di sini , yang mungkin merupakan titik awal yang berguna untuk meretas jalan Anda di sekitar hal.

Journeyman Geek
sumber
1
None of these are GNU licensed - most BSD varients are BSD licensed,membaca ini seseorang mungkin berpikir lisensi BSD lebih ketat daripada GNU ...
Camilo Martin
Benar, tetapi cddl tidak. Saya juga menyebutkan bahwa apel memiliki kebebasan untuk sepenuhnya ditutup jika mereka mau, yang, praktis merupakan perbedaan utama antara lisensi BSD dan GPL. Jawaban saya juga terus berbicara tentang bagaimana sumber sebagian besar OS X terbuka, tetapi sebagian tidak. Saya tidak pergi untuk diskusi ekstensif tentang jasa, kekurangan dan kebebasan relatif dari berbagai lisensi.
Journeyman Geek
Tetapi, bahkan jika Apple akan menutup sumbernya, versi BSD berlisensi (lama) masih akan "gratis", bukan? Juga, hanya kernelnya bukan "sebagian besar OS X" ... dan saya berasumsi kernelnya sangat terbatas (dibandingkan dengan Linux atau Windows ') mengingat OS X berjalan (secara resmi) hanya pada segelintir pihak pertama. komputer.
Camilo Martin
Sayangnya, ISO hanya setara dengan OS X 10.4 (2005).
Daniel Beck
2

Beberapa bagian OS X adalah open source (terutama kernel Darwin ), dan menggunakan banyak proyek open-source.

Judul "Mac OS X 10.5.7 Source" agak menyesatkan - halaman ini mencantumkan semua kode sumber terbuka yang digunakan dalam OS X (seperti Apache, Python, bash, dll)

Tidak banyak dari apa yang Anda anggap "OS X" adalah open source - sebagian besar hal-hal yang mendasarinya (misalnya, kernel, atau klien / server SMB yang digunakan oleh fitur Windows-file-sharing)

dbr
sumber
2
Darwin bukan kernel di OSX. Kernel disebut Mach. Darwin adalah nama kode untuk seluruh ekosistem yang mendasarinya seperti sistem file, driver, shell dll. Yaitu Darwin adalah sistem operasi OSX dan ini sebagian besar open source.
Matt H
1

Classic Unix tidak memiliki lisensi GNU. Pada akhirnya, beberapa bagian MacOS tersedia untuk umum, tetapi itu bukan "open source" atau "gratis" dengan cara yang berarti.

Apple memang menggunakan banyak komponen Open Source, sepenuhnya sesuai dengan lisensi mereka, dalam keseluruhan produk.

Daniel Pittman
sumber