Mac OS X은 오픈 소스입니까?


37

최근 Mac OS X에서 bash 쉘을 사용한다는 사실을 슈퍼 유저에서 배웠습니다. 또한 OS X에 UNIX 코어가 있다는 것을 알고 있습니다.

Google에서 OS X 및 Open Source에 대한 정보를 검색했지만 OS X의 소스 코드가 포함 된 것으로 보이는 이 사이트 가 있습니다.
예를 들어 링크 중 하나는 다음과 같습니다. Mac OS X 10.5.7 Source

그렇다면 OS X은 오픈 소스입니까?

거기의 애플 공중 소스 라이선스는 ,하지만 난 이해 난해한 법률 용어에 나쁜입니다.

커널 외에도 다양한 다른 부분은 어떻습니까? X 서버? 창 관리자? 파일 탐색기? 등. 오픈 소스 란 무엇이고 무엇이 아닌가?


3
기술적으로 OSX는 BSD 코어가 아닌 UNIX있다
제레미 프랑스어

6
@Jeremy French : Wikipedia에서 : "역사적으로 BSD는 UNIX의 분기로 간주되었습니다." 따라서, 문장론에 따르면, OS X도 UNIX입니다. "Mac OS X v10.5는 Intel 프로세서에서 실행되는 동안 UNIX 03 인증을 받았습니다."
Nikhil Chelliah

@ Jeemy 프랑스어 : 그것은 당신이 잘못하거나 아무것도 증명하지 않습니다.
Nikhil Chelliah

4
이 질문은 여러면에서 환상적입니다. +1
Raystafarian

답변:


43

Darwin은 Apple의 오픈 소스 운영 시스템이며 Mac OS X의 핵심입니다. 그러나 Darwin은 Mac OS X GUI가 아닙니다.

  • 다윈은 리눅스, FreeBSD 등과 같습니다.
  • Mac OS X GUI는 KDE, GNome 등과 같습니다.

11
Mac OS X이 우분투와 마찬가지로 Darwin이 Linux 커널과 더 적절하다고 생각합니다.
Sasha Chedygov

6
그것은 GUI를 설명 할 때 좋은 개념이지만 오픈 소스에 대해 이야기 할 때는 그리 좋지 않습니다. 우분투는 오픈 소스 (Gnome)이지만 OS X는 (아쿠아)가 아닙니다. 차이 IMO를 이해하는 것이 중요합니다.
09:08

1
XNU는 Mac OS X 커널입니다. 참조 : github.com/opensource-apple/xnu
Lourenco

22

다른 사람들은 이미 다윈이 오픈 소스라고 설명했습니다. Linux가 Linux 배포판의 커널과 비슷한 방식으로 Mac OS X의 커널입니다. Mac OS X의 윈도우 시스템 (쿼츠 컴포 지터)은 오픈 소스가 아닙니다.

Mac OS X의 다른 오픈 소스 부분에 대해서도 문의하십시오.

커널 외에도 다양한 다른 부분은 어떻습니까? X 서버? 창 관리자? 파일 탐색기? 등. 오픈 소스 란 무엇이고 무엇이 아닌가?

가장 눈에 띄는 Apple 오픈 소스 프로젝트 중 하나는 아마도 KK와 KJS의 포크였던 WebKit 일 것입니다. WebKit은 수많은 브라우저에서 사용 됩니다 .

