Mac OS X Public Beta

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
Mac OS X Public Beta
Entwickler Apple Computer, Inc.
Lizenz(en) EULA; APSL, BSD, GPL, u. a.
Basissystem Darwin
Kernel hybride (XNU)
Architektur(en) PowerPC
Abstammung Unix → BSD
↳ NeXTStep/OPENSTEP
↳ Rhapsody
↳ Mac OS X (macOS)
Mac OS Classic
↳ Mac OS X  (macOS)
Chronik Public Beta → 10.0
Kompatibilität POSIX, FreeBSD, Mac OS Classic
Sprache(n) mehrsprachig (Details),
u. a. Deutsch
appleseed.apple.com/betaprogram/

Mac OS X Public BetaKodiak“ war eine zeitlich begrenzte Beta-Version von Mac OS X 10.0 von Apple, der ersten Ausgabe von macOS überhaupt. Das Desktop-Betriebssystem, das seinerzeit unter dem Namen Mac OS X eingeführt wurde, sollte die klassische Mac-OS-Linie ersetzen. Die Public Beta wurde am 13. September 2000 auf der Apple Expo in Paris zu einem Preis von 29,95 USD (entspricht inflationsbereinigt 2019 rund 42 USD) bzw. 79 DM (2019: ≈ 53 €) der Öffentlichkeit vorgestellt. In der Form eines öffentlich zugänglichen Betatests erlaubte sie Early Adopters einen Einblick in das kommende Betriebssystem.

Die Public Beta folgte auf vier zwischen 1999 und 2000 gratis an Softwareentwickler abgegebene Alpha-Versionen, Mac OS X Developer Preview 1–4 (kurz DP1 bis DP4), die gemeinsam mit der öffentlichen Beta-Version die Möglichkeit boten, Programme für das neue Betriebssystem zu entwickeln oder bestehende Software von Mac OS 8 und 9 auf Mac OS X – gesprochen: Mac OS Zehn – zu portieren. Auch die Entwicklerwerkzeuge waren frei verfügbar, da sich Apple bei Freigabe der fertigen Version bereits Programme von Drittanbietern erhoffte.

Die Developer Previews wie auch die Public Beta trugen bereits die Versionsnummer 10.0. Die US-amerikanische öffentliche Beta-Version hatte die interne Buildnummer 1H39, die internationale Beta-Version 2E14.[1]

Entwicklungsgeschichte[Bearbeiten | Quelltext bearbeiten]

Die Public Beta folgte auf Mac OS X Server 1.0 (1999), welches die erste veröffentlichte Version des neuen auf OPENSTEP basierenden Betriebssystems von Apple war. Während Mac OS X Server 1.x jedoch als eine Version von Rhapsody (Version 5.x) direkt auf OPENSTEP 4.2 (1997) folgte, wurde bei Mac OS X 10.0 an einer komplett neuen Oberfläche gearbeitet. Anders als bei OPENSTEP (4.x) und zuvor NeXTStep/NEXTSTEP (bis 3.3, 1995) wurde im Projekt Rhapsody (5.x) die Platinum-Oberfläche aus dem klassischen Mac OS übernommen, die mit Mac OS 8 1997 eingeführt und ursprünglich im Projekt Copland entwickelt worden war. Rhapsody stellt somit das erste Betriebssystem von Apple dar, das als Basis große Teile des von NeXT übernommenen NeXTStep/OPENSTEP-Betriebssystems nutzt und durch Apple-eigene Entwicklungen ergänzt. Mac OS X Server 1.0 (Rhapsody 5.3, 1999) bis 1.2v3 (Rhapsody 5.6, 2000) wie auch die ersten zwei Alpha-Versionen von Mac OS X 10.0, die Developer Previews 1 und 2 von 1999, nutzen ebenfalls diese klassische Macintosh-Oberfläche im Platinum-Design.

