Rhapsody OS
   HOME

TheInfoList



OR:

Rhapsody is an
operating system An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs. Time-sharing operating systems scheduler (computing), schedule tasks for ...
that was developed by
Apple Computer Apple Inc. is an American multinational corporation and technology company headquartered in Cupertino, California, in Silicon Valley. It is best known for its consumer electronics, software, and services. Founded in 1976 as Apple Computer Co ...
after its purchase of
NeXT NeXT, Inc. (later NeXT Computer, Inc. and NeXT Software, Inc.) was an American technology company headquartered in Redwood City, California that specialized in computer workstations for higher education and business markets, and later develope ...
in the late 1990s. It is the fifth major release of the Mach-based operating system that was developed at NeXT in the late 1980s, previously called
OPENSTEP OpenStep is an object-oriented application programming interface (API) specification developed by NeXT. It provides a framework for building graphical user interfaces (GUIs) and developing software applications. OpenStep was designed to be plat ...
and
NEXTSTEP NeXTSTEP is a discontinued object-oriented, multitasking operating system based on the Mach kernel and the UNIX-derived BSD. It was developed by NeXT, founded by Steve Jobs, in the late 1980s and early 1990s and was initially used for its ...
. Rhapsody was targeted to developers for a transition period between the
Classic Mac OS Mac OS (originally System Software; retronym: Classic Mac OS) is the series of operating systems developed for the Mac (computer), Macintosh family of personal computers by Apple Computer, Inc. from 1984 to 2001, starting with System 1 and end ...
and
Mac OS X macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
. Rhapsody represented a new and exploratory strategy for Apple, more than an operating system, and runs on
x86 x86 (also known as 80x86 or the 8086 family) is a family of complex instruction set computer (CISC) instruction set architectures initially developed by Intel, based on the 8086 microprocessor and its 8-bit-external-bus variant, the 8088. Th ...
-based PCs and on
Power Macintosh The Power Macintosh, later Power Mac, is a family of personal computers designed, manufactured, and sold by Apple Inc., Apple Computer, Inc as the core of the Mac (computer), Macintosh brand from March 1994 until August 2006. Described by ''Mac ...
. Rhapsody's OPENSTEP based Yellow Box
API An application programming interface (API) is a connection between computers or between computer programs. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build ...
frameworks were ported to
Windows NT Windows NT is a Proprietary software, proprietary Graphical user interface, graphical operating system produced by Microsoft as part of its Windows product line, the first version of which, Windows NT 3.1, was released on July 27, 1993. Original ...
for creating cross-platform applications. Eventually, the non-Apple platforms were discontinued, and later versions consist primarily of the
OPENSTEP OpenStep is an object-oriented application programming interface (API) specification developed by NeXT. It provides a framework for building graphical user interfaces (GUIs) and developing software applications. OpenStep was designed to be plat ...
operating system ported to Power Macintosh, merging the Copland-originated
GUI Gui or GUI may refer to: People Surname * Gui (surname), an ancient Chinese surname, ''xing'' * Bernard Gui (1261 or 1262–1331), inquisitor of the Dominican Order * Luigi Gui (1914–2010), Italian politician * Gui Minhai (born 1964), Ch ...
of
Mac OS 8 Mac OS 8 is the eighth major release of the classic Mac OS operating system for Macintosh computers, released by Apple Computer on July 26, 1997. It includes the largest overhaul of the classic Mac OS experience since the release of System 7 ...
with that of OPENSTEP. Several existing
classic Mac OS Mac OS (originally System Software; retronym: Classic Mac OS) is the series of operating systems developed for the Mac (computer), Macintosh family of personal computers by Apple Computer, Inc. from 1984 to 2001, starting with System 1 and end ...
frameworks were ported, including
QuickTime QuickTime (or QuickTime Player) is an extensible multimedia architecture created by Apple, which supports playing, streaming, encoding, and transcoding a variety of digital media formats. The term ''QuickTime'' also refers to the QuickTime Pla ...
and
AppleSearch AppleSearch was a client/server search engine from Apple Computer, first released for the classic Mac OS in 1994, being one of the first desktop search engines. AppleSearch was a client/server application, although the vast majority of the logic ...
. Rhapsody can run Mac OS 8 and its applications in a
paravirtualization In computing, virtualization (abbreviated v12n) is a series of technologies that allows dividing of physical computing resources into a series of virtual machines, operating systems, processes or containers. Virtualization began in the 1960s with ...
layer called Blue Box for backward compatibility during migration to Mac OS X.


Background


Naming

