Hello,

Just some further notes about webkit to prevent further similar bugs
about other webkit ports.

Apple forked KHTML & KJS, improved it and make Safari browser because
deal with Microsoft for Internet Explorer was running out. Obviously
they had to opensource and they called the forks WebCore and JSCore
respectivly and Safari browser was sitting ontop of that with backend
call WebKit. Later they moved WebKit out of Safari closer and combined
WebCore with JSCore into just Webkit. Safari then became lighter and
could do more changes to gui. But WebKit was still tangled up with
Objective-C & MacOS frameworks. Apple needed good engine for iTunes &
iPhone. At this point they dissabled Webkit into it's somewhat current
layout to make it easy to build different types of libraries around
it.

This allowed them to do 3 ports the Webkit MacOs framework as used by
safari, the Windows C++ framework for iTunes/Safari. Then later they
reused that codebase to create Webkit for Cocoa Touch on iPhone. From
blackbox testing you can interspect that those ports (as reffered
upstream) are quite good stable/api libraries but they are very
different beasts which even Apple cannot use interchangeably across
their products. But it's very great content engine which lets you
relatively easy to make a library out of it for the purposes you need.

Then nokia did the S60 port, stated the QtWebkit and then Google did 3
more ports for the V8/Chromium. All of them are very, very different
beasts with completely different dependencies, libraries and goals.
And then somewhere there started the gtk port.

>From support & security point of view they will have mostly different
bugs & patches and in deed all have separate security maintainers.
>From experience windows safari gets more cve then mac one excluding
platform specific ones, because they are very different pieces of
software.

So in the future if it will be packaged we will currently have
GtkWebkit, QtWebkit and V8/Cromium Webkit, possibly Maemo/S60 Webkits
as well. Which as far as I can see will be build out of different
branches from respective publishers. They are converging at different
levels for test-suites and core functionalities but ports still use
very different sets of dependencies and provide various degrees of
API/functionalities.

"WebKit is not a bundle of maximally general and reusable code."
"WebKit is not the solution to every problem." [1]

You really need to do a separate port / fork of it to make a library
for your needs.

And as for releases it's waterfall / rolling model with webkit
constantly targetting latest HTML / SVG / and other standards with
ports ship under their schedules.

This is very general overview and I might be wrong on a few things but
webkit is not a stable library with bindings it's more like LLVM which
you can use to build something you need.

[1] http://webkit.org/projects/goals.html

--
With best regards


Dmitrijs Ledkovs (for short Dima),
Ледков Дмитрий Юрьевич

()  ascii ribbon campaign - against html e-mail
/\  www.asciiribbon.org   - against proprietary attachments



--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to