Mac OS X Server 1.0 war eigentlich nur eine eingeschobene Version und nutzte das nie veröffentlichte Betriebssystem Rhapsody 1.0 (im Kern als Rhapsody 5.2 bezeichnet). Dies war von Apple als notwendig erachtet worden, da das eigentliche Ziel der Entwicklung, Mac OS X, noch nicht fertig war. Außerdem wurde das Multi-Platform-Konzept nicht weiter verfolgt: gab es Rhapsody noch für PowerPC (Apples eigene Hardwareplatform) und Intel-x86-PCs (mindestens i486), so wurde Mac OS X Server 1.0 (Rhapsody 5.3) nur noch für Apples eigene Server der Power-Mac-Reihe veröffentlicht. Es stellte einen notwendigen Technologiesprung als Ersatz für das als veraltet geltende System 7 (1991, ab Version 7.6 1997 in „Mac OS 7.6“ umbenannt) und Mac OS 8 (1997) dar und wurde aufgrund der unzulänglichen Kompatibilität zu bestehenden Macintosh-Anwendungen als reines Server-Betriebssystem vermarktet. Klassische Macintosh-Anwendungen konnten nur in einer virtualisierten Umgebung namens Blue Box auf einem darin virtualisiert gestarteten Mac OS 8 ausgeführt werden, was die Vorzüge des neuen Betriebssystems zunichte machte. Als Server-Betriebssystem profitierte Mac OS X Server 1.x (Rhapsody 5.x) jedoch von dem OPENSTEP-Erbe, da bereits NeXTStep viele Server-typische Netzwerkfunktionen bot und zahlreiche Netzwerkprotokolle unterstützte.

Mit Mac OS X 10.0 sollte Mac OS, das noch direkt von der „System Software“ des ersten Macintosh-Computer von 1984 abstammt, vollständig ersetzt werden können. Dazu war es notwendig, dass klassische Macintosh-Anwendungen auch auf dem neuen Betriebssystem liefen. Auch bei Name und Version wurde ein eindeutiger Bezug zum klassischen Mac OS hergestellt und der Bezug zu OPENSTEP von NeXT entfernt. So wurde Mac OS 9 (1999) statt Mac OS 8.7 veröffentlicht, obwohl der Unterschied von Mac OS 8.1 auf 8.5 (1998) deutlich größer war als jener von Mac OS 8.6 (1999) auf Mac OS 9. Damit sollte der Nachfolgestatus von Mac OS X 10.0, das nun auf Mac OS 9 folgte, verdeutlichen werden. Der Projektname „Mac OS X“ – der Buchstabe X steht ebenfalls für die römische Zehn – wurde auch beim fertigen Betriebssystem erhalten.

Ab 1999 wurden Developer Previews an Entwickler abgegeben, damit diese ihre Programme an die neue Programmierschnittstelle (API) Cocoa (einer neuen Version von Yellow Box) und die neue Betriebssystembasis Unix anpassen konnten – wie schon zuvor auf den Developer Releases von Rhapsody (1997/1998). Dieser Unterbau entstammt dem Erbe von OPENSTEP (1988–1997) und der gleichnamigen OpenStep-API (bis 1995 NeXTstep-API), die in Rhapsody 5.x als „Yellow Box“ bezeichnet wurde. Da jedoch klassische Macintosh-Anwendungen nicht so einfach auf das neue Cocoa-API portierbar waren führte Apple das zur Kompatibilität entwickelte Carbon-API ein. Entwickler mussten Anwendungen für den Macintosh nun nur noch geringfügig anpassen, damit sie auch auf dem neuen Mac OS X laufen konnten und von den Vorzügen des modernen Betriebssystemkerns profitierten. Solche Anwendungen, die auch als englisch carbonized applications (zu deutsch in etwa „carbonisierte Anwendungen“) bezeichnet wurden, konnten auch auf dem klassischen Mac OS ab Version 8.1 (jedoch nur auf PowerPC) ausgeführt werden, wenn dort die CarbonLib installiert war. Das war der große Unterschied zwischen Mac OS X Server 1.x und der ersten Mac OS X Developer Preview – in Mac OS X DP1 war die Carbon-API enthalten, sodass angepasste Macintosh-Anwendungen nativ ablaufen konnten. Dies wurde von den Entwicklern vieler Macintosh-Programme auch umgesetzt, sodass es bald die wichtigsten Anwendungen auch für Mac OS X gab, während auf Rhapsody (und Mac OS X Server 1.x) neben nur sehr wenigen Yellow-Box-Anwendungen (Cocoa-Anwendungen), die nativ abliefen, die Masse der unmodifizierten klassischen Macintosh-Anwendung nur innerhalb der Blue Box, also auf klassischem Mac OS innerhalb einer Virtualisierungsumgebung und somit ohne den Vorzügen des modernen Betriebssystemkerns, ablaufen mussten. Um dennoch auch unmodifizierte Macintosh-Programme weiterhin zu unterstützen, blieb in Mac OS X eine weiterentwickelte Blue Box, umbenannt in Classic-Umgebung, bis Mac OS X Tiger (10.4, 2005) Bestandteil des Betriebssystems.

