Mac OS X เป็นโอเพ่นซอร์สหรือไม่


37

ฉันได้เรียนรู้เมื่อเร็ว ๆ นี้ (ใน superuser) ที่ Mac OS X ใช้เปลือก bash ฉันยังรู้ว่า OS X มีแกน UNIX

ฉันกำลังค้นหาข้อมูลเกี่ยวกับ OS X และ Open Source บน google แต่สิ่งที่ฉันพบคือไซต์นี้ซึ่งดูเหมือนจะรวมซอร์สโค้ดสำหรับ OS X ไว้
เช่นหนึ่งในลิงก์อ่านว่า: Mac OS X 10.5.7

ดังนั้น OS X โอเพ่นซอร์สคืออะไร?

มีใบอนุญาตแหล่งที่มาสาธารณะของ Appleแต่ฉันเข้าใจภาษาถูกกฎหมายไม่ดี

นอกจากเคอร์เนลแล้วชิ้นอื่น ๆ อีกมากมายล่ะ? เซิร์ฟเวอร์ X ผู้จัดการหน้าต่าง สำรวจไฟล์หรือไม่ เป็นต้นโอเพนซอร์สคืออะไรและมีอะไรบ้าง


3
ทางเทคนิค OSX มีแกน BSD ไม่ใช่ยูนิกซ์
Jeremy French

6
@ Jeremy French: จาก Wikipedia: "ตามประวัติศาสตร์ BSD ถือเป็นสาขาหนึ่งของ UNIX" ดังนั้นโดย syllogism, OS X ก็คือ UNIX เช่นกัน อ้างอีก: "Mac OS X v10.5 ได้รับการรับรอง UNIX 03 ในขณะที่ทำงานกับโปรเซสเซอร์ของ Intel"
Nikhil Chelliah

@ Jeremy French: ไม่ว่ามันจะพิสูจน์ว่าคุณผิดหรืออะไร
Nikhil Chelliah

4
คำถามนี้ยอดเยี่ยมหลายวิธี +1
Raystafarian

คำตอบ:


43

ดาร์วินเป็นระบบปฏิบัติการโอเพ่นซอร์สจาก Apple และเป็นแกนหลักของ Mac OS X แต่ดาร์วินไม่ใช่ Mac OS X GUI

  • ดาร์วินเปรียบเสมือน Linux, FreeBSD และอื่น ๆ ...
  • Mac OS X GUI นั้นเหมือนกับ KDE, GNome และอื่น ๆ ...

11
ฉันคิดว่าการเปรียบเทียบที่เหมาะสมกว่านั้นคือดาร์วินคือเคอร์เนล Linux เนื่องจาก Mac OS X ใช้กับ Ubuntu
Sasha Chedygov

6
เป็นแนวคิดที่ดีเมื่ออธิบาย GUI แต่ไม่ค่อยดีเมื่อพูดถึงโอเพ่นซอร์ส Ubuntu เป็นโอเพ่นซอร์ส (Gnome) ในขณะที่ OS X ไม่ใช่ (Aqua) สำคัญที่ต้องเข้าใจความแตกต่างของ IMO
churnd

1
XNU เป็นเคอร์เนล Mac OS X ดู: github.com/opensource-apple/xnu
Lourenco

22

คนอื่น ๆ อธิบายแล้วว่าดาร์วินเป็นโอเพ่นซอร์ส เป็นเคอร์เนลของ Mac OS X ซึ่งคล้ายกับวิธี Linux เป็นเคอร์เนลของ Linux distro ระบบหน้าต่างของ Mac OS X (เรียกว่า Quartz Compositor) ไม่ใช่โอเพ่นซอร์ส

คุณถามเกี่ยวกับส่วนโอเพนซอร์สอื่น ๆ ของ Mac OS X:

นอกจากเคอร์เนลแล้วชิ้นอื่น ๆ อีกมากมายล่ะ? เซิร์ฟเวอร์ X ผู้จัดการหน้าต่าง สำรวจไฟล์หรือไม่ เป็นต้นโอเพนซอร์สคืออะไรและมีอะไรบ้าง

หนึ่งในโครงการโอเพ่นซอร์สที่โดดเด่นที่สุดของ Apple อาจเป็น WebKit ซึ่ง แต่เดิมเป็นทางแยกของ KHTML และ KJS WebKit ถูกใช้งานโดยเบราว์เซอร์จำนวนมาก

