랩소디 (운영 체제)
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
랩소디는 1990년대 애플이 개발한 운영 체제로, 기존 Mac OS의 기술적 한계를 극복하고 윈도우와의 경쟁에서 우위를 점하기 위해 시도되었다. 1996년 NeXT를 인수하며 NeXTSTEP 기술을 기반으로 개발되었으며, x86 및 PowerPC CPU 버전을 지원하는 개발자 버전이 공개되었다. 그러나 개발 과정에서 여러 어려움에 직면하여 1998년 Mac OS X Server 1.0으로 명칭이 변경되었고, 서버용 OS로 출시되었다. 랩소디는 독립적인 운영 체제로서는 실패했지만, Mach 커널, BSD 유닉스 환경, OpenStep 사양 등 기술적 유산을 Mac OS X에 남겼다. 랩소디의 소스 코드는 다윈 운영 체제에 영향을 주었으며, Cocoa 프레임워크, Objective-C 프로그래밍 언어 등은 이후 애플 제품 개발에 기여했다.
더 읽어볼만한 페이지
- BSD - BSD 데몬
BSD 데몬은 BSD 운영 체제를 상징하는 마스코트 캐릭터이며, 1976년 필 포글리오가 처음 그렸고, 존 라세터가 그린 버전이 널리 사용되며, 유닉스 시스템의 다양한 곳에 활용된다. - BSD - NeXTSTEP
NeXTSTEP은 NeXT에서 개발한 마하 커널 기반의 유닉스 계열 운영 체제로, BSD 소스 코드를 포함하며 디스플레이 포스트스크립트, 독점적인 창 관리 엔진, Objective-C 언어 및 런타임 환경을 제공하고 현대적인 운영체제 인터페이스 발전에 기여하여 macOS의 기반이 되었으며 최초의 웹 브라우저와 앱 스토어 개발에 영향을 미쳤다. - 애플의 운영 체제 - 맥 OS X 서버 1.0
맥 OS X 서버 1.0은 애플이 1999년에 출시한 서버 운영 체제로, 클래식 맥 OS와 넥스트스텝 기술을 결합하여 넷부트 서버, 아파치 웹 서버, 퀵타임 스트리밍 서버 등의 기능을 제공했지만, 높은 가격과 일부 단점으로 인해 빠르게 단종되었다. - 애플의 운영 체제 - WatchOS
watchOS는 애플 워치를 위한 iOS 기반 운영체제로, Digital Crown을 이용한 앱 확대/축소, 햅틱 터치, HealthKit을 통한 건강 지표 측정 및 추적 기능을 제공하며, 2015년 출시 후 지속적인 업데이트를 통해 기능이 강화되었다. - MacOS - 메일 (애플)
메일은 애플에서 개발한 이메일 클라이언트로, macOS에 통합되어 다양한 기능과 인터페이스 변화를 거쳤으며, iCloud 동기화, 이메일 추적 차단, 이메일 전송 취소, 예약 발송 등을 지원한다. - MacOS - 개러지밴드
애플이 개발한 개러지밴드는 로직 프로 기술을 기반으로 한 음악 제작 소프트웨어로, 가상 악기, MIDI 편집 기능, 팟캐스트 제작, 악기 레슨 등 다양한 기능을 제공하며 macOS와 iOS에서 아마추어부터 전문가까지 폭넓게 사용된다.
랩소디 (운영 체제) - [IT 관련 정보]에 관한 문서 | |
---|---|
기본 정보 | |
개발사 | 애플 |
제품군 | 맥킨토시 유닉스 계열 BSD/NeXTSTEP |
소스 모델 | 클로즈드 소스 |
최신 릴리스 버전 | 개발자 릴리스 2 |
최신 릴리스 날짜 | 1998년 5월 |
커널 타입 | 하이브리드 커널 |
영향을 받음 | macOS |
영향을 준 운영체제 | NeXTSTEP Classic Mac OS Copland |
라이선스 | 개발자에게만 제공 |
이전 운영체제 | OPENSTEP for Mach |
현재 상태 | 역사적 |
지원 플랫폼 | PowerPC, IA-32 |
기타 |
2. 역사
랩소디는 1997년 WWDC에서 처음 시연되었다.[33] 초기에는 일반 사용자용 운영체제로 개발될 계획이었으나, 1998년 MacWorld Expo에서 스티브 잡스는 랩소디가 서버 운영체제인 맥 OS X 서버 1.0으로 출시될 것이며, 가정용 버전 출시는 취소한다고 발표했다.[34][35][36] 랩소디의 소스 코드는 이후 오픈 소스 운영 체제인 다윈으로 포크되어 맥 OS X(현 macOS)의 기반이 되었다.
'랩소디'라는 이름은 애플이 1990년대 운영 체제 개발 프로젝트에 음악 관련 코드명을 붙이는 패턴을 따른 것이다(랩소디 음악 형식 참조).
2. 1. 개발 배경
1990년대 중반, Mac OS는 기술적으로 경쟁 운영체제인 마이크로소프트의 윈도우 NT에 비해 뒤처지고 있었다.[2] 윈도우 NT는 프로세서에 독립적이며 멀티프로세싱과 멀티유저를 지원하는 현대적인 운영체제였지만, 당시 Mac OS는 여전히 단일 사용자 시스템이었고 불안정하다는 평가를 받았다.애플은 Mac OS를 대체할 차세대 운영체제를 개발하기 위해 여러 차례 시도했지만 번번이 실패했다. 특히 기대를 모았던 코플랜드 프로젝트마저 부실한 관리로 인해 1996년에 중단되면서 애플의 신뢰도는 크게 떨어졌고 매킨토시 판매량도 감소세를 보였다.
이러한 위기 상황에 대응하여 당시 애플 CEO였던 길 아멜리오는 자체 개발 대신 외부에서 이미 완성된 운영체제를 도입하는 방향으로 전략을 수정했다. 애플 경영진은 BeOS, NeXT의 NeXTSTEP, 선 마이크로시스템즈의 솔라리스, 그리고 윈도우 NT 등을 검토한 끝에, 1996년 12월 스티브 잡스가 이끌던 NeXT를 인수하기로 결정했다.
NeXT 인수를 통해 애플은 NeXTSTEP 운영체제를 기반으로 새로운 운영체제 개발에 착수했는데, 이것이 바로 랩소디이다. 랩소디는 1997년 1월 7일 맥월드 엑스포 샌프란시스코에서 길 아멜리오에 의해 공식적으로 발표되었고,[3][4] 같은 해 5월 WWDC(세계 개발자 회의)에서 처음으로 시연되었다.[5]
'랩소디'라는 이름은 애플이 1990년대 운영체제 개발 프로젝트에 붙였던 음악 관련 코드명 전통을 따른 것이다(랩소디 음악 형식 참조). 이전에 취소된 차세대 운영체제 프로젝트 코플랜드는 작곡가 에런 코플랜드의 이름에서, 그 후속으로 계획되었던 거슈윈은 ''랩소디 인 블루''의 작곡가 조지 거슈윈의 이름에서 따왔다. 이 외에도 Mac OS 7.6의 코드명 하모니, Mac OS 8의 템포, Mac OS 8.5의 알레그로, Mac OS 9의 소나타 등 음악 관련 코드명이 사용되었다.
2. 2. 개발 과정
랩소디는 1997년 WWDC에서 처음 공개되었다.[33] 이후 애플은 PowerPC 및 인텔 x86 아키텍처용으로 두 가지 개발자 릴리스(Developer Release, DR)를 발표했다. 초기 계획은 인텔 x86이나 파워PC용 개발자 릴리즈 이후, 맥 OS X 서버 1.0과 유사한 "프리미어(Premier)" 버전을 출시하고, 1998년 2분기에 맥 OS와 랩소디의 기능을 통합한 완전한 "유니파이드(Unified)" 버전을 출시하는 것이었다.[33]랩소디의 첫 번째 개발자 릴리스(DR1)는 1997년 10월 13일 파워 매킨토시용으로 10,000명의 개발자에게 배포되었다. 개발자들은 부팅 가능한 랩소디 설치 프로그램과 샘플 소스 코드(Yellow Box API를 사용하는 자바 기반 TextEdit 버전 포함)가 담긴 두 개의 CD를 받았다. 애플은 사용자가 `caps lock` 키를 누른 상태에서 랩소디와 Mac OS를 듀얼 부팅할 수 있도록 Open Firmware 구현을 수정했다. DR1에는 Blue Box 환경이 없었고, 퀵타임, 애플스크립트, AppleTalk와 같은 약속된 Mac OS 기술 상당수가 누락되어 있었다. 주요 목적은 개발자들이 Yellow Box API에 맞춰 애플리케이션을 재작성할 수 있도록 Yellow Box의 배포 버전을 제공하는 것이었다. DR1은 Mac OS Finder 대신 OpenStep의 워크스페이스 매니저(Workspace Manager)를 사용했다. 이후 몇 주 안에 애플은 Yellow Box 런타임의 윈도우 버전과 함께 PC 호환 기종용 랩소디(인텔)의 DR1, Blue Box의 첫 번째 릴리스도 출시했다. DR1에 대한 개발자 반응은 대체로 긍정적이었다. ''BYTE 매거진''은 DR1이 "놀랍도록 Mac과 유사한" 사용자 인터페이스를 가졌지만, 일부 구성 요소는 명령 줄 인터페이스를 통해서만 제대로 설정 가능하여 지킬-앤-하이드 같은 혼합적인 면모를 보인다고 평가하면서도, 테스트 중 "한 번도 충돌하지 않았다"고 언급했다.
두 번째 개발자 릴리스(DR2)는 1998년 5월 14일에 출시되었다. 이 버전에서는 PowerPC 환경에서 Blue Box가 어느 정도 사용 가능하게 되었다.[33]
그러나 두 운영체제(맥 OS와 랩소디)의 기능을 통합하려는 계획은 복잡했고, 개발 일정 예측을 어렵게 만들었다. 특히 Yellow Box API는 기존 Mac OS API와 호환되지 않아, 개발자들이 기존 애플리케이션을 그대로 사용할 수 없고 처음부터 다시 작성해야 한다는 단점이 있었다. 이는 에뮬레이션 환경(Blue Box)의 불안정성을 피하고 랩소디의 기능을 최대한 활용하기 위한 방안이었지만, 기존 개발자들의 지지를 얻기 어려웠다.[39] 어도비, 마이크로소프트 등 주요 매킨토시 소프트웨어 개발사들이 사실상 랩소디용 버전 출시를 거부하는 등 반발에 부딪혔다.
결국 1998년 5월 뉴욕에서 열린 MacWorld Expo에서 스티브 잡스는 랩소디 개발 계획 변경을 발표했다. 랩소디는 서버 운영체제인 맥 OS X 서버 1.0으로 명칭을 변경하여 1999년에 출시될 것이며[34][35], 가정용 버전(소비자 버전) 출시는 취소되었다고 밝혔다.[36] 이 서버 버전은 일반 사용자와는 직접적인 관련이 없었다.[36]
랩소디 개발 계획은 중단되었지만, 그 소스 코드와 기술들은 이후 애플의 운영체제 개발에 중요한 기반이 되었다. 랩소디의 소스 코드는 오픈 소스 운영 체제인 다윈으로 포크되었으며, 다윈은 맥 OS X(현 macOS)의 핵심 기반이 되었다. Mach 마이크로커널, 4.4BSD 시스템 기능, OpenStep 사양(Yellow Box), Carbon API, 퀵타임, 애플스크립트 등 랩소디에 적용되었던 여러 기술들이 macOS 개발에 계승되었다.
다음은 랩소디 및 관련 초기 서버 버전의 릴리스 정보이다.
2. 3. 디자인 (아키텍처)
랩소디는 수정된 Mach 2.5 커널과 4.4BSD 유닉스 환경 위에서 실행되었다.[9] 이 운영 체제의 핵심적인 특징은 마하 마이크로커널, BSD 운영체제 레이어, 오픈스텝(OpenStep)에 기반한 객체 지향 API인 옐로 박스(Yellow Box), 기존 클래식 맥 OS 애플리케이션 실행을 위한 블루 박스(Blue Box) 호환성 환경, 그리고 자바 가상 머신이었다.랩소디는 NeXT의 OpenStep 객체 지향 프레임워크와 WebObjects, Enterprise Objects Framework 같은 다른 프레임워크들을 통합하였고, 여기에 애플(Apple Inc.)의 기존 Mac OS 기술인 AppleScript, QuickTime 미디어 레이어, ColorSync, Apple event 등을 결합했다.[8] 파일 시스템으로는 로컬 하드 디스크에 UFS를 사용하고, 네트워크 드라이브에는 NFS를 사용했다.[9]
화면 표시는 기존 Mac OS의 QuickDraw 대신 Display PostScript를 사용했다. Display PostScript는 프린터와 통신하는 데 사용되는 PostScript 언어와 동일한 기술에 기반했기 때문에, 별도의 변환 과정 없이 화면에 보이는 내용과 인쇄 결과물이 거의 일치하는 장점을 가졌다.
애플리케이션 개발은 Objective-C, 자바, C++ 세 가지 프로그래밍 언어를 지원했다.
=== 커널 ===
랩소디는 카네기 멜론 대학교에서 개발된 Mach 2.5 커널을 기반으로 사용했다. 이 커널은 NFS, SCSI 디스크, CD-ROM, Jaz 드라이브와 같은 이동식 미디어 지원을 추가하기 위해 애플에 의해 수정되었다. 다만, 이 초기 버전의 커널은 SMP(Symmetric Multiprocessing)을 지원하지 않았으며, 이는 Mach 3.0 커널을 사용할 예정이었던 후속 릴리스에서 지원될 계획이었다.[9] 랩소디 개발을 주도한 인물 중 한 명인 에비 테바니안은 CMU 재학 시절 Mach 커널 개발에 참여했던 경험이 있다. (1997년 WWDC 발표에서는 제프 로빈이 랩소디가 Mach 2.6을 기반으로 한다고 언급하기도 했다.)
=== 블루 박스 (Blue Box) ===
블루 박스는 기존 클래식 맥 OS 애플리케이션을 실행하기 위한 호환성 환경이었다. 이는 재진입 불가(non-reentrant) 반가상화 계층으로 구현되었으며, PowerPC 아키텍처에서만 사용할 수 있었다. 랩소디 개발자 릴리스 1(DR1) 이후 `'MacOS.app'`이라는 애플리케이션 형태로 제공되었고, 사용자의 하드 디스크에 저장된 매킨토시 ROM 파일을 로드하여 클래식 환경을 구동했다. 하지만 하드웨어에 직접 접근하거나 공개되지 않은 Mac OS API를 사용하는 애플리케이션은 지원하지 못하는 한계가 있었다.[9]
초기 베타 버전(1.0)은 전체 화면 모드로만 작동했으며, 사용자는 Command + Enter 키 조합을 눌러야 블루 박스 환경을 종료하고 랩소디로 돌아올 수 있었다. 또한 네트워킹은 랩소디의 네이티브 BSD 소켓 대신 Mac OS의 오픈 트랜스포트를 통해 구현되었다. 이후 버전에서는 창 모드에서 Mac OS를 실행할 수 있도록 개선되었다.
블루 박스 환경 내에서 실행되는 모든 애플리케이션과 관련 창들은 네이티브 옐로 박스 애플리케이션과 혼합되지 않고, 하나의 독립된 블루 박스 데스크톱 창 안에 캡슐화되어 표시되었다. 이는 사용자에게 두 환경이 명확히 분리되어 있다는 인상을 주었으며, 환경 간의 상호 운용성을 제한하고 사용자 인터페이스 측면에서 여러 문제를 야기했다.
블루 박스는 이후 클래식 환경으로 명칭이 변경되어 Mac OS X에 통합되었고, 타이거 버전까지 지원되다가 레오파드에서 지원이 중단되었다.
=== 옐로 박스 (Yellow Box) ===
옐로 박스는 랩소디의 핵심적인 개발 플랫폼이자 API 세트였다. 이는 OpenStep 프레임워크의 대부분과 런타임 및 개발 환경을 결합한 형태였다. 옐로 박스는 마이크로소프트 윈도우용 구현도 가지고 있어서, 옐로 박스 API를 사용하여 개발된 애플리케이션은 윈도우 환경에서도 일반적인 윈도우 애플리케이션처럼 보이면서 네이티브로 실행될 수 있었다.
옐로 박스는 크게 Foundation, Application Kit, Display PostScript의 세 가지 주요 프레임워크로 구성되었다. 또한 NeXTSTEP 시절부터 사용되어 온 강력한 개발 도구인 Project Builder와 Interface Builder도 포함하고 있었다.
기술적으로 옐로 박스는 선점형 멀티태스킹, 멀티스레딩, 보호 메모리와 같은 현대적인 운영 체제의 기능들을 완벽하게 지원했다. 이는 애플이 이전에 개발을 시도했던 코플랜드 프로젝트에서는 부분적으로만 지원될 예정이었던 기능들이었다. 하지만 기존의 클래식 맥 OS 개발자들은 랩소디의 새로운 기능들을 활용하기 위해 자신들의 애플리케이션을 옐로 박스 API를 사용하도록 완전히 새로 작성해야만 했다.
1997년 5월, 당시 애플의 CEO였던 길 아멜리오는 옐로 박스의 공식 명칭을 '콘서트(Concert)'로 변경할 것이라고 발표하기도 했으나, 이 명칭은 널리 사용되지 않았다. 옐로 박스는 이후 Mac OS X의 주요 애플리케이션 프레임워크인 Cocoa의 직접적인 기반이 되었다.
=== 자바 가상 머신 ===
랩소디에 포함된 자바 가상 머신은 선 마이크로시스템즈의 JDK 1.1.3 버전을 기반으로 했다. 애플은 이 가상 머신을 수정하여 자바 애플리케이션이 옐로 박스 API를 직접 호출할 수 있도록 기능을 추가했다. 랩소디 DR1에는 썬 마이크로시스템즈의 자바 컴파일러와 표준 라이브러리가 포함되어 있었다.[9]
=== 사용자 인터페이스 ===
랩소디의 사용자 인터페이스는 OpenStep의 인터페이스와 맥 OS 8에서 도입된 플래티넘 UI 디자인을 혼합한 형태였다. 이는 최종적인 디자인이라기보다는 개발 과정에서의 임시적인 형태로 간주되었으며, 개발자 프리뷰 버전들은 주로 시스템의 기본적인 아키텍처를 선보이는 데 중점을 두었다.
랩소디 DR1(Developer Release 1)에서는 기존 Mac OS의 파인더 대신 OpenStep의 워크스페이스 매니저(Workspace Manager)가 파일 관리 및 데스크톱 환경을 제공했다. 또한 OpenStep의 특징적인 기능이었던 Shelf와 컬럼 뷰도 포함되었다. 이후 개발 과정에서 Shelf는 Dock으로 대체되었고, 파인더가 다시 기본 파일 관리자로 추가되면서 OpenStep의 컬럼 뷰 기능을 계승하게 되었다. 최종적으로 랩소디의 사용자 인터페이스는 맥 OS 8의 플래티넘 어피어런스를 모델로 삼아 디자인되었다.[37][38]
2. 4. 개발자 및 사용자 반응
랩소디 운영체제에 대한 개발자들의 초기 반응은 엇갈렸다. 1997년 10월 개발자 릴리스(DR1) 배포 이후, 일부 개발자들은 맥 OS 8과 유사한 인터페이스와 NeXTSTEP 기반 기술이 가져올 안정성에 긍정적인 반응을 보였다. ''BYTE 매거진''은 DR1이 테스트 중 "한 번도 충돌하지 않았다"고 언급하며 안정성을 높이 평가했지만, 일부 구성 요소는 명령 줄 인터페이스를 통해서만 설정 가능한 점 등 사용성의 어려움도 지적했다.스티브 잡스는 1997년 Macworld 샌프란시스코 행사에서 랩소디의 오픈스텝 기반 옐로 박스 API가 개발자 생산성을 크게 향상시킬 것이라고 강조했다. 그는 기존 클래식 맥 OS나 윈도우 NT 환경보다 훨씬 높은 수준에서 개발을 시작할 수 있게 하여(소위 "20층" 비유), 혁신적인 애플리케이션 개발을 촉진할 것이라고 주장했다.[6] 또한 옐로 박스는 DLL 형태로 윈도우 환경에서도 사용할 수 있어, 한 번 개발된 애플리케이션을 PowerPC 맥과 x86 PC 양쪽에서 실행할 수 있다는 잠재적 장점도 있었다.
그러나 많은 개발자들은 애플의 계획에 회의적이었다. 과거 코플랜드 프로젝트의 실패 경험과 당시 매킨토시 판매량 감소는 애플의 실행 능력과 시장에서의 생존 가능성에 대한 의문을 키웠다. 가장 큰 걸림돌은 기존 클래식 맥 OS 애플리케이션을 랩소디의 새로운 기능을 활용하도록 옐로 박스 API로 완전히 재작성해야 한다는 점이었다.[42] 이는 상당한 시간과 비용 투자를 요구했기 때문에, 많은 개발자들이 랩소디용 앱 개발을 주저하는 결과를 낳았다. 이는 결국 새로운 운영체제를 위한 애플리케이션 부족이라는 닭과 달걀 문제로 이어졌다.[5][7] 기술 칼럼니스트 월트 모스버그는 이러한 상황이 맥 플랫폼의 매력을 떨어뜨리고, Windows 95나 Windows NT에 비해 맥 구매를 더 위험한 투자로 만들고 있다고 지적했다.[10]
주요 소프트웨어 개발사들의 반응은 냉담했다. 마이크로소프트는 오피스의 랩소디 버전 출시를 거부했으며,[17] 어도비 시스템즈를 포함한 다른 주요 매킨토시 소프트웨어 회사들도 사실상 랩소디 지원 불가 입장을 표명했다.[39] 이는 랩소디의 성공 가능성에 큰 타격을 주었다. 반면, Stone Design, Anderson Financial systems 등 일부 소규모 개발사들은 랩소디의 가능성을 보고 자사 소프트웨어의 포팅 계획을 발표하기도 했다.[16]
애플은 사용자들에게 랩소디의 향상된 안정성, 선점형 멀티태스킹으로 인한 응답성 개선, 그리고 NeXTSTEP에서 계승된 강력한 로컬 네트워크 공유 기능 등을 홍보하며 기대감을 높였다.[8] 스티브 잡스는 월 스트리트 금융 기관이나 CIA와 같은 주요 기관에서 NeXTSTEP을 사용하고 있다는 점을 강조하며 기술의 성숙도를 내세웠다.[6]
하지만 기존 클래식 맥 OS 애플리케이션과의 호환성 문제는 여전히 사용자들이 우려하는 지점이었다. 랩소디는 블루 박스라는 호환성 환경을 제공했지만, 이는 별도의 창에서 실행되었고 하드웨어에 직접 접근해야 하는 프로그램은 지원하지 못하는 등 제약이 있었다. 또한 에뮬레이션 환경과 네이티브 환경 간의 명확한 구분은 사용자 경험의 일관성을 해칠 수 있었다.
개발자들의 우려를 완화하기 위해 애플은 기존 Mac OS에서도 옐로 박스 애플리케이션을 지원하는 방안을 발표하기도 했으나,[5][7] 회사의 재정적 어려움[15]과 주요 개발사들의 비협조 속에서 큰 효과를 거두지는 못했다. 1998년 2월, ''Macworld'' 칼럼니스트 데이비드 포그는 다음과 같이 쓰며 애플의 전략에 의문을 제기하기도 했다.
> 애플의 곧 출시될 Rhapsody OS에 대한 흥미로운 점은 Mac 및 Intel 컴퓨터에서 사용할 수 있다는 것이다. 만약 그것이 큰 성공을 거둔다면? 만약 윈도우와 NT보다 저렴하고 덜 문제가 생긴다면? 만약 소프트웨어 회사들이 하나의 Rhapsody 프로그램을 작성하여 "Mac"과 "Windows" 컴퓨터 모두에서 판매할 수 있다는 것을 깨닫는다면? 컴퓨터 사용 경험은 주로 시스템 소프트웨어에 의해 결정된다. 즉, Rhapsody는 누가 만들었든 관계없이 모든 개인용 컴퓨터에 애플의 우아함을 제공할 것이다. 전 세계 모든 PC는 사실상 Mac이 될 것이다. 반면에 Rhapsody의 성공은 더 이상 애플로부터 컴퓨터를 구매할 필요가 없다는 것을 의미할 것이다. 애플은 이 문제를 신중하게 생각했을까?[18]
결국 주요 개발사들의 외면과 시장의 불확실성 속에서 랩소디 개발 계획은 1998년 5월 공식적으로 중단되었다. 비록 랩소디 자체는 실패했지만, 여기서 개발된 Mach 커널, BSD 기술, 오픈스텝 API 등의 핵심 기술들은 이후 Mac OS X 개발의 중요한 밑거름이 되었다.
2. 5. 전략 변화와 유산
1997년 WWDC에서 랩소디가 처음 공개되었을 때, 애플은 인텔 x86과 파워PC용 개발자 릴리즈를 거쳐 맥 OS X 서버 1.0과 유사한 "프리미어" 버전을 출시하고, 1998년 2분기에는 기존 맥 OS와 랩소디 기능을 통합한 "유니파이드" 버전을 출시할 계획이었다. 그러나 1998년 맥월드 엑스포에서 스티브 잡스는 랩소디가 맥 OS X 서버 1.0으로만 출시될 것이며, 가정용 버전은 없을 것이라고 발표했다. 랩소디의 소스 코드는 이후 맥 OS X의 기반이 된 오픈 소스 운영 체제 다윈에 통합되었다.개발자들은 애플의 계획에 표면적으로는 긍정적인 반응을 보였지만, 과거 코플랜드 프로젝트의 실패 경험 때문에 실제 계획 실행 가능성에 대해 회의적이었다. 또한 당시 매킨토시 판매량 감소는 애플의 생존 자체에 대한 의문을 키웠다. 결과적으로 많은 개발자들이 랩소디용 애플리케이션을 새로 개발하는 것을 주저했는데, 이는 새로운 운영체제의 성공에 필수적인 애플리케이션 생태계 구축을 어렵게 만드는 닭과 달걀 문제를 야기했다.[5][7] 기술 칼럼니스트 월트 모스버그는 이미 많은 개발자들이 시장 점유율 하락으로 맥 플랫폼을 떠나고 있으며, NeXTSTEP 기반인 랩소디용 앱을 새로 작성해야 하는 부담까지 더해져 Windows 95나 Windows NT PC에 비해 "맥을 구매하는 것은 비교적 위험한 투자"가 된다고 언급했다.[10]
개발자들의 우려를 해소하기 위해 애플은 1997년 5월, 기존 맥 OS에서도 랩소디의 핵심 기술인 옐로 박스 API 지원을 추가하여 Mac OS에서 더 원활하게 전환할 수 있도록 할 것이라고 발표했다. 하지만 같은 달, 애플은 이전 수익 전망과 달리 증권거래위원회(SEC) 공시를 통해 회계 연도 1997년 4분기(9월 종료)까지 수익성을 회복하지 못할 것이며, 매킨토시 순매출이 계속 감소할 것으로 예상한다고 발표했다.[5][7][15] 실제로 1997년 4분기에는 매킨토시 분기별 판매량이 전년 대비 932,000대에서 625,000대로 감소했으며, 애플은 2400만달러의 영업 손실을 기록했다(하지만 여전히 14.5억달러의 현금을 보유하고 있었다).[16] 1997년 8월 6일 1997년 보스턴 맥월드 엑스포 직전에, 당시 CEO였던 길 아멜리오는 마이크로소프트로부터 랩소디용 오피스 출시 약속을 받으려 했지만 빌 게이츠는 거절했다.[17] Stone Design의 Create, Anderson Financial systems의 PasteUp, Onyshuk & Associates의 Glyphix, OpenBase, Dantz Development의 Retrospect를 포함한 일부 소규모 개발자들만이 랩소디 포팅을 발표했다.[16]
1998년 2월, ''Macworld'' 칼럼니스트 데이비드 포그는 다음과 같이 썼다.
"애플의 곧 출시될 Rhapsody OS에 대한 흥미로운 점은 Mac 및 Intel 컴퓨터에서 사용할 수 있다는 것이다. 만약 그것이 큰 성공을 거둔다면? 만약 윈도우와 NT보다 저렴하고 덜 문제가 생긴다면? 만약 소프트웨어 회사들이 하나의 Rhapsody 프로그램을 작성하여 "Mac"과 "Windows" 컴퓨터 모두에서 판매할 수 있다는 것을 깨닫는다면? 컴퓨터 사용 경험은 주로 시스템 소프트웨어에 의해 결정된다. 즉, Rhapsody는 누가 만들었든 관계없이 모든 개인용 컴퓨터에 애플의 우아함을 제공할 것이다. 전 세계 모든 PC는 사실상 Mac이 될 것이다. 반면에 Rhapsody의 성공은 더 이상 애플로부터 컴퓨터를 구매할 필요가 없다는 것을 의미할 것이다. 애플은 이 문제를 신중하게 생각했을까?"[18]
마이클 델과 PC 제조사 델(Dell)의 소유주와의 회의에서 스티브 잡스는 인텔 x86에서 랩소디를 시연하고, 델의 PC에 배포할 수 있도록 운영 체제 라이선스를 제공하겠다고 제안했다. 그러나 잡스는 모든 컴퓨터가 Mac OS와 윈도우를 모두 탑재하여 소비자가 선호하는 플랫폼을 선택할 수 있도록 해야 한다고 주장하면서 거래가 성사되지 못했다(이는 델이 판매하는 모든 컴퓨터에 대해 애플에 로열티를 지불해야 하는 결과를 초래할 것이다). 델은 운영 체제 선택이 공장 옵션이 되기를 원했다.[19]
1997년 중반, 길 아멜리오가 애플의 CEO에서 물러나고 잡스가 비공식적으로 그를 대신한 후, 회사는 랩소디에 대해 더 조용해졌고, 그 운명에 대한 추측을 낳았다. 1997년 10월 세이볼드 출판 컨퍼런스에서 잡스는 전환이 아멜리오가 이전에 발표한 것보다 더 "점진적"일 것이며, 마이크로소프트의 윈도우 NT 전략을 모방하여 서버를 지향하는 랩소디와 몇 년 후에 출시될 소비자용 운영 체제를 따르는 "이중 OS" 전략을 따를 것이라고 발표했다.[20][21]
1998년 5월에 열린 1998년 세계 개발자 회의(WWDC)에서 애플은 랩소디용 앱을 다시 작성하는 데 동의한 주요 타사 개발자가 "단 한 명도" 없다고 밝혔다. 대신 애플은 Mac OS X 전략을 발표했다. 잡스는 최대 2년이 걸릴 수 있다고 말하며, 기존의 클래식 Mac OS 응용 프로그램은 시스템에서 제대로 실행하기 위해 완전히 다시 작성할 필요가 없으며, 대신 "사소한 조정"만으로 Mac OS X에서 응용 프로그램을 실행할 수 있다고 밝혔다.[21] 애플은 또한 기존의 클래식 Mac OS 프레임워크를 Mac OS X로 포팅하고 전환 계층으로 Mac OS 9 및 X용 크로스 플랫폼 카본 API를 개발했다.[22] QuickTime 및 AppleScript와 같이 널리 사용되는 Mac OS 라이브러리를 포팅하여 개발자에게 배포했다. 카본을 통해 두 플랫폼 모두에 대한 완벽한 호환성과 네이티브 기능을 제공하는 동시에 새로운 기능을 사용할 수 있다. 애플은 또한 어도비(Adobe Inc.), 마이크로소프트(Microsoft) 및 매크로미디어(Macromedia)가 새로운 전략에 동참하여 Mac OS X용 응용 프로그램을 출시하기로 약속했다고 발표했다.[21] 프로그래머 데이브 와이너(Dave Winer)는 새로운 전략을 환영했다.[23]
미국 대 마이크로소프트(United States v. Microsoft Corp.) 반독점 재판의 일환으로, 아비 테바니안은 랩소디의 실패가 윈도우의 지배력으로 부분적으로 기인했으며, 이는 새로운 운영 체제 플랫폼을 본질적으로 경쟁력이 없게 만들었다고 주장했다. 그러나 ''더 레지스터(The Register)''의 존 레티스는 "개발자들이 지원하도록 할 수 없었던 [옐로우 박스] API는 물론 NeXT가 개발자들이 지원하도록 할 수 없었던 API"라고 주장했다. 레티스는 랩소디가 본질적으로 결함이 있다고 묘사하며 다음과 같이 말했다. "사용자가 기존 앱을 실행하도록 허용하면서 장기적으로 완전히 새로운 세대의 매력적인 앱이 인수할 수 있도록 하는 이 학교의 OS 개발 이론은" "지금까지 실제로는 효과가 없었던" 전략이다.[24]
개발자들은 랩소디 DP3를 예상했지만, 스티브 잡스는 1998년 7월 MacWorld Expo NY에서 향상된 버전의 랩소디가 Mac OS X Server 1.0으로 공개 출시될 것이며, WebObjects, QuickTime Streaming Server 및 아파치 HTTP 서버(Apache HTTP Server) 웹 서버를 번들로 제공할 것이라고 발표했다.[25] 애플은 랩소디를 Darwin으로 포크했는데, 이는 애플의 현재 상용 운영 체제의 기반이 되는 오픈 소스 운영 체제이다.
랩소디는 PowerPC와 인텔 x86 모두에서 실행될 수 있었기 때문에 일부 평론가들은 애플이 매킨토시를 PowerPC에서 Intel 프로세서로 전환할 계획을 세우고 있을 수 있다고 추측했다.[26][27] 이 전환은 2005년에 이루어졌으며, 애플은 2000년부터 Mac OS X의 Intel 소프트웨어 빌드를 내부적으로 테스트했다고 밝혔다.[28]
랩소디의 결정적인 특징은 기존 Mac OS와 근본적으로 달랐다는 점이다. Mach 2.5 마이크로커널을 채용하고, 4.4BSD 시스템, NeXT에서 개발된 OpenStep 사양을 준수한 객체 지향 API군인 옐로 박스, 기존 Mac OS와 호환되는 인터페이스인 블루 박스(Blue Box) 및 Java 가상 머신이 탑재되었다. 그 사용자 인터페이스는 나중에 Mac OS 8의 플래티넘 어피어런스(데스크톱이나 윈도우의 외관을 변경할 수 있는 기능)로 모델링되었다.[37][38] 이전 버전 Mac OS의 파인더에 의한 파일 관리 기능은 OPENSTEP의 Workspace Manager로 대체되었으며, macOS의 Finder로 이어지는 밀러 열과 같은 추가 기능도 포함되었다.
랩소디의 블루 박스 환경은 클래식 Mac OS 애플리케이션과의 호환성을 제공했지만, 에뮬레이션된 앱과 네이티브 앱 사이에 명확한 구분이 존재했다. 모든 에뮬레이션된 애플리케이션과 관련 창은 하나의 블루 박스 에뮬레이션 창에 캡슐화되어, 환경 간 상호 운용성을 제한하고 사용자 인터페이스 오류를 발생시켰다. "UNIX상에서 구동하는 Mac 인터페이스"라고 할 수 있는 이 사양은 코플랜드 실패 이후 현대적인 OS 기능을 도입하려는 애플의 시도였지만, API 비호환성으로 인해 기존 Classic Mac OS용 앱을 그대로 실행할 수 없다는 단점이 있었다. 이 때문에 랩소디는 서버 및 하이엔드용으로, 기존 Mac OS는 소비자용으로 병행 개발하는 전략이 발표되었다.
에뮬레이션 환경의 한계를 극복하고 랩소디의 기능을 최대한 활용하려면 옐로 박스 API로 프로그램을 다시 작성해야 했기 때문에, 기존 개발자들의 지지를 얻기 어려웠다.[39] 어도비 시스템즈(Adobe Systems)나 마이크로소프트(Microsoft) 등 주요 매킨토시 소프트웨어 회사들이 사실상 지원 버전을 출시하지 않겠다고 밝히면서, 랩소디 개발 계획은 1998년 5월에 중단되었다. 이후 랩소디와는 별개로 랩소디와 Classic Mac OS의 요소를 혼합한 Mac OS X가 개발되었다.
비록 랩소디는 독립적인 운영체제로는 실패했지만, 그 기술적 유산은 이후 애플 운영체제의 발전에 결정적인 영향을 미쳤다. Mach 마이크로커널, BSD 기능, OpenStep 사양 등의 기술은 후속 Mac OS 개발에 계승되었다. API인 Carbon, 멀티미디어 기술인 QuickTime, 스크립트 언어인 AppleScript 등은 macOS의 코어인 Darwin에서도 채택되었다. 2016년 역사가 Hanson Hsu는 개발자를 위한 스티브 잡스의 비전(많은 NeXTSTEP 혁신을 Mac OS X의 기초로 삼은 것)을 "선견지명"이라고 평가했다. Cocoa 프레임워크, Interface Builder(Xcode의 일부가 됨), Objective-C 프로그래밍 언어 등은 많은 독립 개발자를 Mac으로 끌어들였으며, 오늘날 Mac뿐만 아니라 iPhone, iPad, Apple Watch, Apple TV에서도 사용되고 있다.[6]
3. 릴리즈 역사
랩소디는 1997년 월드와이드 개발자 컨퍼런스(WWDC)에서 처음 공개되었다.[33] 이후 x86 CPU 버전과 PowerPC CPU 버전으로 두 차례 개발자 릴리즈(Developer Release)가 배포되었다. 개발자 릴리즈 이후에는 '프리미어(Premier)' 버전과 '유니파이드(Unified)' 버전 출시가 계획되었다. 프리미어 버전은 1998년 1월 출시 예정이었으며, Mac OS 앱을 실행할 수 있는 호환성 환경인 '블루 박스(Blue Box)'의 예비 버전을 포함할 예정이었다. 완전한 블루 박스를 탑재한 유니파이드 버전은 1998년 중반 출시를 목표로 했다.[8][33]
그러나 1998년 5월 뉴욕에서 열린 맥월드 엑스포에서 스티브 잡스는 랩소디가 Mac OS X Server 1.0으로 명칭을 변경하여 1999년에 서버 운영체제로 출시될 것이며, 일반 사용자용 버전은 출시되지 않을 것이라고 발표했다.[34][35] 이 결정으로 랩소디는 서버 플랫폼 전용이 되었고, 일반 매킨토시 사용자와는 거리가 멀어졌다.[36]
랩소디의 소스 코드는 이후 오픈 소스 운영체제인 다윈으로 이어졌으며, 이는 Mac OS X의 기반이 되었다.
랩소디의 버전 번호는 NeXT의 OPENSTEP for Macheng 운영체제(마지막 버전 4.2)를 계승하여 5.0부터 시작되었다. 버전 5.2는 공식적으로 출시되지 않았으나, 일부에서는 이것이 계획되었던 '프리미어' 버전에 해당할 것으로 추측하기도 한다.
아래는 랩소디 및 관련 Mac OS X Server의 릴리즈 역사이다.
버전 | 코드명 | 플랫폼 | 날짜 | OS 이름 | 다윈 버전 |
---|---|---|---|---|---|
랩소디 개발자 릴리즈 1 | Grail1Z1 | PowerPC | 1997년 10월 13일 | 랩소디 5.0 | - |
Grail1Z4 | IA-32 (인텔 x86) | 1997년 10월 말[13] | |||
랩소디 개발자 릴리즈 2 | Titan1T7 | PowerPC | 1998년 5월 14일 | 랩소디 5.1 | |
Titan1U | IA-32 (인텔 x86) | ||||
Mac OS X Server 1.0 | Hera1O9 | PowerPC | 1999년 3월 16일 | 랩소디 5.3 | 0.1 |
Mac OS X Server 1.0.1 | Loki1A2 (Hera1O9) | 1999년 4월 15일 | 랩소디 5.4 | 0.2 | |
Mac OS X Server 1.0.2 | Loki2G1 (Hera1O9+Loki2G1) | 1999년 7월 29일 | 랩소디 5.5 | 0.3 | |
Mac OS X Server 1.2 | Pele1Q10 | 2000년 1월 14일 | 랩소디 5.6[43][44] | ||
Mac OS X Server 1.2 v3 | Medusa1E3 | 2000년 10월 27일[29][30] |
참조
[1]
웹사이트
Shaw's Rhapsody Resource Page
http://www.rhapsodyo[...]
2009-05-03
[2]
서적
Microsoft Windows Internals
https://archive.org/[...]
Microsoft Press
[3]
웹사이트
Amelio Pledges a Smooth Shift To New Mac Operating System
https://www.wsj.com/[...]
1997-01-07
[4]
간행물
Apple Announces Future Macintosh Operating System (OS) Strategy and Road Map
https://web.archive.[...]
Apple Computer, Inc.
1997-01-07
[5]
웹사이트
Apple Tries to Woo Developers As a Crucial Conference Starts
https://www.wsj.com/[...]
1997-05-13
[6]
웹사이트
The Deep History of Your Apps: Steve Jobs, NeXTSTEP, and Early Object-Oriented Programming
https://computerhist[...]
2016-03-15
[7]
뉴스
Apple Says Rhapsody Programs Will Run on Current Mac OS
https://www.wsj.com/[...]
1997-05-13
[8]
간행물
What's Next for the Mac OS?
1997-03
[9]
간행물
A First Look at Rhapsody
1998-01
[10]
뉴스
Sticking With the Mac Requires Patience and a Big Leap of Faith
https://www.wsj.com/[...]
1997-01-23
[11]
간행물
Concert's API Goes Cross-Platform
1997-07
[12]
웹사이트
Apple will release Rhapsody on Intel PCs as well as PowerPC systems
https://www.itprotod[...]
1997-05-12
[13]
웹사이트
Apple delivers Blue Box early
https://www.arnnet.c[...]
2023-03-29
[14]
뉴스
Microsoft Unveils Mac Browser As Developer Meeting Continues
https://www.wsj.com/[...]
1997-05-14
[15]
웹사이트
Yellow Box, Blue Box, Rhapsody & WWDC
https://tidbits.com/[...]
1997-05-26
[16]
간행물
Apple ships Rhapsody to developers
1998-01
[17]
서적
On the Firing Line
HarperBusiness
[18]
간행물
The Apple Doomsday Scenario
1998-02
[19]
웹사이트
The Apple-Dell deal that could have changed history
https://www.cnet.com[...]
2021-10-06
[20]
웹사이트
Apple to Gradually Roll Out Rhapsody; No Quick Transition
https://www.wsj.com/[...]
1997-10-03
[21]
뉴스
Apple Kills Its Plan to Use Rhapsody As New Macintosh Operating System
https://www.wsj.com/[...]
1998-05-12
[22]
웹사이트
Rhapsody and blues
https://arstechnica.[...]
2008-04-03
[23]
웹사이트
Rhapsody Cancelled
http://www.scripting[...]
1998-05-12
[24]
웹사이트
Who killed Apple's Rhapsody?
https://www.theregis[...]
1998-11-05
[25]
간행물
Jobs Touts Apple Comeback in Expo Keynote
1998-09
[26]
뉴스
Apple Ships Early Version Of Rhapsody, Cuts Prices
https://www.wsj.com/[...]
1997-10-13
[27]
뉴스
Apple Computer Says It Plans To Cut Number of Distributors
https://www.wsj.com/[...]
1997-11-04
[28]
웹사이트
Chip Story: The Intel Mac FAQ, 2006 edition
https://www.macworld[...]
2006-01-11
[29]
웹사이트
Rhapsody Media - Identifying what media you have
http://www.shawcompu[...]
2009-05-03
[30]
웹사이트
Rhapsody Timeline
http://www.rhapsodyo[...]
2009-05-03
[31]
IT용어사전
Yellow Boxとは イエローボックス: - IT用語辞典バイナリ
http://www.sophia-it[...]
[32]
IT용어사전
Yellow Boxとは - IT用語辞典 Weblio辞書
https://www.weblio.j[...]
[33]
TidBITS
Yellow Box、Blue Box、Rhapsody そして WWDC - TidBITS 日本語版
http://jp.tidbits.co[...]
[34]
코토뱅크
Rhapsody-コトバンク
http://kotobank.jp/w[...]
[35]
멀티미디어・인터넷사전
Rhapsody-マルチメディア・インターネット辞典
http://www.jiten.com[...]
[36]
웹사이트
Rhapsody ‐ 通信用語の基礎知識
http://www.wdic.org/[...]
2014-03-01
[37]
웹사이트
アピアランス - 用語検索 - ZDNet Japan
http://japan.zdnet.c[...]
[38]
웹사이트
Re(3):アピアランスでプラチナ調に変えるってどんな意味? お礼の追加
http://www.host.or.j[...]
[39]
문서
macOS」 歴史
[40]
웹사이트
Rhapsody Media - Identifying what media you have
http://www.shawcompu[...]
2009-05-03
[41]
웹사이트
Rhapsody Timeline
http://www.rhapsodyo[...]
2009-05-03
[42]
웹사이트
DaveNet:Rhapsody Cancelled
http://www.scripting[...]
[43]
웹인용
Rhapsody Media - Identifying what media you have
http://www.shawcompu[...]
2009-05-03
[44]
웹인용
Rhapsody Timeline
http://www.rhapsodyo[...]
2009-05-03
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com