[webkit-dev] Open Design beyond Open Source
George Staikos
staikos at kde.org
Fri Feb 16 22:29:24 PST 2007
On 16-Feb-07, at 9:22 PM, Mike Emmel wrote:
> Actually their are five ports. QT OSX Gdk Windows and S60 you forgot
> the windows port. Of the five the windows port and gdk port are not
> progressing that well and don't have a lot of developer support. The
> QT S60 and OSX ports have a lot of developers with commit access and
> these port are proceeding so its 3 live ports and 2 half dead ones.
>
> Here is the link of what you have to go through to commit now.
>
> http://webkit.org/coding/contributing.html
>
> People wanting to do a new port are not going to go through this long
> trial program just to commit in fact that have not. The KDE team has
> pre-existing interest and both OSX and S60 are commercial. The two
> true open source ports gdk/windows plus the wx widget port have
> basically been failures so far.
If you mean to say that the impression given off by the webkit
project is one of "we don't want you" or at least "we're not really
interested in having more people join our project", I have to agree.
I still don't get the feeling of a welcoming project. Is it a form
of extreme paranoia that some new developer might introduce a bug?
Maybe.... I'm not sure I consider that a valid reason though.
> So from and opens source perspective webkit is not a smashing success
> in drawing in the open source community only the KDE team has really
> contributed and they were the original developers. The S60 port also
> has a history of working with KHTML before webkit was made
> a open project.
I wouldn't say so. I think the KDE contribution is effectively
nil. The Qt port is distinct from KDE plans. KDE as a community has
yet to find a way to work together with WebKit for reasons that I
think you're also experiencing and perhaps not clearly articulating.
Yes I'm writing this from @kde.org and have contributed a huge amount
to KDE, KHTML, etc over the past 8-9 years. Until I have the KDE
community feeling welcome and confident in participating, and until
we have functioning code and development happening for a useful
kpart, I don't see our Qt port as anything relevant to KDE. I'm
trying to make it relevant, and I want it to be relevant, but it
really isn't.
I've had a webkit SVN account for almost 2 years now. I first
tried to merge WebKit code back to KDE after all the KDE developers
effectively gave up, and after successfully merging JavaScriptCore
(with Maksim's help), determined that it just wasn't feasible to go
any further without a complete replacement. I then started the
current Qt port and managed to enlist several KDE developers to help
me. At least one has given up again already, unsurprisingly. We
made some great progress but it's an absolutely ridiculous
development model as far as getting real work done. So far we had:
1) Work outside webkit SVN to start the port
-> webkit renames and refactors hit us hard
2) Port again, also outside of WebKit SVN (note: we were doing a very
large number of commits/week. far more than now)
3) Spend far too much time merging from WebKit SVN, especially when
things like renames and refactors happen
4) Eventually give up and merge back to webkit SVN
5) End up in a ridiculous situation of having one member of the
porting team as the only person with rights to review the work.
Interesting, since that person has no-one who can review his work
under the formal rules. The guy who started the port, and the guy
who invented KHTML altogether are not given review rights.
6) Work slows down drastically as developers are discouraged and are
stuck in procedure that has relatively little value for the given
situation.
Not a good model. Maybe it works in an office with a couple of
infrequent contributors, but it doesn't work so well for a
distributed network of people trying to contribute significant
amounts of code. I fully agree that some sections of webkit need
strict review control, testcases, bug reports, and other formal
procedures. I strongly support it in fact. The current situation is
not limited to just this. Moreover, it feels very much like a
Brusselized project, in stark contrast to where it came from
originally. This feeling applies to "ports" as much as anything else
right now.
> In my book this makes WebKit a failed open source project so far.
I wouldn't go that far. I would call it a successful open source
project with a rather closed community at the moment. Open source
doesn't need community, but it sure helps. I really don't think
there are any technical problems, just social ones.
--
George Staikos
KDE Developer http://www.kde.org/
Staikos Computing Services Inc. http://www.staikos.net/
More information about the webkit-dev
mailing list