Ebenfalls neu war die Veröffentlichung der Kernkomponenten im Quelltext. Apple erhoffte sich dadurch eine Mitarbeit durch freie Entwickler und letztendlich eine Verbesserung des Unix-Unterbaus von Mac OS X. Dieser Unix-Teil war schon in NeXTStep aus FreeBSD, NetBSD, OpenBSD und weiteren quelloffenen Projekten entliehen und durch NeXT weiterentwickelt worden. Im Rahmen der Rhapsody-Entwicklung wurden die BSD-Basiskomponenten von 4.3BSD auf BSD4.4Lite aktualisiert und der Kernel von Mach 2.5 auf einen FreeBSD/Mach-3-Hybridkernel erweitert. Mit Mac OS X wurden diese Teile erstmals unter dem Namen Darwin, der Kernel mit dem Namen XNU, veröffentlicht.

Ab der Developer Preview 3 war schließlich die neue Aqua-Oberfläche enthalten, die unter anderem neue Schriftarten und überarbeitete Steuerelemente verwendet sowie das aus NeXTStep/OPENSTEP bekannte Dock einführt.[2] Auch die Icons wurden größer und detaillierter gestaltet. Der neue Desktop sollte den Look-and-Feel des Macintosh-GUI erhalten und gleichzeitig die moderne Oberfläche von NeXTStep/OPENSTEP mit dessen Dock widerspiegeln.

Die letzte nur an Entwickler abgegebene Vorabversion war die Developer Preview 4 (2000). Mit der Public Beta (2000) war das Betriebssystem, inklusive des neuartigen Aqua-Desktops, erstmals auch für Anwender öffentlich verfügbar. Da Mac OS X aber noch weder fertig war noch stabil lief, werden Anwender, die Mac OS X Public Beta erwarben und einsetzten, auch als Early Adopters bezeichnet. Von Apple selbst wurde erst Mac OS X 10.0 („Cheetah,“ 2001 ab Version 10.0.3) als reif genug eingestuft, um es auf neuen Power-Mac-, eMac- und iMac-Computern und den iBook- und PowerBook-Laptops als vorinstalliertes Betriebssystem auszuliefern. Ein Wiederherstellungsmedium für Mac OS 9.1 oder 9.2 blieb jedoch noch bis 2002 mit Mac OS X 10.2 („Jaguar“) Teil des Lieferumfangs.

Die Gesamtdauer der Entwicklung eines neuen modernen Betriebssystems und die Verschmelzung von System 7 mit OPENSTEP betrug somit fast fünf Jahre (von Anfang 1997 bis Mitte 2001): Rhapsody Developer Release (Rhapsody 5.0) wurde 1997 an Entwickler abgegeben und Mac OS X 10.0 wurde 2001 veröffentlicht. Die letzte Anpassung am klassischen Mac OS, Mac OS 9.2.2, wurde ebenfalls 2001 vorgenommen. Es dauerte jedoch ein weiteres Jahr bis das neue Betriebssystem mit Mac OS X 10.2 zum Standard und vorinstalliert auf jedem Mac ausgeliefert wurde. Erst 2007, mit Mac OS X Leopard (10.5, 2007), wurde die Classic-Umgebung aus dem Betriebssystem entfernt. Apple arbeitete indes daran, viele Programme vom Macintosh-API Carbon auf das NeXTstep-API Cocoa zu überführen, z. B. den Finder, der für Mac OS X Snow Leopard (10.6, 2009) komplett neu geschrieben wurde. So manches Programm eines Drittherstellers wurde erst später auf Cocoa portiert: beispielsweise führte Adobe diesen aufwändigen Schritt erst mit der Creative Suite 5 (2010) aus.

System und Software[Bearbeiten | Quelltext bearbeiten]

Wie seine Nachfolger basiert die Public Beta auf dem unixoiden Basisbetriebssystem Darwin, hier in der Version 1.2.1, und dessen Kernel XNU.

Durch Präemptives Multitasking sowie Speicherschutz soll die Stabilität gewährleistet werden. Auf der Macworld Expo demonstrierte Apples CEO Steve Jobs im Juni 2000 die Stabilität des Systems mit der eigens dafür entwickelten Test-Anwendung Bomb.app.[3]

Die Public Beta beinhaltete die von NeXTStep her bekannten Anwendungen, unter anderem TextEdit, Vorschau, Mail (davor: NeXTMail), QuickTime Player oder Terminal. Daneben wurden ein einfacher MP3-Player (iTunes war noch nicht entwickelt worden), HTMLEdit (ein auf WebObjects basierender WYSIWYG-HTML-Editor) sowie Sketch (ein Vektorzeichnungsprogramm zur Demonstration der Quartz-Fähigkeiten) mitgeliefert.[4]

