I have been doing some experimenting (read farting about) with WebKit recently and I am now a bit confused by what WebKit actually is.
The confusion came when I launched WebKit in how similar it is to Safari! I expected a reference implementation of the basic browser but it is a full featured web browser that apart from the different colour surround to the compass in the icon is indistinguishable from Safari. It uses my Safari bookmarks, the menu items are identical, the annoying beach ball is there when loading large web pages, even the application name in the menu bar shows as “Safari”.
So, does this mean that other software that wants to use WebKit has to either include all of the additional Safari functionality or strip it out manually? This seems to me like a rather backwards way to do things, shouldn’t WebKit be an absolute bare bones implementation which applications can easily integrate and then Safari be a project based upon that (they could open source Safari itself if they want to give a more comprehensive example of WebKit being used).
Just seems a little strange to me, am I missing something?