4 ms·
Steve Jobs, the team he assembled, and a willingness to cut. Apple at the time was running the Newton which, although I loved programming it, was a totally wro
by protomyth 10y ago
Steve Jobs, the team he assembled, and a willingness to cut. Apple at the time was running the Newton which, although I loved programming it, was a totally wrong direction. It just wasn't connected as Mr. Jobs explained in his Q&A[1]. He built a much better OS than the Mac at that time.
Palm couldn't build the iPhone with Palm and had to build WebOS. QNX is amazing, but its UI and client developer library wasn't there or else RIM / Blackberry would have used that. Apple had used Linux, and frankly, there was no way Apple would have done a Linux-based system after the whole GNU thing at NeXT.
I do think Objective-C, the developer tools, and NS class libraries don't quite get the credit they should. They were very good (go read the Taligent documentation). Truthfully, if Adobe and Microsoft hadn't insisted on Carbon[2], the Mac would have been much better off.
Apple had done an Intel translation internally and had the institutional knowledge already from the 68K to PowerPC transition.
1) https://www.youtube.com/watch?v=a3MrpLyUOo8 https://www.youtube.com/watch?v=a3MrpLyUOo8 - its pretty amazing some of the statements, guess the clone thing changed
2) not absent the Classic layer, just absent Carbon.
- j_koreth 10y ago> GNU thing at NeXT. Can you elaborate on this?
- zeveb 10y agoSee: http://clisp.cvs.sourceforge.net/viewvc/clisp/clisp/doc/Why-CLISP-is-under-GPL http://clisp.cvs.sourceforge.net/viewvc/clisp/clisp/doc/Why-... NeXT wanted to keep the Objective-C frontend to GCC proprietary, but Richard Stallman believed that would violate the GPL. I know, it's terrible: NeXT had to contribute back to a community they only wanted to take from.
- mwfunk 10y agoThere was a sort-of kerfluffle between the FSF and NeXT with regard to what was required for NeXT to be GPL-compliant. This is RMS' account: "I say this based on discussions I had with our lawyer long ago. The issue first arose when NeXT proposed to distribute a modified GCC in two parts and let the user link them. Jobs asked me whether this was lawful. It seemed to me at the time that it was, following reasoning like what you are using; but since the result was very undesirable for free software, I said I would have to ask the lawyer. What the lawyer said surprised me; he said that judges would consider such schemes to be "subterfuges" and would be very harsh toward them. He said a judge would ask whether it is "really" one program, rather than how it is labeled. So I went back to Jobs and said we believed his plan was not allowed by the GPL. The direct result of this is that we now have an Objective C front end. They had wanted to distribute the Objective C parser as a separate proprietary package to link with the GCC back end, but since I didn't agree this was allowed, they made it free." (from http://clisp.cvs.sourceforge.net/viewvc/clisp/clisp/doc/Why-CLISP-is-under-GPL http://clisp.cvs.sourceforge.net/viewvc/clisp/clisp/doc/Why-...) I'd be curious to hear more firsthand details from any parties involved. There's a widely held perception that this was a really divisive and drawn-out fight that left a lot of bad blood on both sides, but based on RMS' account, it wasn't. RMS' account just sounds like Jobs contacted him about it, said "is it OK if we ship it this way?", RMS checked with his lawyer and responded, "no, you need to ship it this other way to comply with the GPL", to which Jobs' replied, "OK, we'll do it that way then".
- mikekchar 10y agoI'm not a first hand observer, but I was certainly around and following the issue at the time. My impression was that a lot of people watching the issue got upset. I never saw anyone from NeXT or the FSF complain about anything. Just like today, there are people who think that Apple are evil because they don't embrace software freedom. Similarly there are people who think that the FSF are evil for not letting people do whatever they want. To be honest, the acceptance for software freedom as a legitimate idea is far more advanced today than it was back then, and you see how much vitriol is spewed about 'zealots' and whatnot. To be fair, I don't think Apple was ever interested in software freedom. This is pretty obvious from their actions since that time (moving away from utilising software under the GPL). But I've never heard anyone other than developers complain about it. From a business perspective, it makes sense -- a license is a license. You don't want to pay the price, you don't get the license. I got the sense that Apple's management understood this principle completely. From the FSF's perspective, they got an Objective-C front end for GCC and they were particularly happy about that. It was a kind of triumph because the GPL did its job. Objective-C programmers had a free platform to work with, which never would have happened if GCC had not existed and was not GPLed. One can argue that these days more and more companies understand the benefits of open source development and might contribute large pieces of code willingly, but that certainly wasn't the case in those times. I would also be interested in first hand views, but from my perspective, it was always a non-issue.
- lobster_johnson 10y agoI don't understand the Taligent reference. Taligent happened while Jobs was out of Apple -- it was a competitor to NeXT back when everything was about "object-oriented desktops", and Jobs didn't like them, much like he didn't like OpenDoc, for pretty good technical reasons. It's not surprising that Taligent went nowhere, same as OpenDoc.
- protomyth 10y agoI was comparing NeXTSTEP with one of its contemporaries to show how innovative and polished it was. Taligent was supposed to be the standard and it was a true pain in the butt to program. Apple and HP bailed in 1995. I did like the concept of People, Places, and Things. It is a shame that little pieces of a good idea can be lost because of the overall failure.
- lobster_johnson 10y agoThanks, that makes sense — it sounded to me like you were saying Taligent was an example of a NeXT library.
- DerekL 10y ago> Truthfully, if Adobe and Microsoft hadn't insisted on Carbon[2], the Mac would have been much better off. It wasn't just them. Pretty much nobody wanted to write two different versions of their apps. You would have had a negative feedback loop. Users wouldn't upgrade to Mac OS X because most of their apps weren't native, so everything would run in Classic, which was just as crashy as MacOS 9 but slower. Then developers would hold off on porting their apps to Cocoa, because hardly anyone was running OS X. So the 9 to X transition would have taken much longer.
- kps 10y ago> the whole GNU thing at NeXT. Don't forget the 1988-1995 FSF boycott of all things Apple, in which they refused to accept patches targeting MacOS, thus driving hobby developers to DOS/Windows and helping cement Microsoft's dominance.