Rhapsody follows Apple's pattern through the 1990s of music-related
codename A code name, codename, call sign, or cryptonym is a code word or name used, sometimes clandestinely, to refer to another name, word, project, or person. Code names are often used for military purposes, or in espionage. They may also be used in ...
s for operating system releases (see ''Rhapsody'' (music)). Apple had canceled its previous next-generation operating system strategy of Copland (named for American composer,
Aaron Copland Aaron Copland (, ; November 14, 1900December 2, 1990) was an American composer, critic, writer, teacher, pianist, and conductor of his own and other American music. Copland was referred to by his peers and critics as the "Dean of American Compos ...
) and its pre-announced successor Gershwin (named for
George Gershwin George Gershwin (; born Jacob Gershwine; September 26, 1898 – July 11, 1937) was an American composer and pianist whose compositions spanned jazz, popular music, popular and classical music. Among his best-known works are the songs "Swan ...
, composer of ''
Rhapsody in Blue ''Rhapsody in Blue'' is a 1924 musical composition for solo piano and jazz band by George Gershwin. Commissioned by bandleader Paul Whiteman, the work combines elements of classical music with jazz-influenced effects and premiered in a concer ...
''). Other musical code names include Harmony ( Mac OS 7.6), Tempo (
Mac OS 8 Mac OS 8 is the eighth major release of the classic Mac OS operating system for Macintosh computers, released by Apple Computer on July 26, 1997. It includes the largest overhaul of the classic Mac OS experience since the release of System 7 ...
), Allegro ( Mac OS 8.5), and Sonata (
Mac OS 9 Mac OS 9 is the ninth and final major release of the classic Mac OS operating system for Macintosh computers, made by Apple Computer. Introduced on October 23, 1999, it was promoted by Apple as "The Best Internet Operating System Ever", highlight ...
).


Previous attempts to develop a successor to the Classic Mac OS

In the mid-1990s,
Mac OS Mac operating systems were developed by Apple Inc. in a succession of two major series. In 1984, Apple debuted the operating system that is now known as the classic Mac OS with its release of the original Macintosh System Software. The system ...
was falling behind Windows. In 1993, Microsoft had introduced the next-generation
Windows NT Windows NT is a Proprietary software, proprietary Graphical user interface, graphical operating system produced by Microsoft as part of its Windows product line, the first version of which, Windows NT 3.1, was released on July 27, 1993. Original ...
, which was a processor-independent,
multiprocessing Multiprocessing (MP) is the use of two or more central processing units (CPUs) within a single computer system. The term also refers to the ability of a system to support more than one processor or the ability to allocate tasks between them. The ...
and
multi-user Multi-user software is computer software that allows access by multiple users of a computer. Time-sharing systems are multi-user systems. Most batch processing systems for mainframe computers may also be considered "multi-user", to avoid leavi ...
operating system. At the time, Mac OS was still a single-user OS, and had gained a reputation for being unstable. Apple made several attempts to develop modern replacements for Mac OS, which all failed, harming public confidence in the company, while
Macintosh Mac is a brand of personal computers designed and marketed by Apple Inc., Apple since 1984. The name is short for Macintosh (its official name until 1999), a reference to the McIntosh (apple), McIntosh apple. The current product lineup inclu ...
sales continued to decline. Apple's most promising next-generation operating system, Copland, was mismanaged and had to be abandoned in 1996. In response, Apple CEO
Gil Amelio Gilbert Frank Amelio (born March 1, 1943) is an American technology executive. Amelio worked at Bell Labs, Fairchild Semiconductor, and the semiconductor division of Rockwell International, and was also the CEO of National Semiconductor and Appl ...
decided to acquire or license an already-built operating system from another company. Apple's executive team considered
BeOS BeOS is a discontinued operating system for personal computers that was developed by Be Inc. It was conceived for the company's BeBox personal computer which was released in 1995. BeOS was designed for multitasking, multithreading, and a graph ...
, NeXT's
NeXTSTEP NeXTSTEP is a discontinued object-oriented, multitasking operating system based on the Mach kernel and the UNIX-derived BSD. It was developed by NeXT, founded by Steve Jobs, in the late 1980s and early 1990s and was initially used for its ...
, Sun Microsystems'
Solaris Solaris is the Latin word for sun. It may refer to: Arts and entertainment Literature, television and film * ''Solaris'' (novel), a 1961 science fiction novel by Stanisław Lem ** ''Solaris'' (1968 film), directed by Boris Nirenburg ** ''Sol ...
, and Windows NT, and eventually acquired
NeXT NeXT, Inc. (later NeXT Computer, Inc. and NeXT Software, Inc.) was an American technology company headquartered in Redwood City, California that specialized in computer workstations for higher education and business markets, and later develope ...
in December 1996.


Announcement

Rhapsody was announced by Gil Amelio at the January 7, 1997 Macworld Expo SF, and first demonstrated at the May 1997
Worldwide Developers Conference The Worldwide Developers Conference (WWDC) is an information technology conference held annually by Apple Inc. The conference is currently held at Apple Park in California. The event is used to showcase new software and technologies in the macO ...
(WWDC).


Pitch to developers