โครงการโอเพ่นซอร์สของ Apple ที่คุณอาจเคยใช้แม้ว่าคุณจะไม่ได้ใช้ Mac OS X ก็คือ [Bonjour] ( http://en.wikipedia.org/wiki/Bonjour_(software))การใช้ Zeroconf ของ Apple

Apple ยังเป็นเจ้าของCUPSซึ่งเป็นระบบการพิมพ์ที่ใช้โดยระบบปฏิบัติการหลายระบบ

Apple ยังมีโครงการโอเพ่นซอร์สอื่น ๆ อีกจำนวนหนึ่งเช่นสตรีมมิ่งเซิร์ฟเวอร์และมีส่วนร่วมในโครงการโอเพ่นซอร์สอื่น ๆ อีกมากมายเช่น gcc คุณจะพบมากขึ้นในopensource.apple.comและMac OS ปลอม นอกจากนั้น Mac OS X มาพร้อมกับส่วนประกอบโอเพ่นซอร์สนับร้อยตั้งแต่ Apache ไปจนถึง ZFS ซึ่งส่วนใหญ่ไม่ได้เป็นของ Apple หรือเป็นเจ้าของ


2
ว้าว CUPS มาจาก Apple! ข่าวดีสำหรับฉันคนหนึ่ง ...
Camilo Martin

1
@CamiloMartin - เอ่อ Apple ซื้อ CUPS ...
AstroFloyd

13

เคอร์เนลเปิดแหล่งที่มา; ส่วนติดต่อผู้ใช้และทุกการใช้งานที่ OS มาพร้อมกับไม่ได้

Apple ทำโครงการโอเพนซอร์สบางส่วน แต่ส่วนใหญ่แล้วทุกอย่างนอกเหนือจากเคอร์เนลหลักคือซอร์ส ตัวอย่างเช่น WebKit (เอ็นจิ้นการเรนเดอร์ HTML ด้านหลัง Safari, Chrome และเบราว์เซอร์อื่น ๆ ) เป็นโอเพ่นซอร์ส แต่เบราว์เซอร์ Safari นั้นไม่ใช่ Finder, Spotlight และแอปพลิเคชั่นส่วนใหญ่ (ถ้าไม่ทั้งหมด) ที่มาพร้อมกับระบบปฏิบัติการเป็นแหล่งข้อมูลปิด


5

Darwin OS ซึ่งใช้ OS X เป็นโอเพ่นซอร์สเช่นเดียวกับเคอร์เนล XNU ที่ใช้ Aqua GUI ของ OS X ไม่ได้เป็นโอเพ่นซอร์ส สิ่งนี้ทำให้แอปเปิ้ลเป็นคู่ที่ดีที่สุดในโลกได้อย่างมีประสิทธิภาพ: พวกเขาได้รับ OS ที่มีความเสถียรและความปลอดภัยของโอเพ่นซอร์สแพลตฟอร์มเหมือน UNIX ในขณะที่ยังมีผลกำไรจากแพลตฟอร์มที่เป็นกรรมสิทธิ์ นี่เป็นนโยบายของ McDonald ที่ให้น้ำฟรีและชาร์จหนึ่งในสี่ให้คุณ


5

ใช่และไม่.

Unix ไม่ได้เปิดแหล่งที่มาและวันนี้เป็นใบรับรองสำหรับตระกูล OS ที่ตรงกับมาตรฐานทั่วไปของ Unix นอกจากนี้ยังมีระบบปฏิบัติการที่มีมรดกในรุ่น Unix ดั้งเดิมเช่น Solaris และ BSD บางตัว สิ่งเหล่านี้ไม่ได้รับอนุญาตจาก GNU ส่วนใหญ่เป็นรุ่น BSD ที่ได้รับอนุญาต BSD และ Solaris บางรุ่นอยู่ภายใต้ CDDL

OS X ใช้บิตของ FreeBSD เป็นไมโครเคอร์เนลชื่อ L7 และ Apple เลือกที่จะรักษาแหล่งที่มาของ open นี้ไว้เนื่องจากมีตัวเลือกในการปิดมันภายใต้ลิขสิทธิ์ BSD

นี่คือส่วนประกอบโอเพนซอร์สทั้งหมดของ Apple

ดาร์วินเคอร์เนล (ตามออก BSD) อยู่ที่นี่ - ในขณะที่ในทางทฤษฎีมันเป็นไปได้ที่จะสร้างระบบปฏิบัติการปิดมัน - ดูOpenDarwinและPureDarwin ฉันจะทราบว่าทั้งสองโครงการดูเหมือนจะตายและคุณจะขาดองค์ประกอบเดสก์ท็อปจำนวนมากเช่นเดสก์ท็อปและอื่น ๆ

มันเป็นแบบโอเพ่นซอร์ส แต่ไม่ใช่แบบเดียวกับ Linux หรือ BSD คุณไม่สามารถสร้างระบบที่ใช้งานได้กับรหัสของ Apple แต่คุณสามารถดึงสิ่งอื่น ๆ มาทำเช่นนั้นได้หากคุณไม่สนใจที่จะสูญเสีย Apple UI ไปมาก

แก้ไข - ณ กุมภาพันธ์ 2013 มีที่ดูเหมือนจะเป็นรุ่นใหม่ของ PureDarwin ซึ่งอ้างว่าการเปลี่ยนแปลงที่สำคัญอย่างเป็นธรรม ฉันไม่รู้ว่านี่หมายถึงโครงการยังมีชีวิตอยู่หรือไม่ ฉันก็รู้ด้วยว่าดาร์วินเปิดตัวในรูปแบบคอมไพล์ที่นี่ซึ่งอาจเป็นจุดเริ่มต้นที่มีประโยชน์สำหรับการแฮ็คสิ่งต่าง ๆ


1
None of these are GNU licensed - most BSD varients are BSD licensed,อ่านคนนี้อาจจะคิดว่าใบอนุญาต BSD เป็นที่เข้มงวดมากขึ้นกว่า GNU ...
Camilo มาร์ติน

จริง แต่ cddl ไม่ใช่ ฉันยังกล่าวถึงว่าแอปเปิ้ลมีอิสระที่จะปิดตัวลงอย่างสมบูรณ์ถ้าพวกเขาต้องการซึ่งในทางปฏิบัติเป็นความแตกต่างที่สำคัญระหว่างการออกใบอนุญาต BSD และ GPL คำตอบของฉันยังคงพูดถึงว่าแหล่งที่มาของ OS X ส่วนใหญ่เปิดอยู่หรือไม่ ฉันไม่ได้ไปพูดคุยเกี่ยวกับข้อดีข้อเสียและเสรีภาพอิสระของใบอนุญาตที่หลากหลาย
Geek

แต่แม้ว่า Apple จะปิดแหล่งที่มารุ่นที่ได้รับอนุญาต BSD (เก่า) จะยังคงเป็น "ฟรี" ใช่ไหม? นอกจากนี้เคอร์เนลไม่ใช่ "OS X ส่วนใหญ่" ... และฉันคิดว่าเคอร์เนลนั้นค่อนข้าง จำกัด (เมื่อเทียบกับ Linux หรือ Windows ') เมื่อพิจารณาจาก OS X รัน (เป็นทางการ) ในปาร์ตี้แรก คอมพิวเตอร์
Camilo Martin

น่าเสียดายที่ ISO นั้นมีค่าเทียบเท่า OS X 10.4 (2005) เท่านั้น
Daniel Beck

2

OS X บางส่วนเป็นโอเพ่นซอร์ส (โดยเฉพาะอย่างยิ่งเคอร์เนลดาร์วิน ) และมันใช้โครงการโอเพ่นซอร์สจำนวนมาก

ชื่อ "Mac OS X 10.5.7 Source" นั้นทำให้เข้าใจผิดเล็กน้อย - หน้านั้นแสดงรายการรหัสโอเพนซอร์สทั้งหมดที่ใช้ใน OS X (เช่น Apache, Python, bash, ฯลฯ )

ไม่มากที่คุณอาจคิดว่า "OS X" เป็นโอเพ่นซอร์ส - ส่วนใหญ่เป็นสิ่งพื้นฐาน (ตัวอย่างเช่นเคอร์เนลหรือไคลเอนต์ / เซิร์ฟเวอร์ SMB ที่ใช้โดยคุณสมบัติการแชร์ไฟล์ของ Windows)


2
ดาร์วินไม่ใช่เคอร์เนลใน OSX เคอร์เนลเรียกว่ามัค ดาร์วินเป็นชื่อรหัสสำหรับระบบนิเวศพื้นฐานทั้งหมดเช่นระบบไฟล์ไดรเวอร์เชลล์ ฯลฯ เช่นดาร์วินเป็นระบบปฏิบัติการ OSX และนี่เป็นโอเพ่นซอร์สส่วนใหญ่
Matt H

2

OSX หลายส่วนเป็นโอเพ่นซอร์ส - Apple เป็นผู้มีส่วนร่วมในองค์กรอย่างแข็งขัน แอปเปิ้ลเผยแพร่บางส่วนเปิดแหล่งที่มาของซอฟต์แวร์ของพวกเขาที่นี่ อย่างไรก็ตามเนื่องจากชิ้นส่วนที่ไม่ได้เปิดอยู่ระบบจึงไม่ฟรี


1

Classic Unix ไม่มีใบอนุญาต GNU ในท้ายที่สุดบางส่วนของ MacOS นั้นพร้อมให้บริการแก่สาธารณชน แต่ไม่ใช่ "โอเพ่นซอร์ส" หรือ "ฟรี" ไม่ว่าในทางใด

Apple ใช้ส่วนประกอบโอเพ่นซอร์สมากมายในการปฏิบัติตามใบอนุญาตทั้งหมดในผลิตภัณฑ์โดยรวม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.