Mac OS X을 사용하지 않아도 사용할 수있는 다른 Apple 오픈 소스 프로젝트는 Apple의 Zeroconf 구현 인 [Bonjour] ( http://en.wikipedia.org/wiki/Bonjour_(software)) 입니다.

Apple은 또한 여러 운영 체제에서 사용되는 인쇄 시스템 인 CUPS 를 소유하고 있습니다.

애플은 또한 스트리밍 서버 와 같은 다른 많은 오픈 소스 프로젝트를 가지고 있으며 gcc와 같은 더 많은 오픈 소스 프로젝트에 기여합니다. opensource.apple.comMac OS forge 에서 더 많은 정보를 얻을 수 있습니다 . 또한 Mac OS X 에는 Apache에서 ZFS에 이르는 수백 개의 오픈 소스 구성 요소 가 포함되어 있으며, 대부분은 Apple에서 소유하거나 유지 관리하지 않습니다.


2
와, CUPS는 Apple에서 온 것입니까?! 그게 나를위한 뉴스 ...
Camilo Martin

1
@CamiloMartin-애플은 CUPS를 샀다 ...
AstroFloyd

13

커널은 오픈 소스 소프트웨어이다; 사용자 인터페이스 및 모든 응용 프로그램을 OS가 함께 제공은하지 않습니다.

Apple은 일부 오픈 소스 프로젝트를 유지 관리하지만 대부분의 경우 코어 커널 이외의 모든 것은 비공개 소스입니다. 예를 들어, WebKit (Safari, Chrome 및 기타 브라우저의 HTML 렌더링 엔진)은 오픈 소스이지만 Safari 브라우저 자체는 아닙니다. Finder, Spotlight 및 OS와 함께 제공되는 대부분의 응용 프로그램은 비공개입니다.


5

OS X의 기반이되는 Darwin OS는 사용하는 XNU 커널과 마찬가지로 오픈 소스입니다. 그러나 OS X의 Aqua GUI는 오픈 소스가 아닙니다. 이로 인해 Apple은 두 가지 이점을 모두 효과적으로 제공합니다. 오픈 소스, UNIX 계열 플랫폼의 안정성과 보안 기능을 갖춘 OS와 독점 플랫폼의 수익성을 갖춘 OS를 제공합니다. 이것은 맥도날드가 물을 무료로주고 컵의 1/4을 충전하는 정책과 같습니다.


5

예, 아니오

유닉스는 오픈 소스가 아니며 요즘 유닉스 공통 표준과 일치하는 OS 제품군에 대한 인증입니다. 원래 Unix 버전 (Solaris 및 일부 BSD)에 유산이있는 OS도 여전히 있습니다. 이들 중 어느 것도 GNU 라이센스가 없습니다. 대부분의 BSD 변형은 BSD 라이센스가 있으며 일부 Solaris 버전은 CDDL 아래에 있습니다.

OS X은 FreeBSD의 비트와 L7이라는 마이크로 커널을 기반으로하며, Apple은 BSD 라이센스에 따라 소스를 닫을 수있는 옵션을 제공하므로이 소스를 공개 상태로 유지하기로했습니다.

Apple모든 오픈 소스 구성 요소 다음과 같습니다 .

Darwin Kernel (BSD 기반) 이론 상으로는 OS를 구축 할 수 있습니다 ( OpenDarwinPureDarwin 참조) . 두 프로젝트가 모두 죽은 것처럼 보이며 데스크탑과 같은 많은 데스크탑 구성 요소가 부족합니다.

따라서 오픈 소스 방식이지만 Linux 또는 BSD와 같은 방식은 아닙니다. Apple의 코드로 작동하는 시스템을 구축 할 수는 없지만 Apple UI를 많이 잃어 버릴 염려가 없다면 다른 것들을 끌어 들일 수 있습니다.

편집-2013 년 2 월, 상당히 큰 변화요구 하는 PureDarwin의 새로운 릴리스가있는 것으로 보입니다 . 이것이 프로젝트가 살아 있는지 여부를 모릅니다. 나는 또한 다윈이 여기 에서 컴파일 된 형태로 출시되었다는 것을 알게되었다 .


1
None of these are GNU licensed - most BSD varients are BSD licensed,이 글을 읽으면 BSD 라이센스가 GNU보다 더 제한적이라고 생각할 수도 있습니다.
Camilo Martin

사실이지만 cddl은 그렇지 않습니다. 또한 애플이 원한다면 완전히 폐쇄 될 자유가 있다고 언급했는데, 이는 실제로 BSD 라이센스와 GPL의 주요 차이점입니다. 내 대답은 또한 대부분의 OS X 소스가 어떻게 열려 있는지에 대해 계속 이야기하지만 그 일부는 그렇지 않습니다. 나는 다양한 라이센스의 장점, 단점 및 상대적 자유에 대한 광범위한 토론을하지 않았습니다.
Journeyman Geek

그러나 애플이 소스를 닫아도 (구) BSD 라이센스 버전은 여전히 ​​"무료"일까? 또한 커널만이 "OS X의 대부분"이 아닙니다 ... 저는 소수의 자사에서 OS X 실행 (공식적으로)을 고려할 때 커널이 꽤 제한적이라고 가정합니다 (Linux 또는 Windows와 비교). 컴퓨터.
카밀로 마틴

불행히도 ISO는 OS X 10.4에 해당합니다 (2005).
Daniel Beck

2

OS X의 일부는 오픈 소스 (주로 다윈 커널 )이며 많은 오픈 소스 프로젝트를 사용합니다.

"Mac OS X 10.5.7 소스"제목은 약간 오해의 소지가 있습니다.이 페이지에는 OS X에서 사용되는 모든 오픈 소스 코드 (예 : Apache, Python, bash 등)가 표시됩니다

"OS X"가 오픈 소스라고 생각하는 것은 많지 않습니다. 오픈 소스는 주로 기본 사항입니다 (예 : 커널 또는 Windows 파일 공유 기능에서 사용하는 SMB 클라이언트 / 서버)


2
다윈은 OSX의 커널이 아닙니다. 커널을 마하라고합니다. Darwin은 파일 시스템, 드라이버, 셸 등과 같은 기본 생태계 전체의 코드 이름입니다. 즉, Darwin은 OSX 운영 체제이며 이는 대부분 오픈 소스입니다.
Matt H


1

Classic Unix에는 GNU 라이센스가 없습니다. 궁극적으로, MacOS의 일부는 일반인이 이용할 수 있지만 의미있는 방식으로 "오픈 소스"또는 "무료"는 아닙니다.

Apple은 전체 제품에서 라이센스를 완전히 준수하여 많은 오픈 소스 구성 요소를 사용합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.