At Macworld SF 1997,
Steve Jobs Steven Paul Jobs (February 24, 1955 – October 5, 2011) was an American businessman, inventor, and investor best known for co-founding the technology company Apple Inc. Jobs was also the founder of NeXT and chairman and majority shareholder o ...
said that Mac OS and its
Macintosh Toolbox The Macintosh Toolbox implements many of the high-level features of the Classic Mac OS, including a set of application programming interfaces for software development on the platform. The Toolbox consists of a number of "managers," software compone ...
placed developers on the "fifth floor", Windows NT on the "seventh floor", while Rhapsody's OpenStep
libraries A library is a collection of Book, books, and possibly other Document, materials and Media (communication), media, that is accessible for use by its members and members of allied institutions. Libraries provide physical (hard copies) or electron ...
would let developers start on the "twentieth floor". Jobs argued that this would make it faster to implement existing apps, and would allow even small developer teams to create innovative apps. At the time, fewer than 25% of Americans used computers, and many thought the computing industry was "just waiting to take off"; most existing applications were office tools, and "the software for the vast majority of people adyet to be written". Jobs gave the examples of
Lighthouse Design Lighthouse Design Ltd. was an American software company that operated from 1989 to 1996. Lighthouse developed software for NeXT computers running the NeXTSTEP operating system. The company was founded in 1989 by Alan Chung, Roger Rosner, Jonatha ...
, which had created an entire
office suite Productivity software (also called personal productivity software or office productivity software) is application software used for producing information (such as documents, presentations, worksheets, databases, charts, graphs, digital paintin ...
for NeXTSTEP with only 18 employees; Tim Berners-Lee, who had created
WorldWideWeb WorldWideWeb (later renamed Nexus to avoid confusion between the software and the World Wide Web) is the first web browser and web page editor. It was discontinued in 1994. It was the first WYSIWYG HTML editor. The source code was released i ...
, the first
web browser A web browser, often shortened to browser, is an application for accessing websites. When a user requests a web page from a particular website, the browser retrieves its files from a web server and then displays the page on the user's scr ...
, on NeXTSTEP; and
Dell Dell Inc. is an American technology company that develops, sells, repairs, and supports personal computers (PCs), Server (computing), servers, data storage devices, network switches, software, computer peripherals including printers and webcam ...
, which created its first
eCommerce E-commerce (electronic commerce) refers to commercial activities including the electronic buying or selling products and services which are conducted on online platforms or over the Internet. E-commerce draws on technologies such as mobile comm ...
website using NeXT's
WebObjects WebObjects is a discontinued Java web application server and a server-based web application framework originally developed by NeXT Software, Inc. WebObject's hallmark features are its object-orientation, database connectivity, and prototy ...
. Since Yellow Box was also available on Windows as a
dynamic-link library A dynamic-link library (DLL) is a shared library in the Microsoft Windows or OS/2 operating system. A DLL can contain executable code (functions), data, and resources. A DLL file often has file extension .dll even though this is not required ...
(DLL), Yellow Box apps would be able to run on both Rhapsody and Windows through a recompile. Microsoft provided no equivalent that would enable
Win32 The Windows API, informally WinAPI, is the foundational application programming interface (API) that allows a computer program to access the features of the Microsoft Windows operating system in which the program is running. Programs can acces ...
apps to run on other platforms. Additionally, Rhapsody itself could be installed on either
PowerPC PowerPC (with the backronym Performance Optimization With Enhanced RISC – Performance Computing, sometimes abbreviated as PPC) is a reduced instruction set computer (RISC) instruction set architecture (ISA) created by the 1991 Apple Inc., App ...
Macintoshes or Intel
x86 x86 (also known as 80x86 or the 8086 family) is a family of complex instruction set computer (CISC) instruction set architectures initially developed by Intel, based on the 8086 microprocessor and its 8-bit-external-bus variant, the 8088. Th ...
PCs, enlarging developers' potential customer base.


Pitch to users

Apple pitched Rhapsody to users by emphasizing its improved stability and responsiveness. For example, on classic Mac OS, incoming faxes could leave the machine frozen until the fax completes; and if an app crashed, it could take down the whole system and require a reboot, potentially leading to data loss. Additionally, Rhapsody would inherit NeXTSTEP's
local network A local area network (LAN) is a computer network that interconnects computers within a limited area such as a residence, campus, or building, and has its network equipment and interconnects locally managed. LANs facilitate the distribution of d ...
sharing functionality, and make it easy to share data across apps. At Macworld SF 1997, Steve Jobs vaunted NeXTSTEP's maturity by pointing out that it had been adopted by many large organizations, including
Wall Street Wall Street is a street in the Financial District, Manhattan, Financial District of Lower Manhattan in New York City. It runs eight city blocks between Broadway (Manhattan), Broadway in the west and South Street (Manhattan), South Str ...
banks and the
CIA The Central Intelligence Agency (CIA; ) is a civilian foreign intelligence service of the federal government of the United States tasked with advancing national security through collecting and analyzing intelligence from around the world and ...
. ''BYTE magazine'' described NeXTSTEP as "field-tested, time-proven code" in January 1998, ten years after the operating system's introduction.


Planned transition from Mac OS

Apple's plan was to maintain compatibility with "most" existing Mac OS applications through Blue Box but require apps to be rewritten for Yellow Box to take advantage of Rhapsody's new features. Blue Box would run in a window, and support System 7 apps ( Motorola 68k and PowerPC), but would only be able to support apps that did not need to communicate with the hardware. Throughout Rhapsody's development, Apple would continue to release major upgrades to the classic Mac OS, which would remain supported for several years after Rhapsody's public release.


Architecture

Rhapsody runs on a modified
Mach The Mach number (M or Ma), often only Mach, (; ) is a dimensionless quantity in fluid dynamics representing the ratio of flow velocity past a Boundary (thermodynamic), boundary to the local speed of sound. It is named after the Austrian physi ...
2.5 kernel and
4.4BSD The history of the Berkeley Software Distribution began in the 1970s when University of California, Berkeley received a copy of Research Unix, Unix. Professors and students at the university began adding software to the operating system and releas ...
Unix environment. Atop that were the threaded, object-oriented Yellow Box libraries, the Blue Box compatibility layer for Mac OS applications, and a
Java virtual machine A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages that are also compiled to Java bytecode. The JVM is detailed by a specification that formally descr ...
. Rhapsody combines NeXT's
OpenStep OpenStep is an object-oriented application programming interface (API) specification developed by NeXT. It provides a framework for building graphical user interfaces (GUIs) and developing software applications. OpenStep was designed to be plat ...
object-oriented framework, NeXT's other frameworks (
WebObjects WebObjects is a discontinued Java web application server and a server-based web application framework originally developed by NeXT Software, Inc. WebObject's hallmark features are its object-orientation, database connectivity, and prototy ...
,
Enterprise Objects Framework The Enterprise Objects Framework, or simply EOF, was introduced by NeXT in 1994 as a pioneering object-relational mapping product for its NeXTSTEP and OpenStep development platforms. EOF abstracts the process of interacting with a relational databa ...
), and Apple's Mac OS technologies (including
AppleScript AppleScript is a scripting language created by Apple Inc. that facilitates automated control of Mac applications. First introduced in System 7, it is currently included in macOS in a package of automation tools. The term ''AppleScript'' may ...
,
QuickTime QuickTime (or QuickTime Player) is an extensible multimedia architecture created by Apple, which supports playing, streaming, encoding, and transcoding a variety of digital media formats. The term ''QuickTime'' also refers to the QuickTime Pla ...
Media Layer,
ColorSync ColorSync is Apple Inc.'s color management API for the Classic Mac OS and Mac OS X operating systems. Version history Apple developed the original 1.0 version of ColorSync as a Mac-only architecture, which made it into an operating syste ...
,
Apple event Apple events are the message-based interprocess communication mechanism in Mac OS, first making an appearance in System 7 and supported by every version of the classic Mac OS since then and by macOS. Apple events describe "high-level" events such ...
s). Rhapsody uses the
Unix File System The Unix file system (UFS) is a family of file systems supported by many Unix and Unix-like operating systems. It is a distant descendant of the original filesystem used by Version 7 Unix. Design A UFS volume is composed of the followin ...
(UFS) for hard disks, and
Network File System Network File System (NFS) is a distributed file system protocol originally developed by Sun Microsystems (Sun) in 1984, allowing a user on a client computer to access files over a computer network much like local storage is accessed. NFS, like ...
on network drives. Pixels are drawn onscreen using
Display PostScript Display PostScript (or DPS) is a 2D graphics engine system for computers that uses the PostScript (PS) imaging model and language to generate on-screen graphics. PS was originally developed for computer printing, to which DPS adds a number of fe ...
instead of Mac OS's
QuickDraw QuickDraw was the 2D graphics library and associated application programming interface (API) which is a core part of classic Mac OS. It was initially written by Bill Atkinson and Andy Hertzfeld. QuickDraw still existed as part of the libraries ...
. Since Display PostScript relies on the same
PostScript PostScript (PS) is a page description language and dynamically typed, stack-based programming language. It is most commonly used in the electronic publishing and desktop publishing realm, but as a Turing complete programming language, it c ...
language that is used to communicate with printers, no conversion process is required when printing, and printed documents are more faithful to how they look onscreen. Rhapsody supports app development in three programming languages: Objective-C, Java, and C++.


