Mac OS X có phải là nguồn mở không?


37

Tôi đã biết gần đây (trên superuser) rằng Mac OS X sử dụng shell bash. Tôi cũng biết rằng OS X có lõi UNIX.

Tôi đã tìm kiếm thông tin về OS X và mã nguồn mở trên google, nhưng những gì tôi thấy được trang web này mà dường như bao gồm mã nguồn cho OS X.
Ví dụ, một trong các liên kết lần đọc: Mac OS X 10.5.7 Nguồn

Vậy, OS X có phải là nguồn mở không?

Giấy phép Nguồn công cộng của Apple , nhưng tôi không hiểu luật pháp.

Ngoài nhân, còn những mảnh khác thì sao? Máy chủ X? Quản lý cửa sổ? Chương trình quản lý dữ liệu? vv Nguồn mở là gì và không phải là gì?


3
Về mặt kỹ thuật OSX có lõi BSD, không phải UNIX
Jeremy French

6
@Jeremy Tiếng Pháp: Từ Wikipedia: "Trong lịch sử, BSD đã được coi là một nhánh của UNIX". Vì vậy, theo tam đoạn luận, OS X cũng là UNIX. Vì vậy, một trích dẫn khác: "Mac OS X v10.5 được chứng nhận UNIX 03 trong khi chạy trên bộ xử lý Intel."
Nikhil Chelliah

@Jeremy Tiếng Pháp: Không phải nó chứng minh bạn sai hay gì cả.
Nikhil Chelliah

4
Câu hỏi này là tuyệt vời theo nhiều cách. +1
Raystafarian

Câu trả lời:


43

Darwin là hệ điều hành nguồn mở của Apple và là cốt lõi của Mac OS X. Nhưng Darwin không có Mac OS X GUI.

  • Darwin giống như Linux, FreeBSD, v.v ...
  • GUI Mac OS X giống như KDE, GNome, v.v ...

11
Tôi nghĩ rằng một sự tương tự thích hợp hơn sẽ là Darwin đối với nhân Linux vì Mac OS X là Ubuntu.
Sasha Chedygov

6
Đó là một khái niệm tốt khi mô tả GUI, nhưng không tốt lắm khi nói về nguồn mở. Ubuntu là mã nguồn mở (Gnome), trong khi OS X thì không (Aqua). Quan trọng để hiểu sự khác biệt IMO.
churnd

1
XNU là hạt nhân Mac OS X. Xem: github.com/opensource-apple/xnu
Lourenco

22

Những người khác đã giải thích rằng Darwin là nguồn mở. Đó là kernel của Mac OS X, tương tự như Linux là kernel của distro Linux. Hệ thống cửa sổ của Mac OS X (được gọi là Quartz Compositor) không phải là nguồn mở.

Bạn cũng hỏi về các phần nguồn mở khác của Mac OS X:

Ngoài nhân, còn những mảnh khác thì sao? Máy chủ X? Quản lý cửa sổ? Chương trình quản lý dữ liệu? vv Nguồn mở là gì và không phải là gì?

Một trong những dự án nguồn mở nổi bật nhất của Apple có lẽ là WebKit, ban đầu là một nhánh của KHTML và KJS. WebKit được sử dụng bởi một số lượng lớn các trình duyệt .

