Safari is released to the world
donmelton.com
donmelton.com
It has a link to this post http://blogs.kde.org/node/1001 from 2005 saying there isn't much hope.
It would be nice to have a 2013 update.
There was a huge amount of excitement at the announcement that Safari would be using KHTML. At that time, it was almost a given that the OSS rendering engine was Gecko. KHTML was KDE's little engine that could. But nobody ever expected it to be picked up by other folks. One of the original parts of the KHTML-to-OS X port was KWQ (pronounced, "quack") that abstracted out the KDE API portions that were used in KHTML.
Folks were pretty ecstatic at first. It seemed very validating.
But that changed quickly. As Zack's post indicates, WebKit became a thing of unmergable code-drops. Even inside of the KDE community there became a split between the KHTML purists and the WebKit faction. They'd previously more or less all been KHTML developers, but post-WebKit there was something of a pragmatists vs. idealists split. Zack fell on the latter side of that (for understandable reasons: there was an existing community project, with its own set of values, and that was hijacked to a large extent by WebKit).
A few years later WebKit transformed itself into a more or less valid open source project (see webkit.org), but that didn't close the rift in the KDE community between the two, at that point rather divergent, rendering engines. There's still some remaining melancholy that stems from that initial hope and what could have potentially been, but wasn't.
It's hard to argue that WebKit being open source has been a bad thing -- in fact, I don't believe that in the slightest. But I can also understand that it's pretty head-turning to have have a project transform in that way, especially for the original contributors (though, it should be noted, the original author of KHTML, who wasn't really active at the time of the transition, did eventually fall into the WebKit camp).
Final note: this is just my somewhat fractured recollection of things from being in KDE community. My contributions to KHTML / WebKit were very minor (the original spellchecking support) so this may not jive completely with the folks that were closer.
Well, that's certainly over the top. Safari is a commodity.
It's pretty important.
If Safari magically disappeared today Mozilla would notice a bump in downloads and everyone would go with their day.
iOS on the other hand is a prison so I suppose those users would just be screwed.
WebKit, the rendering engine originally used in Safari (not Safari the application), nowadays powers Chrome, iOS, Android, BB and a hundred other browsers/platforms. In simple words: the absolute majority of mobile browsers use webkit, plus >50% of desktops/laptops.
> On Wed, 8 Jan 2003, Vadim Plessky also wrote:
>> It seems we are very close to take market share from Microsoft :-)
> Keep on dreaming ;). Btw, markets are for selling, KDE is on the next
> plazza giving software away for free to the poor, geeks and other
> nonconformists (/me ducks).
These blog posts are really standing out as actually giving a view inside the company.
In either case, Don, thanks for these stories. Any insight at all into how the sausage gets made is a great read.
Here's an example for Crosby Stills & Nash (http://familyofrock.com/browse/details/csny.html) and one for Eric Clapton (http://familyofrock.com/browse/details/clapton.html)
It could be interesting to do a "Start up family trees" to see the flow of people throughout the industry.
> In either case, Don, thanks for these stories. Any insight at all into how the sausage gets made is a great read.
Strongly agree.
I suspect in the case of Apple, however, that there would be a lot of circular loops many times over. =)
As the other person said, you must be kidding if you think Apple worked with Nokia.
Did you read any of the posts that have been flying by?
WebKit was a project shrouded in almost total secrecy until it's announcement as Safari and was clearly done at Apple and based on KTHML/KJS.
Not only that, what would make the mobile version "special" (besides dealing with touch input and screen resolution)? Don't you remember Jobs' comments about it being the "full" internet?
Going further, why on Earth would Apple even hint to Nokia that they were working on the iPhone?
While the ex-Nokia developers I've met have all been excellent engineers, they certainly didn't port WebKit to their mobile devices in under a week. June 7, 2005 marks the date that Apple started WebKit as an open source project. That is, on that date the CVS repository and Bugzilla instance were made publicly available. For over two years prior to that point Apple had been publishing the source code of the two main components of WebKit, JavaScriptCore and WebCore, alongside Safari releases. Nokia's port of WebKit to Symbian was based on those releases, and it wasn't until late 2006[1] that Nokia started developing against the current WebKit SVN repository.
http://www.youtube.com/watch?v=T_ZNXQujgXw
It's so crazy to watch the demo, and see all the absolute crap websites back then. How far we have come.
What will the web look like in another 10 years?
I would be interested in hearing more about the technical side of WebKit. How does it work at a high level? How are touch events handled? What fancy things are done (within your NDA restrictions) to make scrolling so fast on the iPhone? It would be really awesome if you wrote a series of blog posts talking about the structure of WebKit!
I have been using a Mac since 2005 and never figured out what it did, then I stopped noticing it was even there.
I understood what it was but I also never used it. It sounds useful, but somehow isn’t for some reason, at least that’s the case for me. I wonder whether there were ever any number of people who really used the feature.
That also goes to show that just having a useful feature isn’t enough.
I think the problem with the feature is that it isn’t useful often enough. The common case when looking at search results is to open a page, see that it isn’t the right one and go back. So just hitting the back button once is quite often all that’s needed.
Sometimes you will click through several pages before you notice that what you found isn’t quite right, but I would guess that in a majority of cases you will notice that immediately. Which means that just hitting the back button just works in a majority of cases and the Snapback function doesn’t provide any additional savings.
Moreover, the back button is probably the single most used UI element in a web browser, so everyone is really used to using it. Switching to something else that does something similar in some situations but you are not used to is a painful transition.
Also, the back button degrades gracefully: Just slamming on it until you are back where you want to also works. It might take a little more time, but it works.
So in summary, the Snapback function is only rarely actually useful compared to the back button, and if it is the back button requires only a little more effort but also works. That’s why I think it doesn’t really work.
BTW, hey Don I love your writings. Please keep writing and posting. Thanks for WebKit too!
Can it be that, at that moment when you made the decision, web sites 'made for internet explorer', were too many. And you wanted the rendering engine on Mac to be widespread by getting from and giving to an open source project.
Remember, Safari is not open source. Only WebKit is.
2. iTunes, at least in the beginning, was just a wrapper around the QuickTime framework.
There's more to it than that, but this touches on something; I really wish that something akin to QuickTime was available cross-platform. Yeah, it's crufty and strange warts that reveal Ugly Things are all over the place, but man, having a good AV API would make a lot of things better.
ffmpeg is a very impressive achievement, but it's not the same thing.
Had KHTML been licensed under a BSD or MIT license, the browser world could potentially be very different from what it currently is.
Next, Apple was only able to negotiate licensing deals for music (and later video) content from the various rights holders after agreeing to various strictures including sufficently restrictive DRM and functional restrictions such as allowing music to be copied only from computer to iPod and not from multiple computers to a single iPod.
Apple didn't try to stop third parties from working around some of these restrictions but it couldn't be seen to be allowing them to be circumvented willy-nilly and open-sourcing iTunes would immediately lead to a "rip everything to MP3" and "grab everything from all attached devices" features.
Regarding iTunes, Apple wouldn't want anyone to release a competing program. You could probably outsource some common libraries/components, not sure if this is done. But anything specific will not be used or improved upon by others anyway, so there would be no benefit in opensourcing it.
Let's say the browser user agent leaked or some enterprising reporter figured out what Apple was up to. What would have gone differently in that alternate universe?
We built our own browser because we didn't want to depend on another company for a critical application.
We built our own browser engine because we wanted to use the technology in more things than a browser.
We built that engine small and fast because Bertrand Serlet would have shot me if I had done otherwise. :)
[0] http://news.ycombinator.com/item?id=5006704I might add that Chimera -> Camino was the beacon of hope before Safari came out, and once it got going on Mac OS X, other folks got so excited they demanded a cross-platform version which eventually became Firefox.
In general, the need for a non-sucky non-bloated web browser alternative to IE reached a critical mass at that time, not just on Mac OS X.
I'd never heard this and I can't seem to find any references to it. Would you mind pointing me in the right direction?
Technically, they were both faking the platform native element to some degree, but they were at least trying to fit in with their respective target platform(s).
I wonder what that means.
it not so fast as chrome, not have so many productive add-ons as chrome and firefox, not so flexible and customizable as firefox, not so open and powerful as firefox.
And reposted 2 days ago. http://news.ycombinator.com/item?id=5026440
edit: I'm an idiot, didn't read the post properly.
I'm thinking either an NDA just expired or a lot of folks are feeling nostalgic about the 10 year anniversary.
So; what do you plan to do? A relaxed retirement? Occasional contracting? A startup? Open source? Quiting programming forever and travelling? Something a lot more reasonable than this false dichotomy?
Both stories are from the same person.