Kernel

Rhapsody uses Carnegie Mellon University's
Mach The Mach number (M or Ma), often only Mach, (; ) is a dimensionless quantity in fluid dynamics representing the ratio of flow velocity past a Boundary (thermodynamic), boundary to the local speed of sound. It is named after the Austrian physi ...
2.5 kernel, which was modified to add support for the Network File System,
SCSI Small Computer System Interface (SCSI, ) is a set of standards for physically connecting and transferring data between computers and peripheral devices, best known for its use with storage devices such as hard disk drives. SCSI was introduced ...
disks, and removable devices like
CD-ROM A CD-ROM (, compact disc read-only memory) is a type of read-only memory consisting of a pre-pressed optical compact disc that contains computer data storage, data computers can read, but not write or erase. Some CDs, called enhanced CDs, hold b ...
s and
Jaz drive The Jaz drive is a removable hard disk storage system sold by the Iomega company from 1995 to 2002. Following the success of the Iomega Zip drive, which in its original version stores data on high-capacity floppy disks with 100 MB nominal capa ...
s. This kernel lacks
symmetric multiprocessing Symmetric multiprocessing or shared-memory multiprocessing (SMP) involves a multiprocessor computer hardware and software architecture where two or more identical processors are connected to a single, shared main memory, have full access to all ...
(SMP) support, which was planned to be added in a later release of Rhapsody that would use a Mach 3.0 kernel. Mach had been created at CMU by
Avie Tevanian Avadis "Avie" Tevanian (born 1961) is an American software engineer and former senior vice president of software engineering at Apple from 1997 to 2003, before serving as chief software technology officer from 2003 to 2006. There, he redesigned ...
, who was in charge of Rhapsody's development as Apple's senior vice president of software engineering, a role he previously held at NeXT. In a WWDC 1997 presentation,
Jeff Robbin Jeffrey L. Robbin is an executive and software engineer at Apple, Inc. He developed the SoundJam music player software, which was acquired by Apple in 2000. There, he created iTunes, and was "closely involved" with the iPod's development. In 201 ...
said Rhapsody was based on Mach 2.6.


Blue Box

