MagnusDredd said:
*nod* I was aware that OSX public beta was the beginnings of quartz. What I was unsure of was whether the display model had been tweaked in the progression from OpenStep to Rhapsody. It's obvious to anyone who has used both OSX Server 1.0-1.2 and OSX 10.x that they use completely different models. I was (still am) unsure of whether the display model was the exact same one in both OpenStep 4.2 and OSX Server 1.0... They look nearly identical, but... Furthermore I really didn't use NeXTStep except for a few occasions...
Adobe's Display Postscript was used from NEXTSTEP 0.8 to Rhapsody 5.6 (Mac OS X Server 1.2v3). Apple didn't want to pay Adobe a license fee for every copy of Mac OS X they sold. So with Mac OS X Developer Preview 1 Apple started development of a replacement originally known as Display PDF which would later evolve into Quartz.
OpenStep was simply a newer version of NeXTstep a few years later and with the ability to run on top of other OSes. Rhapsody was a version of OpenStep ported to the PPC architecture. Rhapsody/OSX Server 1.x was virtually identical to OpenStep 4.2, except I think for the display model. NeXT/OpenStep applications could be changed slightly to run on Rhapsody/OSX Server 1.x. This is why most of the early graphical OSX software was written by NeXT/OpenStep development houses.
A few notes... OpenStep is a development and application runtime environment. OPENSTEP was the name of the 4th major version of the NeXT operating system.
While structurally OPENSTEP 4.2 and Rhapsody 5.0 are very similar, Rhapsody 5.1 and later are quite different from OPENSTEP. Even applications that had been made to run on both OPENSTEP and Rhapsody act differently depending on the operating system (in my opinion they run better in Rhapsody). And some applications for Rhapsody just couldn't function correctly in OPENSTEP.
The thing I find so funny about this, is the fact that while carbon is OSX native, it's not the true native API for OSX. Apple's native API for their flagship OS was created by a company other than Apple. Though many of the people responsible for NeXT are now at Apple, Avie Tevanian for instance. Speaking of which... I understand from rather reputable sources that the Apple's purchase of NeXT was something like a reverse takeover. The story goes that the leadership roles at Apple have been replaced by old NeXT guys.
The long story goes as follows...
Steve Jobs had been relieved of any power at Apple. While still there he was unhappy with the direction of the Macintosh as it wasn't using all of the technologies that he had seen at PARC years earlier. He decided to start a new computer company to do what Apple wasn't doing with the Mac.
To start his company Jobs grabbed a bunch of people from the Mac development team. When Apple found out that all these people were leaving Apple to join Jobs they sued Jobs (he was recruiting while still working for Apple).
Apple and Jobs (NeXT) settled the suit. NeXT was not to hire any other Apple employees for a given period (I believe it was 1 year as I recall) and NexT was not to compete directly with Apple in the desktop market.
When people talk about how NeXT missed taking out Microsoft in the desktop market, they are overlooking the fact that because of Apple, NeXT could not compete in the desktop market.
As NeXT was restricted to the workstation market, and that market was evaporating due to the desktop market, NeXT was never able to fully profit from their advance technologies.
By 1995, NeXT was looking to get out of the operating system business. They had planned on passing this over to Sun who had helped in modifying the NEXTSTEP APIs into OpenStep. Sun had planned on moving from CDE to what was called Solaris OpenStep (which was an environment that felt almost identical to NEXTSTEP 3.x).
When Jobs found out that Apple was looking for another operating system on which to base the new Mac OS, he let it be known (only to Apple) that NeXT was available.
When Apple acquired NeXT, all deals with Sun were broken.
Yes, most of the main people at NeXT took over similar positions at Apple within 18 months of the merger.
So, the Cocoa APIs were originally developed by another company, which was started by former Apple employees. NeXT was never all that far away from it's Apple roots, so it wasn't surprising that it was later brought back into the fold.