Alte Programme, die unter Mac OS 9 laufen, werden über die Classic-Umgebung weiterhin unterstützt, wenn ein für die Virtualisierung notwendiges echtes Mac OS 9 eingerichtet ist.

Native Anwendungen von Drittherstellern waren zu diesem Zeitpunkt sehr selten.[5][6][7][8] Viele Anwendungen waren noch für NeXTStep entwickelt worden, beispielsweise OmniWeb, oder waren GUI-Frontends für Unix-kompatible CLI-Anwendungen.

Versionsgeschichte[Bearbeiten | Quelltext bearbeiten]

Alle als Developer Preview bezeichneten Versionen wie auch die Public Beta weisen sich als Vorabversionen von „Mac OS X 10.0“ aus. Alle Vorabversionen tragen den Namen „Kodiak“; der Name von Mac OS X sollte erst mit Version 10.3 „Panther“ (2003) offiziell Teil der Betriebssystembezeichnung werden. Die folgenden Prerelease-Versionen wurden von Apple verfügbar gemacht:

Mac-OS-X-Version Darwin-Version Datum Build Stadium Anmerkungen
Developer Preview 0.1* 10. Mai 1999[9] Alpha erste, an Entwickler, die die WWDC 1999 besuchten, abgegebene Version
* das Betriebssystem weist sich als „Mac OS X 10.0“ aus, nicht als „Darwin 0.1“
Developer Preview 2 0.2 Ende 1999 Alpha mit dieser Version wurde klar, dass Mac OS X nicht, wie ursprünglich angekündigt, im Jahr 2000 fertig werden würde[10]
Developer Preview 3 1.0 Januar 2000 Alpha auf der MacWorld Expo 2000 in San Francisco an Entwickler abgegebene Version – es ist die erste Version mit Aqua-Benutzeroberfläche und Dock
Developer Preview 4 1.1 2000 Alpha
Public Beta 1.2 13. September 2000 1H39
2E14
Beta einzige verkaufte Version, die daher auch von Early Adopters genutzt werden konnte

Lebenszyklus[Bearbeiten | Quelltext bearbeiten]

Die Mac OS X Public Beta lief im Frühjahr 2001 ab. Damit die Beta, die auf dafür geeigneter Hardware laufen muss, weiterhin startet, muss die Hardwareuhr auf ein Datum vor Mai 2001 zurückgestellt werden. Der Ablaufzeitpunkt betraf aber nur die Aqua-Oberfläche, das darunterliegende Darwin-System war davon nicht betroffen.[11]

Mac OS X 10.0 erschien im März 2001, Besitzer der Public Beta bekamen einen Rabatt von 30 USD auf die Lizenz.[12]

Weblinks[Bearbeiten | Quelltext bearbeiten]

Einzelnachweise[Bearbeiten | Quelltext bearbeiten]

  1. Marcin Wichary: GUIdebook > Screenshots > Mac OS X Public Beta. Guidebookgallery.org. Abgerufen am 21. Juni 2011.
  2. John Siracusa: Mac OS X Update: Quartz & Aqua. In: arstechnica.com am 14. Januar 2000.
  3. MACWORLD Expo - Live Coverage Of Steve Jobs Keynote. The Mac Observer. Abgerufen am 21. Juni 2011.
  4. OS X then and now: What's changed since the beta. Abgerufen am 22. Oktober 2014.
  5. What is Mac OS X?. Abgerufen am 22. Oktober 2014: „One relatively common notion about Mac OS X seems to be that there's not a lot of software for it. While it is true that the quantity of software available for Mac OS X is not as large as, say, that on Windows or Linux...“
  6. Best Mac OS X 10.0, 10.1, 10.2, and 10.3 Prices. Archiviert vom Original am 20. November 2012. i Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/lowendmac.com Abgerufen am 22. Oktober 2014.
  7. Mac OS X 10.0. Abgerufen am 22. Oktober 2014.
  8. Mac's new OS: Seven years in the making. Abgerufen am 22. Oktober 2014: „The first applications will appear this spring; many more are targeted for later months.“
  9. WWDC 1999 Report (englisch), Dave Polaschek; abgerufen am 17. Februar 2016
  10. Mac OS X DP2: A Preview (englisch), John Siracusa; abgerufen am 17. Februar 2016
  11. Analysis unknown Mac OS Public Beta system. Abgerufen am 22. Oktober 2014.
  12. Benj Edwards: Looking back at OS X's origins. In: Macworld. 13. September 2010. Abgerufen am 29. September 2011.