Blue Box is a non-reentrant virtualization layer that allows Rhapsody to run classic Mac OS apps. It was released after Rhapsody DR1, in the form of an application called that loaded a Macintosh ROM file stored on disk. Blue Box did not support Mac OS applications that needed hardware access or that relied on non-public Mac OS APIs. Blue Box beta 1.0 only worked in full screen, requiring users to press to exit the environment, and it implements networking through
Open Transport Open Transport was the name given by Apple Inc. to its implementation of the Unix-originated UNIX System V, System V STREAMS networking stack. Based on code licensed from Mentat's Mentat Portable Streams, Portable Streams product, Open Transport w ...
, instead of Rhapsody's BSD sockets. Later versions of Blue Box could run Mac OS in a window. Rhapsody's Blue Box environment, available only on
PowerPC PowerPC (with the backronym Performance Optimization With Enhanced RISC – Performance Computing, sometimes abbreviated as PPC) is a reduced instruction set computer (RISC) instruction set architecture (ISA) created by the 1991 Apple Inc., App ...
due to
paravirtualization In computing, virtualization (abbreviated v12n) is a series of technologies that allows dividing of physical computing resources into a series of virtual machines, operating systems, processes or containers. Virtualization began in the 1960s with ...
, provides runtime compatibility with Mac OS 8 applications. All virtualized applications and their associated windows are encapsulated within a single Blue Box desktop window instead of being interspersed with native Yellow Box applications. Blue Box later became the
Classic environment This is a list of built-in apps and system components developed by Apple Inc. for macOS that come bundled by default or are installed through a system update. Many of the default programs found on macOS have counterparts on Apple's other operat ...
, which remained in Mac OS X until
Mac OS X Tiger Mac OS X Tiger (version 10.4) is the 5th major release of macOS, Apple's desktop and server operating system for Mac computers. Tiger was released to the public on April 29, 2005, for US$129.95 as the successor to Mac OS X 10.3 Panther. Inc ...
, with support for Classic dropped in
Mac OS X Leopard Mac OS X Leopard (version 10.5) is the sixth software versioning, major release of macOS, Apple Inc., Apple's desktop and server operating system for Macintosh computers. Leopard was released on October 26, 2007, as the successor of Mac OS X Ti ...
.


Yellow Box

Yellow Box is Rhapsody's development platform. It consists of much of the OpenStep framework, combined with a runtime, and a development environment. Since Yellow Box also had a Windows NT implementation, apps made for it could also run natively on
Microsoft Windows Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
, and would look like normal Windows applications. Yellow Box includes three major frameworks: Foundation,
Application Kit AppKit (formally Application Kit) is a graphical user interface toolkit. It initially served as the UI framework for NeXTSTEP. Along with Foundation and Display PostScript, it became one of the core parts of the OpenStep specification of APIs ...
, and Display PostScript. It also includes NeXTSTEP's
Project Builder Project Builder was an integrated development environment (IDE) originally developed by NeXT for version 3 of the NeXTSTEP operating system by separating out the code editing parts of Interface Builder into its own application. After Apple Compu ...
and
Interface Builder Interface Builder is a software development application for Apple's macOS operating system. It is part of Xcode (formerly Project Builder), the Apple Developer developer's toolset. Interface Builder allows Cocoa and Carbon developers to crea ...
development tools. Yellow Box has full support for
preemptive multitasking In computing, preemption is the act performed by an external scheduler — without assistance or cooperation from the task — of temporarily interrupting an executing task, with the intention of resuming it at a later time. This preemptive sc ...
, multithreading, and
protected memory Memory protection is a way to control memory access rights on a computer, and is a part of most modern instruction set architectures and operating systems. The main purpose of memory protection is to prevent a process from accessing memory that h ...
(which would have only been partially supported under the previous Copland project). Third-party apps would need to be rewritten for Yellow Box to take advantage of Rhapsody's new features. In May 1997, Amelio announced that Yellow Box would be renamed ''Concert''. Yellow Box was later used as the foundation for Mac OS X's Cocoa framework.


Java virtual machine

Rhapsody's Java virtual machine is derived from Sun's JDK 1.1.3, which was modified so that Java apps could call Yellow Box
API An application programming interface (API) is a connection between computers or between computer programs. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build ...
s. Rhapsody DR1 included Sun's Java compiler and libraries.


Developer releases

Apple issued two developer releases of Rhapsody for both the
PowerPC PowerPC (with the backronym Performance Optimization With Enhanced RISC – Performance Computing, sometimes abbreviated as PPC) is a reduced instruction set computer (RISC) instruction set architecture (ISA) created by the 1991 Apple Inc., App ...
and Intel
x86 x86 (also known as 80x86 or the 8086 family) is a family of complex instruction set computer (CISC) instruction set architectures initially developed by Intel, based on the 8086 microprocessor and its 8-bit-external-bus variant, the 8088. Th ...
architectures.


Developer Release 1

