This one is particularly kind of a rough draft at the moment so feedback would be nice, but here we go anyway:
[ATL]
Apple Confidential 2.0: The Definitive History of the World’s Most Colorful Company
Owen W. Linzmayer
No Starch Publishing, San Francisco: 2007.
Operating Systems Timeline, Part II: 1987-1996
1987
A meeting is held. Blue, Pink, and Red (pinker than pink) index cards are used. Blue is for System 7, what short-term improvements can be made to MacOS. Pink is for the longer term improvements they’d like to do to the core architecture such as preemptive multitasking, protected memory, and the like. Red is for the crazy stuff, like voice command.
The sprawling Apple research labs also have other projects underway in the Advanced Technology Group. Therefore the decision is made to set up Pink as a mix of research lab and clearing house. They will begin work on Pink itself as well as evaluating ongoing research projects to see what should be made part of Pink. Most notably Blue will retain first call on resources, and Apple engineers are strictly prohibited from jumping ship to Pink.
Around this time the Apple File System (AFS) team starts up at the Advanced Technology Group. Their goal was to study the current state of files systems, identify what needs fixing, what users want out of a file system, what an advanced operating system needs out of a file system, and then build a new file system. A tall goal, but the combination of Jean-Louis Gassée & John Sculley means vast vaguely defined research projects with lots of money.
NextStep also start development at this time now that Steve Jobs has left Apple for Next. Object oriented but based on BSD & the Mach microkernelt combined with an innovative new programming language (objective-C) and development environment (OpenStep).
1988
Pink, like Next’s NextStep, is on board with the object oriented model. However they will be object oriented from the kernel up, and will start with a clean fresh sheet on the entire operating system. This results in them essentially handing off to Blue group any of their work for general improvements, and Pink refocuses on its goal as an entirely new operating system
In a new twist for Apple Jean-Louis Gassée establishes the Developer Outreach group. This group is to work as much as possible with developers to improve MacOS, as well provide cover for when Apple chooses to include programs with MacOS (as Claris, a software subsidiary of Apple, is heading for independence Apple will no longer be able to hand-off applications to them). Apple’s relations with third parties, historically frosty, will gradually improve following this move.
The Apple File System group is progressing, but inventing a new file system takes a lot of time and/or resources and so they’re smart enough to move outside Apple. Once they get permission they settle on Plan 9 From Bell Labs, a distributed operating system designed to replace Unix, as Plan 9 is working on a filing system. Apple and AT&T (owner of Bell Labs) have had the occasional talks and this provides enough of a bridge. The Plan 9 file system group establishes collaborative links to the AFS group. AFS’s goals include speed and data integrity, Plan 9’s are centred around communication and ‘everything is a file’.
Notably Plan 9 attempts to remove the difference between local & remote files (except for latency) and treats everything as a file (including networking, graphics and the like). Plan 9 is a communications focused file system. Among other things is an interesting security model: the user owns his local machine. Privilege to use other things, such as printers or other people’s computers, is done through the concept of groups. In a lucky stroke for Apple this will end up meshing well with Pink’s user interface metaphor, and the Open Collaboration Environment.
Windows NT starts development at this time. Unlike Pink & NextStep it is intended to have Unix comparable features (multitasking, processor independence, and the like) and serve as the future of Windows after Windows 3 or 4 as DOS is not suitable for a modern operating system.
1989
By 1989 the Blue group is progressing well on what will become System 7. Blue has carefully been kept as the priority and Pink remains fairly small. With the release of System 6, Blue group officially becomes the MacOS group and picks up most of System 6’s engineers. They also lose a number of their best people to Pink, as Pink group is now exiting start-up mode.
Pink has finalized their goals as a new microkernel based OS, with a 90% compatibility layer for System 7. With the benefit of hindsight they will indeed incorporate their plan to investigate user interface concepts and explore active assistance (courtesy of Newton group). Their 1993 planned release is reasonable at the time, and perhaps if they hadn’t widened their scope they might have reached it. They start work on the microkernel, named NuKernel, having abandoned their old preliminary choice of Mach. Notably they intend to follow a strict minimalism approach to get by Mach’s performance limitations[2]. This will eventually make for an excellent microkernel.
The innovative Dylan language & developing environment has been underway in development for only a short while at this point (under the codename Ralph) but both Pink and Newton groups identify it as something they want. Therefore the Pink and Newton agree to share Dylan, which will lead to increased co-operation between the two groups.
Sometime in the summer Apple’s Open Collaboration Environment (OCE)[1] begins development. As this is the height of Sculley’s ‘don’t bother me with technology, as long as I see results’ era almost any mid-level manager can start a project under the aegis of Apple’s Advanced Technology Group. OCE starts with a vast overview of the current email system, and decide that users want to move everything around between computers, not just email. They conclude a more general ‘post office’ metaphor is required with users having a single inbox and global address book and able to send files and the like without needing email.
Outside Apple at a little company called Next, Steve Jobs’s design for a new operating system, NextStep, and it’s accompanying programming environment, OpenStep, is moving along nicely and Jobs begins to put together the right partners for it. The MacOS is about to get a wake-up call.
1990
MacOS group is heading for the release stretch for System 7, and begin thinking about what they need to do for System 8. They plan for a two year release cycle for System 8, that is 1993, after the four years it will have taken to get System 7 out the door.
Pink spends 1990 writing NuKernel, and continuing to look around at Apple projects for items to include in Pink. Notably they target a fairly wide swath of talent for recruitment to Pink, both outside and inside Apple.
Jaguar and Cognac projects started. Jaguar is porting MacOS to RISC chips (the Motorola 88000 series, in this case) without maintaining backward compatibly to build a workstation type computer while Cognac seeks to maintain backward compatibly. Cognac starts up sometime after Jaguar, because they view abandoning the legacy of Mac apps as crazy. Apple’s ability to attract great engineers, and their reservoir of talent, means they can do both at the same time
QuickDraw GX[3] begins development. It is intended to replace the QuickDraw 2D rendering system with advanced features such as resolution independence, and an object oriented retained mode framework making it much easier to program for. Although this project will swerve a lot in its history, it will eventually wind up an important part of Pink. Comparisons to NextStep’s Display PostScript usually note the eventual outcome is a very similar system.
In what will be a related development TrueType[3] is started. It is intended to handle the computer-to-screen and computer-to-printer translation of fonts in a much superior fashion to PostScript by creating new TrueType fonts, as well as escaping the expensive license required to use PostScript fonts. In the end, of course, this will mostly be used to break Adobe’s monopoly pricing of fonts & PostScript.
With the release of Commodore’s NextStep Microsoft announce ‘Cairo’[4] their own object oriented next generation operating system. The Pink group is mildly chagrined by NextStep but reason that it’s the same MacOS/Windows metaphor as always just built better. Pink is given somewhat more resources, though care is taken not to slow down Blue’s System 7. Pink decides to devote more effort to a new metaphor for the computer. They now believe the only way to truly compete is to totally shift the user interface model.
Windows 3.0 is released, sales are quite good but the availability of NextStep on Commodore machines (widely viewed as superior) slows adoption on new computer purchases. The legacy base will, however, upgrade faithfully.
Microsoft is disappointed, and will devote further resources to Windows NT. Windows NT has been in development since 1988 and is not Cairo. Unlike object oriented NextStep or object oriented/new user interface metaphor Pink, Windows NT has been mostly designed simply to be a modern much more solid non-DOS based version of Windows. This will begin to change in early 1991.
1991
Pink & Newton groups formalize co-operation as both are aiming for similar release dates (technically the Newton group, at this point, is still aiming for an April 1992 release, but they know 1993 is more likely. Pink remains projected for 1993 as well). Most importantly this brings the Newton concept of ‘soups’ over to Pink. That is the idea that all data should be accessible by all applications, if need be.
MacOS group releases System 7, and begins work on System 8[5], intended as the final version of the original Mac operating system, for a 1993 launch. Their intent is to push the Mac operating system as far as it will go. System 7 slows sales of Windows as well as providing a slight uptick above projected Mac sales. However as System 7 is the first operating system upgrade that Mac users have to pay for some protest is registered. Apple responds by giving away free copies to anyone that bought a Mac in the last 3 months.
In the spring of 1991 Pink is branching out, with work starting on an emulation layer for System 7 and a hardware abstraction layer. Pink group is uncertain about the future CPU of the Mac platform, and so they decide not to worry about it by making a hardware abstraction layer. The Newton group agrees, and NewtonOS will also be processor independent. At this point Pink begins to worry about the file system, as they’re unsure if the current Mac file system will give them the support they need—especially considering their use of Newton-like soup data storage.
Shortly thereafter Pink group finds the Apple File System group. Through AFS Pink learns of Plan 9 From Bell Labs. Although they are approaching things from different directions both operating systems share a similar focus on communications. Apple signs a development deal with AT&T and Pink begins to systematically raid Plan 9 for everything they can use. By incorporating large parts of what is essentially a research operating system Pink will wind up in a very different place than the other major operating systems of our time: NextStep & Windows.
AFS is made the file system for Pink, with a 1992 preliminary (but stable) release and the remaining advanced features by 1994. As it is now obvious that Pink will slip from their projected 1993 release date, the new date is set as 1994.
TrueType meets with the QuickDraw GX group, and they decide to join forces as a form of empire building. TrueType GX will enable advanced use of fonts in morphing and ligatures. This will also extend to the use of TrueType & PostScript in printers & enable desktop printers. A side effect of this project is improved printing controls, which is adopted by the MacOS group for System 8. They decide, however, that actually incorporating QuickDraw GX would be too much work.
Microsoft approaches Apple about breaking the Adobe font monopoly (as their own PostScript replacement effort is faltering). Apple mentions that they might have something to do that with. Apple, however, decides that Commodore should be a part of this because of NextStep, and they extend feelers to Commodore.
1992
By March of 1992 Pink finished NuKernel and had a stable file system, and so they began targeting previously identified higher level pieces of technology for incorporation. Among them include the Open Collaboration Environment and QuickDraw GX. Around this time Blue was considering both of those pieces of technology for incorporation, if they had grabbed them it’s unlikely that their (probable) release in 1994 would have seen them either completely done, or being able to run fast enough on ‘94 hardware.
Diagram of Pink in 1992:
User Interface (Undisclosed)(1)
Dylan Programming Environment & Language
Open Collaboration Environment(2) / QuickDraw GX
Plan 9 / Apple File System / Hardware Abstraction Layer / Emulation Layer (for) Original MacOS
NuKernel
(1) At this point, in fact, the Pink team had not settled on the now-familar metaphor and interface of today.
(2) Excluding, of course, the PowerShare server element as that’s a separate piece of software.
By early 1992 the NewtonOS was getting closer to completion, but the mid level stuff, notably handwriting, remained poor—although it was entirely usable overall. So ParaGraph, the Russian company that invented Newton’s handwriting recognition (Calligrapher) is bought out by Apple and handwriting recognition moves in house under new cursive & printing divisions. Recognition divides into scanning words from the dictionary, from letter recognition, and learning (the user can define their letters in the program, or it can simply build an outline from practice translating the users writing).
The Star Trek project—porting System 7 to x86 chips, at the behest of Novell—finishes its job in an amazing six months.
Apple was therefore faced with a tough choice.
On the one hand the Sun/Motorola/IBM alliance had a new chip under development, SparcLite, with the promise of being much faster than Intel’s x86. They’d certainly love to have Apple on board as MacOS has a far greater marketshare than Sun Commodre’s NextStep and potential clones. At the time NextStep’s marketshare was fairly low, and nobody knew if forthcoming NextStep clones could expand the market.
On the other hand Intel owned 90% of the personal computer processor market, and x86 would free Apple from ever having to worry about CPUs again. Intel wanted a counter to Microsoft Windows as they clearly saw the problem of having their main operating system customer rules the market, and they’d likely have been willing to work with Apple on x86 processors.
SparcLite was faster then current x86 chips, better emulated their old Motorola 68k chips and had some features from Motorola’s 88000 chips that Jaguar/Cognac were targeted on so it wouldn’t be too much more hassle to port. Of course Star Trek was up and running on Intel’s x86 chips.
In the meantime talks with Microsoft about Adobe led Apple & Microsoft to confront Adobe with TrueType GX. Adobe clearly sees the problem, and offers them a deal. In return for Adobe licensing TrueType GX technology & Apple/Microsoft abandoning their TrueType font project, Adobe will reduce licensing fees for PostScript fonts, and redo all their fonts into a new PostScript format that will use the advanced features of TrueType GX and publish it openly as the new standard for fonts. Apple & Microsoft agree to this, because they also see that TrueType GX technology wouldn’t be highly used if Adobe wasn’t on board. Apple retains TrueType GX and licences is to Adobe and Microsoft—although as it isn’t done yet they’ll have to wait to use it. As Sun Commodore had earlier been informed (by Apple) about this they too join in and license TrueType GX for NextStep.
Microsoft, now on better relations with Apple, approaches Apple about a proposal to collaborate on software component based design[6]. Apple brings Sun Commodore on-board and counters with ‘we need standardized document formats first’ and quickly signs up most of the industry sick of working with Microsoft Office document formats and under heavy pressure Microsoft agrees. This is a major victory for MacOS & NextStep, as well as application developers.
Lost in the shuffle is any plan for software component/document centred application design. However Pink group is intrigued by the idea and incorporates it into Pink. Although the 1994 release is looking less likely, that remains the official internal company line.
1993
With Apple’s new CEO in place he decides in favour of SparcLite.
The Star Trek program is cancelled, and most of them move to Pink (to work on the hardware abstraction layer, so Pink will never have to worry about CPUs), a couple move over to Newton, and the rest quit.
The software people in Jaguar/Cognac are merged in with Blue, and System 8 is pushed back to 1994 so it will run on SparcLite.
The hardware people of Jaguar/Cognac move to the hardware side of things, and begin working on Apple’s first couple of SparcLite machines.
Developers are informed that the forthcoming System 8 has been delayed until 1994, and Apple is now targeting it for SparcLite chips. However, courtesy of Cognac, System 8 will have very good emulation and so old applications should run reasonably well.
As Plan 9 From Bell Labs continues in research paper mode the Pink/AFS groups divorce from them. However much of Plan 9’s applicable work has been used, and Pink has solid UNIX/Plan 9 derived underpinnings including very robust communication subsystems.
Pink begins integration work on the back-end for their various technologies, and the release date slips to 1995.
NewtonOS has now been finished but remains too slow on current hardware[7]. The Newton group convinces Apple to double their investment in ARM (since their first investment in 1991 ARM has done quite well), so they can just dictate the chips they want from ARM. Some discussion begins with the Reference Consortium[8] about scaling SparcLite down into the embedded processor space. This new delay will give time for more work on handwriting, optimization, and included applications. However without Sculley the Newton group faces a cutback in resources, and the project downsizes somewhat. Nevertheless the new Apple CEO does believe in Steve Sakoman (Newton project lead), and progress continues.
Dylan the programming language has been finished, and both Newton and Pink begin using it for application development. Although the LISP like syntax is unfamiliar, programmers widely consider it the best environment they’ve ever worked in. OpenStep, the old gold standard, has been beaten—but nobody knows it yet.
NextStep 2 is released and is widely seen as a solid improvement. NextStep 2 is SparcLite native. Furthermore OpenStep has been x86/SparcLite/68k & Windows/NextStep cross platform(s) since late 1992 so application transition will be very simple.
Windows NT blows past the planned release date of 1993. With NextStep and System 7 (MacOS) picking up marketshare against Windows 3, and Windows 4 coming out in 1994, they’ve decided to spend more time on the internal technology to better match NextStep and the rumours from Apple of a new operating system. At this time the Cairo project is raided for technology by both Windows NT & Windows 4.
1994
SparcLite is released as product, though it has been standardized for some time now. The chips, at comparable or lower prices, are noticeably faster than Intel’s x86 chips. Intel steps up their campaign against Microsoft to break compatibility so they too can have a ‘clean’ design type chip that can compete with SparcLite. Intel is stuck with x86 mostly because Microsoft refuses to do the work needed for Windows 3 to run on multiple CPUs.
Apple releases System 8, which is SparcLite native. They also announce their first SparcLite machine, the PowerMac[9], with intentions to transition both laptops and desktops to it.
Although they don’t beat Sun Commodore to market as the first with a SparcLite machine, they are second ahead of both IBM & Motorola NextStep clones.
Pink now has their various technologies working together with the file system, NuKernel, and general underpinnings finished. However most of the middle and upper layers of the operating system need work, and application development is progressing slowly as people come up to speed on Dylan. Pink’s user interface concepts & metaphors have been hammered out but work remains to implement them.
NewtonOS has seen a lot of work over the last year and is much faster on the same hardware, with 85% handwriting recognition, and a lot of polish. However the group feels that a more work could be done and they hold off Apple management as they continue to develop Newton’s features.
The QuickDraw 3D group starts up, but soon finds itself split on the question of low level programming. Roughly half the group would like to develop a high-level application programming interface (as there were none at the time), and the other half would like to develop a low-level application programming interface, essentially duplicating OpenGl or Microsoft’s Direct3D. In the end the decision is made to simply use OpenGL as the low level and stick with developing a high level interface.
In a stroke of luck for Pink, Windows 4 is pushed back another year[10] to polish the user interface. With the release of System 8 the original MacOS is widely considered the easiest to use; NextStep 2 is also considered well ahead of Windows on user interface grounds, and ahead of both Windows 3 and System 8 on internals & overall performance because of that.
Windows NT is shipped as Windows Server 1994. With a similar interface to Windows 3 it does not bring anything new to the table for consumers, but as server software it’s quite good and sales are steady. Windows NT Consumer continues development, aiming for a 1996 release date.
early 1995
At the January Macworld in San Francisco Apple announced their forthcoming Pink operating system with release in one year at the same Macworld. It was quite a show. They ran through the new ‘People, Places, Things’ operating system metaphor, demoed the new document based application development, showed off QuickDraw GX’s advanced typographic features (as they knew that Windows 4 & NextStep 3 will also include support for them), demonstrated the sophisticated Open Collaboration Environment, and also let people play with Pink’s hardware abstraction layer (by running Pink on a SparcLite and a x86 box) and emulation (by running System 8 programs).
The press at the time is heavily mixed, many loving the new way to approach the user interface, and the rest hating the way it deviates from the old metaphor of files and folders. The features of it are widely liked, however, and the technical discussion of internal systems is shocked by the Plan 9 like underpinnings, and the NuKernel.
Dylan is released as a programming language & development environment running on System 8 & Pink and picks up widespread praise. Furthermore development guides for Pink, QuickDraw GX, and Open Collaboration Environment are published and Apple announces that they’re porting Open Collaboration Environment to both Windows and NextStep and that it will also launch at next January’s Macworld. They gloss over that Windows & NextStep will support QuickDraw GX features but trumpet the fact that Adobe has made all PostScript fonts GX compatible.
Although Newton was intended for this show, Apple management concluded that they want the focus to be Pink this year to counter Windows 4 and the forthcoming NextStep 3. Newton group wound up losing some people, but gained a full extra year of development—although they have to be ready to be shown off in August. They promptly begin rewriting as much of NewtonOS as possible to improve performance, focus on near-perfect handwriting, and continue pushing ARM for better CPUs. They throw away their current case design and restart fresh. Finally they also begin prepping a new smaller Newton model[11].
Overall the Newton released in 1996 bares little resemblance to the Newton that might have been released in 1993 or 1994. Likewise a Pink release in 1993 or 1994 would have simply been a Windows NT type release, a MacOS with new internals and a few new features but otherwise basically the same.
late 1995
Windows 4 is released (including Apple’s TrueType GX technology) and conducts a marketing blitz in an attempt to win back marketshare from MacOS/NextStep.
NextStep 3 also sees release (including Apple’s TrueType GX technology) and conducts a marketing blitz aimed solely at Windows.
The press generally see the two launches as the coming of age for personal computers. Windows 4 finally has a user interface ‘close enough’ to System 8, and NextStep finally has enough marketshare to compete on a level playing field in mindshare with Windows & MacOS.
What overshadows both, however, is the announcement of the Newton. Shown at Boston Macworld in August with hundreds of units on the floor to play with the press loved it. Further with Dylan already released they only have to add the Newton module to it & release the Newton development guide, and people now knew what to develop for. Newton’s launch in January is to give developers a few months to write programs (and to give Apple time to make some Newtons, of course).
The latest version of Pink is also shown off at Boston Macworld and with more time to play with it the user interface does get some better reviews—although opinion remains love it/hate it. As before, and despite TrueType GX now part of Windows 95 & NextStep 3 the general review of Pink’s features sets it head and shoulders above the other operating systems. Apple shows a few features of Pink they didn’t reveal earlier in the year such as Active Assistance (similar to the Newton’s use of it), everything is always saved, syncing with Newton and more detail on lower level features like the file system & microkernel. Finally, for developers they unveil the new QuickDraw 3D API and promise to ship it with the first update to Pink and to go cross platform.
(By 1997 the OpenGL/QuickDraw 3D combination will force Microsoft to end development of Direct3D as developers declined to use it, given its shortcomings against OpenGL/Q3D.)
Diagram of Pink in 1995:
People, Places, Things
Dylan Programming Environment & Language
Open Collaboration Environment(1) / QuickDraw GX / (QuickDraw 3D)(2)
Plan 9 / Apple File System / Hardware Abstraction Layer / Emulation Layer Original MacOS
NuKernel
(1) Excluding, of course, the PowerShare server element as that’s a separate piece of software. Will also launch in mid-1996 for Windows/NextStep
(2) Will launch in the second half of 1996 for Pink, first half of 1997 for Windows/NextStep.
early 1996
The release of Pink, and the release of the first NewtonPad at Macworld San Francisco, in January. Also at that expo was a first look at NewtonNote: a new smaller Newton model, planned for the end of 1996.
Macworld San Francisco, January 1996.
In 1987 Apple started our next generation operating system. It seems to be that kind of year as NextStep began then, and Windows NT began the year after. We called it Pink, because of the index cards. There was a meeting where we sat down and talked about the future of the Mac’s operating system. Blue was for the easy features, and that became System 7 and eventually System 8. Pink was for the more complex features, mostly relating to stuff like protected memory and multitasking and so forth—internal features that improve the experience. Red was pinker than pink—that is more in the future—for stuff like voice command.
Pink started like Windows NT. Build a new base and put the original Mac user interface atop that, perhaps with a few new features. Don’t get me wrong, Windows Server 1994 is the only Microsoft operating system I’d use, if forced to, because it’s stable. However it’s the same old user interface, a poor copy of MacOS.
Then there’s NextStep, which also produced modern internals and an updated user interface and it’s quite good, I freely admit, but still basically a different interpretation of the original MacOS user interface with quality underpinnings.
By the time Windows 4 & NextStep 3 came out they’ve produced a pretty copy of our user interface, we’re not looking quite as brilliant. However it’s been a decade since then we started the modern graphical user interface with the Mac in 1984, so it took them a while. We decided that rather then mild improvements in the user interface, like System 7 & 8, we’d use our opportunity with Pink to create an entirely new interface metaphor for computers. We think it’s a better one.
Pink is the future. A next generation operating system for the Macintosh, built from the ground up but still compatible with all System 8 programs. Pink is object oriented from the kernel upwards, and is buzzword compliant from protected memory to preemptive multitasking.
I’m going to go from the bottom up. Starting there we see our microkernel, NuKernel. Building on all the lessons learned both from Apple projects, the Vanguard microkernel, and many outside microkernels to make a very fast and lightweight kernel, that also has high performance.
Like I said Pink supports all the buzzwords of a modern operating system, from protected memory to preemptive (both background and user interface) & symmetric multitasking. It also has a hardware abstraction layer, meaning programs written for Pink—as well as Pink itself—can run on SparcLite or x86 or future advanced chip designs. It’s very simple to port Pink, and properly done applications will move right along with it.
We have a new filesystem to go with Pink. We didn’t originally plan on this, which is one reason we’re a little late, but the benefits were hard to ignore. Our new Apple File System, AFS, features data protection and speed. It’s very fast, and we’ve had it benchmarked against other file systems but what I feel is more important is the way it handles data. We’ll go into more detail in the sessions, but suffice it to say your data is very safe. It detects data corruption and, if you have a back-up, seamlessly replaces it with an older version. If you have several hard drives everything can be duplicated, allowing recovery with the current version. Furthermore everything is treated as a ‘file’ from the networking stack to the graphic system, which allows for simple and effective manipulation.
QuickDraw GX handles what you see on your screen, from sophisticated font handling to system-wide anti-aliasing to make sure everything looks crisp and beautiful. One thing to also note is that QuickDraw GX brings resolution independence to Pink, no matter the resolution of your monitor you can easily scale Pink to match what you feel like working with: with no loss in quality onscreen. Infinite zoom, with everything resizing to match, although System 8 programs cannot take advantage of this.
The font/print element of QuickDraw GX, TrueType, is something of an industry standard, already, as Windows & NextStep both use it their most recent releases. Furthermore Adobe has made their PostScript fonts work with GX technology. Just fantastic looking typography.
Now OpenDoc is interesting. What OpenDoc mandates is that applications must talk to each other. This allows for narrowly focused applications that seamlessly transfer data to another program. It’s a combination of Newton’s soups, allowing a general storage of accessible data, and a document focused application and communication model.
Perhaps you like to use a certain word editor for your writings, but need to also use big complex spreadsheets, and then have to use Photoshop to adjust graphics and afterwards words, data, and graphics are put together into a page layout program. Currently you’d have to copy and paste and lose most formatting, or perhaps just use the page layout application to do everything poorly. Now all four applications would talk to each other and allow you to drag and drop (or tell it to transfer) data in without any lose of formatting and without any problems.
Developers benefit from now being able to write specialized programs—perhaps a word processor for the legal field—and can now break larger programs into separate components. Obviously we’ve spent a great deal of time on our frameworks and development environment to make this as easy as possible.
Dylan, our innovative object oriented programming language, is made for easy and fast application development and I promise that you’ll love it once you get used to it.
Now I’d like to talk about our Open Collaboration Environment. This is an end-to-end operating system independent delivery system. Some features are part of Pink, but others are not. Essentially this gives you a global mailbox & global address book synced across multiple devices with some other features we’ll get into.
For example I may have a Mac running Pink. However I also have a Newton, and I even have a Windows & NextStep box. Normally keeping track of just email would be difficult, let alone documents and perhaps I like to draw on my Newton and send them to people. Under the Open Collaboration Environment model it becomes simple.
PowerShare is the server software, PowerTalk is the general transportation layer, and Open Directory is your contacts and user interface modelling. Together with encryption & digital signatures (managed by the Keychain in Pink and the Newton only) this makes up the Open Collaboration Environment.
Let’s say there is a server somewhere running PowerShare, which is specifically designed to work on Pink, Windows, or NextStep servers. On each device I have a PowerTalk/Open Directory compatible client. PowerShare will automatically update all three devices mail and contact list to keep them in sync with each other, and of course you not only have your files on the server but also in three separate independent backed-up places.
Something interesting to keep in mind is that PowerTalk prefers peer-to-peer transfer. If you both happen to be online the document will skip the PowerShare server. Essentially it will be from you to Bob to Bob’s PowerShare server so that things can be synced. If the person is offline it follows a more normal You to Bob’s Server to Bob pattern. This also means you don’t need the server, although if someone sends you something when you’re offline it will fail, and of course you won’t be able to sync multiple devices without connecting them directly online at the same time.
So that’s email and contacts, so you’re always working off the same data. What else? Well everything is a place or a person or a thing; if you want to send a document from the Newton to the Mac you can, or if you want to send a document from the Newton to a printer you can. PowerTalk is also a transportation layer. It functions with any networking standard and sends/receives with any email standard as well. Obviously Apple is making PowerTalk clients for the NewtonOS and Pink, but a Windows & NextStep versions could be made by anyone as well.
You could, if you wished, send a document to a friend (without any use of email) and also print that document on your networked printer. One person, one thing; both work. Of course if you’re sending something to a someone not using PowerTalk the system degrades gracefully. Documents are turned into email attachments, for instance, and the benefits of being able to send someone a contact and have them press a button to add to their contact list are lost, but the basic data still comes through.
Furthermore the entire system features optional transparent encryption end-to-end via a public key system. You create the key with a public part, where anyone can encrypt anything, but only you retain the private part to decrypt things. This includes a digital signature, so you can be sure of who sent you things. Now this doesn’t verify a person’s identity, but you’ll always know that it’s CyberDog52 sending you stuff as his signature will remain the same & the signature will let you know if the file has been tampered with after it was signed.
If you’re using Pink or have a Newton you possess a Keychain, that handles all your passwords and encryption tasks which is itself covered under a master password—it even tells you how to create a good password and rates them for you. The Keychain can be synced (though it requires you to use encryption) between devices as well.
To sum up: Nukernel, a sophisticated microkernel. A hardware abstraction layer, meaning Pink can run on any powerful enough CPU such as x86 or SparcLite. An emulation layer for your old System 8 programs until they have new versions. The Advanced File System which is faster then competing file systems, and also works to keep your data safe and backed-up. QuickDraw GX for onscreen graphics and print/font handling. The Open Collaboration Environment for superior handling of email & documents across networks, along with a global address book, a global mail address, and encryption for everything if you so choose; we even include a global password manager. As mentioned the TrueType part of QuickDraw GX is a standard is used by Windows, NextStep & Adobe, and is available for license. The Open Collaboration Environment is an open standard, as the name applies, and anybody can build compatible client interfaces, the PowerShare server software is a reasonable price standalone and can be licensed for incorporation into your email server software.
I think it’s clear that the underpinnings are fantastic, but what about the graphical user interface?
You might have noticed I threw in a reference to People, Places, Things in the Open Collaboration Environment section. That’s how Pink is built. Document centred, multi-user networked, direct manipulation interface with infinite session undo under a principal interface paradigm of People, Places, Things. People are your contacts, Places are environments that can be like folders today or be structured around tasks and projects and users and you can even make them collaborative, and Things are fax machines or printers. For example you could all work on notes for class together in a Place, and then each person could send it to a Thing to be dealt with—whether the thing was a printer, or a fax machine—or simply leave it be and then you can go look at it again in your place with any changes spread back across the other users of the Place using PowerTalk. Or everyone could subscribe to a shared calendar editable by all you choose to allow, and every time you go alone your calendar is updated to match the current revision.
Finally, and I think this might be the best part of Places, PowerTalk allows real time collaboration. If two users of PowerTalk clients wish they can establish a direct connection to each other using their global mail address. This can be as simple as chatting back and forth, or if you both had the relevant PowerTalk program you could say draw things together or take notes together. If you’re not using Pink you don’t get the full power of Places, but you can still collaborate using PowerTalk clients.
Pink also moves to a document centred interface using OpenDoc, where the document is what matters and you put together your personal combination of applications to do the job rather then be forced into monolithic programs that try and do everything. Oh, and of course—like the NewtonOS—you never have to actively save anything, unless you specifically want multiple copies. With an infinite undo that’s saved when you close your document you can open it back up and either start hitting undo or open the graphical undo interface and scroll until you find the version you want. That’s one of the useful things our new Apple File System does for us.
I hope you enjoy trying out the release version of Pink, and don’t forget to check out the Newton. Both Pink and Newton are available now here, or anywhere Apple products are sold. Have a good Macworld everybody.
NOTES
In general, ITTL, Apple is much better about not talking about all their cool projects. With NextStep and a better than OTL Windows they’re much more worried about other people copying them. Furthermore under Sculley’s ‘don’t bother me with technology, as long as I see results’ (IOTL, just the first part of that was true) management pressures groups to get much farther along before talking about their projects.
Therefore burning developers with every cool thing that never quite works (OTL’s QuickDraw GX, QuickDraw 3D, Open Collaboration Environment, Pink, OpenDoc, Taligent, Copland) doesn’t happen ITTL.
[1]
This is similar to OTL’s Open Collaboration Environment. However the various problems with OCE in OTL are solved ITTL because of their merger with Pink.
It’s similar to an OTL’s IMAP (where messages are stored on the server, and computers are sync their local copy) or perhaps an OTL Exchange server. It features the added benefit of optional peer-to-peer mail, and general delivery (documents, print jobs, etc… can all be ‘sent’) combined with encryption, digital signatures a single unified email address (back when there multiple email formats/services), and a global synced address book.
The global password Keychain (OTL’s Keychain) of OTL’s OCE is just a regular part of Pink ITTL.
[2]
This NuKernel resembles both OTL’s NuKernel and OTL’s L4 microkernel.
[3]
QuickDraw GX & TrueType are similar to OTL’s projects except that Adobe/Microsoft adopts GX technology in return ditching TrueType fonts and QuickDraw GX is much easier to program for.
ITTL Gassée does not piss off Adobe with the old version of the project (Royal). Instead it’s more of a theoretical exercise in improving fonts & printing, that can eventually be used to break Adobe’s hold on fonts in a much quieter way than OTL.
[4]
Microsoft Cairo was never more than a collection of technology, and was never released though bits and pieces made it into later operating systems. It was announced IOTL to counter System 7 and NeXT’s NeXTSTEP (both actual out the door OSs) with vaporware to scare off people from moving to them (since Windows 3 was only partially doing that job). ITTL it’s a reaction to Commodore’s Nextstep operating system.
However it will have something of a different fate ITTL.
[5]
TTL’s System 7 is delivered at about the same time, but is both much more solid and much more stable. IOTL System 7 suffered because Pink drained all their staff (they even had to hire the entire graduating class of Dartmouth to work on System 7) and ITTL that doesn’t take place as Pink staffs up in a more sensible fashion.
System 8 will be the consolidation and solid improvement that 7.5 (sort of) was IOTL, except starting from a much better base.
[6]
OTL’s OpenDoc, which will not come to pass ITTL. As with OTL Pink incorporates an OpenDoc light style of applications and (hah!) they’ll call it OpenDoc.
[7]
The Reference Consortium is TTL’s version of the AIM (Apple-IBM-Motorola) alliance of OTL. It consists of Sun Commodore, IBM, Motorola, & Apple. Several clone manufactures are interested in joining as members to get the SparcLite CPU and a license for the NextStep operating system and a cloning license. Sun Commodore gives away OpenStep separately to encourage Windows/NextStep cross programs.
Sun Commodore’s contribution is: SPARC + design/fab experience/facilities, NextStep + Commodore, NextStep + cloning license, & OpenStep. They also have Sun servers running NextSolaris (NextStep Sever), & Atari consoles (and a requirement that any computer running NextStep must either incorporate a slot for Atari games, or have it as an add-on).
IBM’s contribution is: POWER + design/fab experience/facilities, & NextStep clones.
Motorola’s contribution is: 88000 + design/fab experience/facilities, & NextStep clones.
Apple’s contribution is: CPUs sold. They buy SparcLite processors and use them in their machines and as Apple’s sales in 1994 for SparcLite machines are more than everybody else combined that’s a big contribution.
[8]
Newton, ITTL, has around the same level of resources poured into it. However they also realized the handwriting problems which pushed them back from 1993 to 1994, and work with Pink on syncing has slowed development some more—as has creation of a syncing program of System 8, Windows, and NextStep. Finally OTL Newton didn’t really hit it until NewtonOS 2.0 and MessagePad 2x00. ITTL delaying until early 1996 will mean NewtonOS will be better than OTL NewtonOS 2.0, and the hardware will be much closer to the MessagePad 2x00 of 1997.
ITTL Sculley didn’t talk about his Knowledge Navigator so expectations aren’t really high for the Newton (in fact not many people know it exists). Further the Newton wasn’t shown in 1992, and therefore PDAs as a market haven’t really taken off, and nobody else has handwriting recognition.
The Reference Consortium is the group centred around SparcLite and NextStep. Reference is used because they are very much mounting a challenge to Microsoft, and want the slight rhetorical edge that calling themselves the Reference Consortium can bring.
The Reference Consortium, at the time, consisted of: Sun Commodore, Motorola, IBM, and Apple.
[9]
Derived, as IOTL, from the PowerBook line of 1991 not—as is sometimes believed—from the PowerPC chip.
[10]
As IOTL Windows 4 (née Windows 95) ends up being two years late. ITTL it will stick with Windows 4, as Windows NT will be getting the Windows Year format names.
[11]
The first Newton will be similar to OTL’s MessagePad 2000 except somewhat slower/less memory. However the extra operating system time means ATL Newton will actually perform better than OTL’s MessagePad 2000, or the 2100 for that matter.
It will resemble a MessagePad 2000 and have the same screen (in size, resolution, 16 grayscale) but less plastic around the screen and hence somewhat smaller and lighter—in size and weight roughly like the original MessagePad.
However the extra time means that a smaller Newton model (Palm Pilot ish) is also in the works as was planned IOTL.
Comments, questions, some kind of discussion perhaps?