Một dự án mã nguồn mở khác của Apple mà bạn có thể đã sử dụng ngay cả khi bạn không sử dụng Mac OS X là [Bonjour] ( http://en.wikipedia.org/wiki/Bonjour_(software)) , triển khai Zeroconf của Apple.

Apple cũng sở hữu CUPS , một hệ thống in được sử dụng bởi một số hệ điều hành.

Apple cũng có một số dự án nguồn mở khác, chẳng hạn như máy chủ phát trực tuyến và chúng đóng góp cho nhiều dự án nguồn mở hơn, chẳng hạn như gcc. Bạn sẽ tìm thấy nhiều hơn tại opensource.apple.comMac OS giả mạo . Ngoài ra, Mac OS X còn cung cấp hàng trăm thành phần nguồn mở từ Apache đến ZFS, hầu hết trong số đó không thuộc sở hữu hoặc bảo trì của Apple.


2
Wow, CUPS đến từ Apple?! Đó là tin tức cho tôi ...
Camilo Martin

1
@CamiloMartin - tốt, Apple đã mua CUPS ...
AstroFloyd

13

Các hạt nhân là mã nguồn mở; các giao diện người dùng và tất cả các ứng dụng mà hệ điều hành đi kèm với không.

Apple vẫn duy trì một số dự án nguồn mở, nhưng đối với hầu hết các phần, mọi thứ ngoài nhân lõi đều là nguồn đóng. Ví dụ: WebKit (công cụ kết xuất HTML đằng sau Safari, Chrome và các trình duyệt khác) là nguồn mở, nhưng bản thân trình duyệt Safari thì không. Finder, Spotlight và hầu hết (nếu không phải tất cả) các ứng dụng đi kèm với HĐH đều là nguồn đóng.


5

Hệ điều hành Darwin, dựa trên OS X, là nguồn mở, cũng như nhân XNU mà nó sử dụng. Tuy nhiên, GUI GUI của OS X không phải là nguồn mở. Điều này mang lại hiệu quả tốt cho Apple cả hai thế giới: họ có được một hệ điều hành có tính ổn định và bảo mật của một nền tảng giống như UNIX, trong khi cũng có khả năng sinh lời của một nền tảng độc quyền. Điều này giống như chính sách của McDonald cung cấp cho bạn nước miễn phí và tính phí cho bạn một phần tư cho cốc.


5

Có và không.

Unix không có nguồn mở và ngày nay, nó là chứng nhận cho một họ HĐH phù hợp với các tiêu chuẩn chung của Unix. Vẫn còn có các HĐH có di sản trong các phiên bản Unix gốc - Solaris và một số BSD chẳng hạn. Không ai trong số này được cấp phép GNU - hầu hết các biến thể BSD đều được cấp phép BSD và một số phiên bản của Solaris thuộc CDDL.

OS X dựa trên các bit của FreeBSD, cũng như một hạt nhân siêu nhỏ có tên L7 và Apple đã chọn giữ nguồn mở này - vì họ có tùy chọn đóng nó theo giấy phép BSD.

Đây là tất cả các thành phần nguồn mở của Apple .

Hạt nhân Darwin (dựa trên BSD) có ở đây - trong lý thuyết có thể xây dựng một hệ điều hành từ nó - xem OpenDarwinPureDarwin . Tôi lưu ý rằng cả hai dự án dường như đã chết và bạn sẽ thiếu nhiều thành phần máy tính để bàn như máy tính để bàn, v.v.

Như vậy, đó là loại nguồn mở, nhưng không giống như Linux hay BSD. Bạn không thể xây dựng một hệ thống hoạt động ngoài mã của Apple, nhưng bạn có thể sử dụng một số thứ khác và làm như vậy nếu bạn không mất nhiều giao diện người dùng Apple.

Chỉnh sửa - kể từ tháng 2 năm 2013, dường như có một bản phát hành mới của PureDarwin, trong đó tuyên bố những thay đổi khá lớn . Tôi không biết điều này có nghĩa là dự án còn sống hay không. Tôi cũng nhận thức được rằng Darwin đã được phát hành dưới dạng tổng hợp ở đây , đây có thể là điểm khởi đầu hữu ích cho việc hack theo cách của bạn xung quanh mọi thứ.


1
None of these are GNU licensed - most BSD varients are BSD licensed,đọc điều này ai đó có thể nghĩ rằng giấy phép BSD hạn chế hơn GNU ...
Camilo Martin

Đúng, nhưng cddl thì không. Tôi cũng đã đề cập rằng apple có quyền tự do đóng cửa hoàn toàn nếu họ muốn, điều này, thực tế là một sự khác biệt lớn giữa cấp phép BSD và GPL. Câu trả lời của tôi cũng tiếp tục nói về việc nguồn của hầu hết OS X được mở như thế nào, không phải là một phần của nó. Tôi sẽ không thảo luận nhiều về công trạng, sự sụp đổ và tự do tương đối của các giấy phép khác nhau tho.
Journeyman Geek

Nhưng, ngay cả khi Apple đóng nguồn, các phiên bản được cấp phép BSD (cũ) vẫn sẽ "miễn phí", phải không? Ngoài ra, hạt nhân không phải là "hầu hết OS X" ... và tôi cho rằng hạt nhân này khá hạn chế (so với Linux hoặc Windows ') khi xem xét OS X chạy (chính thức) chỉ với một số ít bên thứ nhất máy tính.
Camilo Martin

Rất tiếc, các ISO chỉ tương đương với OS X 10.4 (2005).
Daniel Beck

2

Một vài phần của OS X là nguồn mở (đáng chú ý nhất là nhân Darwin ) và nó sử dụng nhiều dự án nguồn mở.

Tiêu đề "Nguồn Mac OS X 10.5.7" hơi sai lệch - trang liệt kê tất cả các mã nguồn mở được sử dụng trong OS X (như Apache, Python, bash, v.v.)

Không có nhiều thứ mà bạn có thể coi "OS X" là nguồn mở - chủ yếu là những thứ cơ bản (ví dụ: kernel hoặc máy khách / máy chủ SMB được sử dụng bởi tính năng chia sẻ tệp Windows)


2
Darwin không phải là hạt nhân trong OSX. Hạt nhân được gọi là Mach. Darwin là tên mã cho toàn bộ hệ sinh thái cơ bản như hệ thống tập tin, trình điều khiển, trình bao, v.v. tức là Darwin là hệ điều hành OSX và đây chủ yếu là nguồn mở.
Matt H


1

Unix cổ điển không có giấy phép GNU. Cuối cùng, một số phần của MacOS có sẵn cho công chúng, nhưng nó không phải là "nguồn mở" hoặc "miễn phí" theo bất kỳ cách có ý nghĩa nào.

Apple sử dụng nhiều thành phần Nguồn mở, tuân thủ đầy đủ giấy phép của họ, trong toàn bộ sản phẩm.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.