The first developer release of Rhapsody was released on October 13, 1997 (for Power Macintosh) to 10,000 developers, who were given two
CDs CDS, CDs, Cds, etc. may refer to: Finance * Canadian Depository for Securities, Canadian post-trade financial services company * Certificate of deposit (CDs) * Counterfeit Deterrence System, developed by the Central Bank Counterfeit Deterrence ...
: the bootable Rhapsody installer, and another CD with sample source code (including a version of TextEdit in Java that calls Yellow Box APIs). Apple modified its implementation of
Open Firmware Open Firmware is a standard defining the interfaces of a computer firmware system, formerly endorsed by the Institute of Electrical and Electronics Engineers (IEEE). It originated at Sun Microsystems where it was known as OpenBoot, and has bee ...
to allow users to dual boot Rhapsody and Mac OS by holding down . DR1 did not have Blue Box, and was missing many promised Mac OS technologies like QuickTime, AppleScript, and
AppleTalk AppleTalk is a discontinued proprietary suite of networking protocols developed by Apple Computer for their Macintosh computers. AppleTalk includes a number of features that allow local area networks to be connected with no prior setup or the ...
; its main purpose was to give developers a shipping version of Yellow Box so they could start rewriting their apps for it. DR1 has OPENSTEP's Workspace Manager instead of the Mac OS Finder. Within the following weeks, Apple also released the Windows version of the Yellow Box runtime, as well as DR1 of ''Rhapsody for PC Compatibles'' (Intel), and the first release of Blue Box. The overall developer reaction to DR1 was positive. ''BYTE magazine'''s Tom Thompson described DR1 as a "
Jekyll-and-Hyde ''Strange Case of Dr Jekyll and Mr Hyde'' is an 1886 Gothic horror novella by Scottish author Robert Louis Stevenson. It follows Gabriel John Utterson, a London-based legal practitioner who investigates a series of strange occurrences between ...
mixture" of an "amazingly Mac-like" user interface and hard-to-use NeXTSTEP components, some of which could only be configured properly through the
command line A command-line interface (CLI) is a means of interacting with software via command (computing), commands each formatted as a line of text. Command-line interfaces emerged in the mid-1960s, on computer terminals, as an interactive and more user ...
, but said it "did not crash once" during his testing.


User interface

Rhapsody's user interface was considered preliminary, with the developer previews focusing on the system's underlying architecture. Its user interface was a blend of the OPENSTEP UI and Mac OS 8's Platinum UI, with the latter originating with the cancelled Copland prototype. Developer Release 1 (DR1) does not have Mac OS's Finder, and has
OPENSTEP OpenStep is an object-oriented application programming interface (API) specification developed by NeXT. It provides a framework for building graphical user interfaces (GUIs) and developing software applications. OpenStep was designed to be plat ...
's Workspace Manager, Shelf, and column view. The Shelf was eliminated in favor of OPENSTEP's
Dock The word dock () in American English refers to one or a group of human-made structures that are involved in the handling of boats or ships (usually on or near a shore). In British English, the term is not used the same way as in American Engl ...
; and Finder was added, inheriting column view.


Reception

Developers were "impressed" and "enthusiastic" about Apple's plans, but, with Copland in mind, many were skeptical of Apple's ability to deliver on these plans, and the Macintosh's declining sales raised doubts about Apple's odds of survival. As a result, "many" developers were unwilling to commit to rewriting their apps for Rhapsody, which posed a
chicken-and-egg problem The chicken or the egg causality dilemma is commonly stated as the question, "which came first: the chicken or the egg?" The dilemma stems from the observation that all chickens hatch from eggs and all chicken eggs are laid by chickens. "Chic ...
, since Rhapsody would not be commercially successful without apps rewritten to take advantage of its new features. Technology columnist
Walt Mossberg Walter S. Mossberg (born March 27, 1947) is an American retired technology journalist and moderator. From 1991 through 2013, he was the principal technology columnist for ''The Wall Street Journal''. He also co-founded '' AllThingsD'', ''Re ...
observed that many third-party developers were already abandoning the Mac due to its shrinking market share, and that NeXTSTEP's lack of consumer applications, combined with the need to rewrite apps for Rhapsody, " adebuying a Mac a relatively risky investment" compared to buying a
Windows 95 Windows 95 is a consumer-oriented operating system developed by Microsoft and the first of its Windows 9x family of operating systems, released to manufacturing on July 14, 1995, and generally to retail on August 24, 1995. Windows 95 merged ...
or
Windows NT Windows NT is a Proprietary software, proprietary Graphical user interface, graphical operating system produced by Microsoft as part of its Windows product line, the first version of which, Windows NT 3.1, was released on July 27, 1993. Original ...
computer. To assuage developers' concerns, Apple announced in May 1997 that it would add support for Yellow Box apps to Mac OS, to make the transition from Mac OS smoother. However, the same month, Apple announced in an
SEC filing The SEC filing is a financial statement or other formal document submitted to the U.S. Securities and Exchange Commission (SEC). Public companies, certain insiders, and broker-dealers are required to make regular SEC filings. Investors and fina ...
that contrary to its previous
earnings guidance In financial reporting, earnings guidance or simply guidance is a publicly traded corporation's official prediction of its own near-future profit or loss, stated as an amount of money per share. Earnings guidance is usually a financial forecast pr ...
, it would fail to return to profitability by the fourth quarter of
fiscal year A fiscal year (also known as a financial year, or sometimes budget year) is used in government accounting, which varies between countries, and for budget purposes. It is also used for financial reporting by businesses and other organizations. La ...
1997 (ending in September), and that it expected Macintosh
net sales In bookkeeping, accounting, and financial accounting, net sales are operating revenues earned by a company for selling its products or rendering its services. Also referred to as revenue, they are reported directly on the income statement as ''Sa ...
to continue to decline. In Q4 FY1997, quarterly Macintosh sales declined from 932,000 to 625,000 year-over-year, and Apple had an operating loss of $24 million (though it still had $1.45 billion in cash). Shortly before the August 6, 1997 Macworld Expo Boston, Amelio tried to obtain a commitment from Microsoft to release
Office An office is a space where the employees of an organization perform Business administration, administrative Work (human activity), work in order to support and realize the various goals of the organization. The word "office" may also denote a po ...
for Rhapsody, but
Bill Gates William Henry Gates III (born October 28, 1955) is an American businessman and philanthropist. A pioneer of the microcomputer revolution of the 1970s and 1980s, he co-founded the software company Microsoft in 1975 with his childhood friend ...
refused. Some small developers announced Rhapsody ports of their apps, including Stone Design's Create, Anderson Financial systems' PasteUp, Onyshuk & Associates' Glyphix, OpenBase, and Dantz Development's Retrospect. In February 1998, ''Macworld'' columnist
David Pogue David Welch Pogue (born March 9, 1963) is an American technology and science writer and TV presenter, and correspondent for ''CBS News Sunday Morning''. He has hosted 18 ''Nova'' specials on PBS, including '' Nova ScienceNow'', the ''Making Stu ...
wrote:


Strategy

In a meeting with
Michael Dell Michael Saul Dell (born February 23, 1965) is an American billionaire businessman and investor. He is the founder, chairman, and CEO of Dell Technologies, one of the world's largest technology infrastructure companies. As of May 2025, accordin ...
, owner of PC maker
Dell Dell Inc. is an American technology company that develops, sells, repairs, and supports personal computers (PCs), Server (computing), servers, data storage devices, network switches, software, computer peripherals including printers and webcam ...
, Steve Jobs demonstrated Rhapsody on Intel x86, and offered to license the operating system to Dell for distribution on its PCs. The deal failed, however, when Jobs insisted that all of its computers ship with both Mac OS and Windows so that consumers could choose the platform they prefer (which would have resulted in Dell having to pay royalties to Apple for every computer it sells), as opposed to Dell's preference that the choice of OS be a factory option. In mid-1997, after Amelio was ousted as Apple's CEO and Jobs informally replaced him, the company grew quieter on Rhapsody, leading to speculation over its fate. At the October 1997 Seybold publishing conference, Jobs announced that the transition would be more "gradual" than previously announced by Amelio, and would follow a "dual-OS" strategy, with Rhapsody oriented towards servers, followed by a consumer released several years later, imitating Microsoft's Windows NT strategy. At WWDC 1998 held in May, Apple stated that "not a single" major third-party developer had committed to rewriting their apps for Rhapsody. Apple instead unveiled their
Mac OS X macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
strategy: classic Mac OS applications would not need a complete rewrite to run well on the system, which Jobs said could have taken as long as two years; instead, applications could run on Mac OS X with only "minor adjustments". Apple also ported existing classic Mac OS frameworks into Mac OS X and developed the cross-platform Carbon API for Mac OS 9 and X as the transition layer. Widely used Mac OS libraries like
QuickTime QuickTime (or QuickTime Player) is an extensible multimedia architecture created by Apple, which supports playing, streaming, encoding, and transcoding a variety of digital media formats. The term ''QuickTime'' also refers to the QuickTime Pla ...
and
AppleScript AppleScript is a scripting language created by Apple Inc. that facilitates automated control of Mac applications. First introduced in System 7, it is currently included in macOS in a package of automation tools. The term ''AppleScript'' may ...
were ported and published to developers. Carbon allows full compatibility and native functionality for both platforms, while enabling new features. Apple also announced that
Adobe Adobe (from arabic: الطوب Attub ; ) is a building material made from earth and organic materials. is Spanish for mudbrick. In some English-speaking regions of Spanish heritage, such as the Southwestern United States, the term is use ...
,
Microsoft Microsoft Corporation is an American multinational corporation and technology company, technology conglomerate headquartered in Redmond, Washington. Founded in 1975, the company became influential in the History of personal computers#The ear ...
and
Macromedia Macromedia, Inc. was an American graphics, multimedia, and web development software company headquartered in San Francisco, California, that made products such as Adobe Flash, Flash and Adobe Dreamweaver, Dreamweaver. It was purchased by its riv ...
were on board with the new strategy, and had committed to releasing their applications for Mac OS X. Programmer
Dave Winer Dave Winer (born May 2, 1955, in Queens, New York City) is an American software developer, entrepreneur, and writer who resides in New York City. Winer is noted for his contributions to outliners, scripting, content management, and web service ...
celebrated the new strategy. As part of the landmark
Microsoft antitrust trial ''United States of America v. Microsoft Corporation'', 253 F.3d 34 (D.C. Cir. 2001), was a landmark American antitrust law case at the United States Court of Appeals for the District of Columbia Circuit. The U.S. government accused Microsoft of ...
, Avie Tevanian argued that Rhapsody's failure was partly caused by Windows's dominance, which made new operating system platforms inherently uncompetitive; however, ''
The Register ''The Register'' (often also called El Reg) is a British Technology journalism, technology news website co-founded in 1994 by Mike Magee (journalist), Mike Magee and John Lettice. The online newspaper's Nameplate_(publishing), masthead Logo, s ...
'''s John Lettice argued that "those ellow BoxAPIs Apple couldn't get developers to support ..are of course APIs that NeXT couldn't get developers to support". Lettice described Rhapsody as inherently flawed, stating that: "The theory of this school of OS development
hat A hat is a Headgear, head covering which is worn for various reasons, including protection against weather conditions, ceremonial reasons such as university graduation, religious reasons, safety, or as a fashion accessory. Hats which incorpor ...
says you allow users to run their existing apps while making it possible for a whole new generation of compelling apps to take over in the long run" is a strategy that "has not so far worked in practice". Though developers were expecting Rhapsody DP3, Steve Jobs announced at the July 1998 MacWorld Expo NY that an improved version of Rhapsody would be publicly released as
Mac OS X Server 1.0 Mac OS X Server 1.0 is an operating system developed by Apple, Inc. released on March 16, 1999. It was the first version of Mac OS X Server. It was Apple's first commercial product to be derived from " Rhapsody"—an eventual replacement for t ...
, which would bundle
WebObjects WebObjects is a discontinued Java web application server and a server-based web application framework originally developed by NeXT Software, Inc. WebObject's hallmark features are its object-orientation, database connectivity, and prototy ...
, the
QuickTime Streaming Server QuickTime Streaming Server (QTSS) is a server or service daemon that was built into Apple's Mac OS X Server until OS X Server 10.6.8. It delivers video and audio on request to users over a computer network, including the Internet. Its primary ...
, and an
Apache The Apache ( ) are several Southern Athabaskan language-speaking peoples of the Southwestern United States, Southwest, the Southern Plains and Northern Mexico. They are linguistically related to the Navajo. They migrated from the Athabascan ho ...
web server.


Legacy

Apple forked Rhapsody into Darwin, an
open source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
operating system that is the foundation for Apple's current commercial operating systems. Since Rhapsody could run on both PowerPC and Intel x86, some commentators speculated that Apple could be planning to switch the Macintosh from PowerPC to Intel processors. This switch occurred in 2005, with Apple revealing that it had internally tested Intel builds of Mac OS X since the year 2000. In 2016, historian Hanson Hsu called Steve Jobs's vision for developers "prescient" (Jobs's vision is described in the ''§Pitch to developers'' section). Many NeXTSTEP innovations were foundational to Mac OS X, including the Cocoa framework, Interface Builder (which became part of
Xcode Xcode is a suite of developer tools for building apps on Apple devices. It includes an integrated development environment (IDE) of the same name for macOS, used to develop software for macOS, iOS, iPadOS, watchOS, tvOS, and visionOS. It w ...
), and the
Objective-C Objective-C is a high-level general-purpose, object-oriented programming language that adds Smalltalk-style message passing (messaging) to the C programming language. Originally developed by Brad Cox and Tom Love in the early 1980s, it was ...
programming language. These technologies attracted many indie developers to the
Mac Mac or MAC may refer to: Common meanings * Mac (computer), a line of personal computers made by Apple Inc. * Mackintosh, a raincoat made of rubberized cloth * Mac, a prefix to surnames derived from Gaelic languages * McIntosh (apple), a Canadi ...
, and are still in use today on the Mac; they were later used on the
iPhone The iPhone is a line of smartphones developed and marketed by Apple that run iOS, the company's own mobile operating system. The first-generation iPhone was announced by then–Apple CEO and co-founder Steve Jobs on January 9, 2007, at ...
, the
iPad The iPad is a brand of tablet computers developed and marketed by Apple Inc., Apple that run the company's mobile operating systems iOS and later iPadOS. The IPad (1st generation), first-generation iPad was introduced on January 27, 2010. ...
, the
Apple Watch The Apple Watch is a brand of smartwatch products developed and marketed by Apple Inc., Apple. It incorporates activity tracker, fitness tracking, Health (Apple), health-oriented capabilities, and wireless telecommunication, and integrates wit ...
, and the
Apple TV Apple TV is a digital media player and a microconsole developed and marketed by Apple. It is a small piece of networking hardware that sends received media data such as video and audio to a TV or external display. Its media services include ...
.


System requirements

The PowerPC version of Rhapsody DR1 required 32MB of
RAM Ram, ram, or RAM most commonly refers to: * A male sheep * Random-access memory, computer memory * Ram Trucks, US, since 2009 ** List of vehicles named Dodge Ram, trucks and vans ** Ram Pickup, produced by Ram Trucks Ram, ram, or RAM may also ref ...
(64MB recommended), and 1GB of disk space, and only officially supported the Power Macintosh 9500, 9600, 8500 and 8600.


Release history

Apple initially planned to release a developer preview of Rhapsody in the third quarter of 1997. It would be followed in January 1998 by a consumer release codenamed Rhapsody Premier, containing a preliminary version of Blue Box, the compatibility environment that would allow Rhapsody to run Mac OS apps. The full Blue Box would come in Rhapsody Unified, planned for mid-1998. Rhapsody's version numbers start at version 5.0, since was a rename of NeXT's operating system, whose last version was OPENSTEP for Mach 4.2. Though Apple never released Rhapsody 5.2, some speculated that it was meant to be Rhapsody Premier.


Notes


References


Bibliography

* * * *


External links

NeXT Archive
->



— Screenshots of Rhapsody Developer Release 2
GUIdebook > Screenshots > Rhapsody DR2
— Screenshots of Rhapsody (Intel version) and its components.

— An article written shortly after Apple first demonstrated Rhapsody.

— An overview of Rhapsody's technologies.

— Technical specifications on the operating system.
First Impressions On Apple Rhapsody Blue Box, Beta Version 1

TidBITS: Yellow Box, Blue Box, Rhapsody & WWDC


By Daniel Eran Dilger, 2007-02-19, RoughlyDrafted {{DEFAULTSORT:Rhapsody (Operating System) Apple Inc. operating systems Berkeley Software Distribution MacOS Mach (kernel) Discontinued operating systems X86 operating systems