Mac OS X açık kaynaklı mı?


37

Geçenlerde (superuser'da) Mac OS X'in bash kabuğunu kullandığını öğrendim. Ayrıca OS X'in bir UNIX çekirdeğine sahip olduğunu da biliyorum.

Google'da OS X ve Açık Kaynak ile ilgili bilgileri araştırıyordum, ancak bulduğum sitenin OS X kaynak kodunu içerdiği görünüyor.
Örneğin, bağlantılardan biri okuyor: Mac OS X 10.5.7 Kaynak

Peki, OS X açık kaynak mı?

Bir Apple Kamu Kaynak Lisansı var , ancak yasal olarak anlama konusunda kötüyüm.

Çekirdeğin yanı sıra, diğer çeşitli parçalar? X sunucusu mu? Pencere Yöneticisi? Dosya Gezgini? Açık kaynak nedir ve ne değildir?


3
Teknik olarak OSX BSD çekirdeği değil, UNIX vardır
Jeremy Fransız

6
@ Jeremy Fransızca: Vikipedi: "Tarihsel olarak, BSD UNIX bir dalı olarak kabul edildi". Dolayısıyla, syllogism tarafından, OS X de UNIX'dir. Bu yüzden bir başka alıntı: "Mac OS X v10.5, Intel işlemcilerde çalışırken UNIX 03 sertifikasına sahip."
Nikhil Chelliah

@ Jeremy Fransız: Bunun yanlış olduğunu ya da bir şey olduğunu kanıtlamıyor.
Nikhil Chelliah

4
Bu soru birçok yönden harika. +1
Raystafarian

Yanıtlar:


43

Darwin, Apple'dan açık kaynaklı bir işletim sistemidir ve Mac OS X'in özüdür. Ancak Darwin, Mac OS X GUI'ye sahip değildir.

  • Darwin Linux, FreeBSD vb. Gibidir.
  • Mac OS X GUI, KDE, GNome, vb. Gibidir.

11
Bence daha uygun bir benzetme Darwin olacaktır, Mac OS X Ubuntu'ya göre Linux çekirdeğine.
Sasha Chedygov

6
Bu GUI'yi tanımlarken iyi bir kavramdır, ancak açık kaynak hakkında konuşurken o kadar da iyi değildir. Ubuntu açık kaynaklı (Gnome), OS X ise (Aqua). IMO farkını anlamak önemlidir.
churnd

1
XNU, Mac OS X çekirdeğidir. Bakınız: github.com/opensource-apple/xnu
Lourenco

22

Diğerleri şimdiden Darwin'in açık kaynak olduğunu açıkladı. Mac OS X'in çekirdeği, Linux'un bir Linux dağıtımının çekirdeği olmasına benziyor. Mac OS X'in pencereleme sistemi (Quartz Compositor) açık kaynaklı değildir.

Ayrıca Mac OS X'in diğer açık kaynaklı bölümlerini de soruyorsunuz:

Çekirdeğin yanı sıra, diğer çeşitli parçalar? X sunucusu mu? Pencere Yöneticisi? Dosya Gezgini? Açık kaynak nedir ve ne değildir?

En göze çarpan Apple açık kaynak projelerinden biri, muhtemelen KHTML ve KJS'nin bir çatalı olan WebKit'tir. WebKit, çok sayıda tarayıcı tarafından kullanılır .

Mac OS X'i kullanmasanız bile kullanmış olabileceğiniz bir başka Apple açık kaynaklı proje , Apple'ın Zeroconf uygulaması olan [Bonjour] ( http://en.wikipedia.org/wiki/Bonjour_(software) .

Apple ayrıca , birçok işletim sistemi tarafından kullanılan bir baskı sistemi olan CUPS'ye de sahiptir .

Apple ayrıca bir akış sunucusu gibi bir dizi başka açık kaynaklı projeye sahiptir ve gcc gibi daha birçok açık kaynaklı projeye katkıda bulunur. Opensource.apple.com ve Mac OS forge'de daha fazlasını bulacaksınız . Buna ek olarak, Mac OS X , çoğu Apple'a ait olmayan ya da bakımını yapmayan Apache'den ZFS'ye yüzlerce açık kaynaklı bileşenle birlikte gelir.


2
Vay, CUPS Apple'dan mı ?! Bu benim için bir haber ...
Camilo Martin

1
@CamiloMartin - peki, Apple CUPS'u satın aldı ...
AstroFloyd

13

Çekirdek açık kaynak; Kullanıcı arayüzü ve tüm uygulamalar işletim sistemi ile geliyor bundan ibaret değildir.

Apple bazı açık kaynaklı projeler yürütüyor, fakat çoğunlukla çekirdek çekirdeğin dışındaki her şey kapalı kaynak. Örneğin, WebKit (Safari, Chrome ve diğer tarayıcıların arkasındaki HTML işleme motoru) açık kaynaktır, ancak Safari tarayıcısının kendisi değildir. OS ile birlikte gelen uygulamaların Finder, Spotlight ve çoğu (tümü değilse) kapalı kaynaktır.


5

OS X'in dayandığı Darwin OS, kullandığı XNU çekirdeği gibi açık kaynaklıdır. Ancak, OS X'in Aqua GUI'si açık kaynak değil. Bu, Apple'a her iki dünyanın da en iyisini verir: açık kaynak kodlu, UNIX benzeri bir platformun kararlılığına ve güvenliğine sahip bir işletim sistemi elde ederler ve aynı zamanda tescilli bir platformun kârlılığına sahiptirler. Bu, McDonald's'ın size ücretsiz su vermesi ve fincan için çeyreklik ücret alma politikası gibi bir şey.


5

Evet ve hayır.

Unix açık kaynaklı değildir ve bugünlerde Unix ortak standartlarına uyan bir işletim sistemi ailesi sertifikasıdır. Orijinal Unix versiyonlarında mirası olan işletim sistemleri de var - örneğin Solaris ve bazı BSD'ler. Bunların hiçbiri GNU lisanslı değildir - çoğu BSD varyantı BSD lisanslıdır ve Solaris'in bazı versiyonları CDDL altındadır.

OS X, FreeBSD parçalarının yanı sıra L7 adlı bir mikro çekirdeğe de dayanıyor ve Apple, BSD lisansı altında kapatma seçeneğine sahip olduklarından, bu kaynağın kaynağını açık tutmayı seçti.

İşte Apple'ın bütün açık kaynaklı bileşenleri.

Darwin Çekirdeği ( BSD'ye dayanan) burada - teoride teoriye göre bir işletim sistemi kurmak mümkün - OpenDarwin ve PureDarwin'e bakınız . Her iki projenin de ölü göründüğünü ve masaüstü ve benzeri pek çok masaüstü bileşeninin eksik olacağını unutmayın.

Bu haliyle, açık kaynaklı bir tür ama Linux veya BSD ile aynı şekilde değil. Apple'ın kodundan çalışan bir sistem kuramazsınız, ancak bazı şeyleri ele geçirebilir ve Apple Kullanıcı Arabiriminin çoğunu kaybetme konusunda sakıncası yoksa bunu yapabilirsiniz.

Düzenleme - Şubat 2013 itibariyle, oldukça büyük değişiklikler olduğunu iddia eden PureDarwin’in yeni bir sürümü var gibi görünüyor . Bu, projenin canlı olup olmadığı hakkında hiçbir fikrim yok. Darwin'in burada derlenmiş formda serbest bırakıldığının da farkına vardım ; bu da olayların yolunda dolaşmak için yararlı bir başlangıç ​​noktası olabilir.


1
None of these are GNU licensed - most BSD varients are BSD licensed,Bu kişinin okunması BSD lisansının GNU’dan daha kısıtlayıcı olduğunu düşünebilir ...
Camilo Martin

Doğru, ama cddl değil. Ayrıca, Apple'ın isterlerse tamamen kapanma özgürlüğüne sahip olduğunu belirttim, bu BSD lisansı ve GPL arasındaki pratikte büyük bir fark var. Cevabım aynı zamanda OS X’in çoğunun kaynağının ne kadar açık olduğu hakkında konuşmaya devam ediyor. Değerlerin, hakların ve çeşitli lisansların göreceli özgürlüklerinin kapsamlı bir tartışmasına gitmiyordum.
Journeyman Geek

Ancak, Apple kaynağı kapatsa bile, (eski) BSD lisanslı sürümleri hala "ücretsiz" olacaktı, değil mi? Ayrıca, sadece çekirdek "OS X’in çoğu" değildir ... ve OS X’in (resmi olarak) bir avuç partinin çalışmasını düşünürken çekirdeğin oldukça sınırlı olduğunu (Linux ya da Windows’a göre) sanırım. bilgisayarlar.
Camilo Martin

ISO’lar maalesef sadece OS X 10.4’e eşdeğer (2005).
Daniel Beck

2

OS X'in birkaç bölümü açık kaynaktır (özellikle Darwin çekirdeği ) ve birçok açık kaynak projesi kullanır.

"Mac OS X 10.5.7 Source" başlığı biraz yanıltıcıdır - sayfa OS X'te kullanılan tüm açık kaynak kodlarını listeler (Apache, Python, bash, vb.)

Muhtemelen "OS X" olarak düşündüğünüz şeylerin çoğu açık kaynak değildir - çoğunlukla temelde bir şeydir (örneğin, çekirdek veya Windows dosya paylaşımı özelliği tarafından kullanılan SMB istemcisi / sunucusu)


2
Darwin, OSX’te çekirdek değildir. Çekirdeğe Mach denir. Darwin, dosya sistemi, sürücüler, kabuk vb. Altta yatan ekosistemin kod adıdır; yani Darwin OSX işletim sistemidir ve bu çoğunlukla açık kaynaktır.
Matt H


1

Klasik Unix'in GNU lisansı yoktur. Sonuçta, MacOS'un bazı bölümleri halka açıktır, ancak anlamlı bir şekilde "açık kaynak" veya "ücretsiz" değildir.

Apple, genel ürününde, birçok Açık Kaynak bileşenini, lisanslarıyla tam uyumlu olarak kullanır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.