Re: [webkit-dev] Open Design beyond Open Source

2007-02-17 Thread Lars Knoll
Hi George and Maciej,

let me just add in some comments from my side :)

On Saturday 17 February 2007 08:23, Maciej Stachowiak wrote:
> Hey George,
>
> Thanks for sharing your concerns.
>
> On Feb 16, 2007, at 10:29 PM, George Staikos wrote:
> > On 16-Feb-07, at 9:22 PM, Mike Emmel wrote:
> >> 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.
>
> We really do want the WebKit project to be open to new contributors.
> We spend a lot of effort working on this. If we didn't care about
> having new developers join, we wouldn't have the whole public
> repository and web site at all.

Fortunately this has happened. We've had a split situation (between apple and 
KDE) for years, and with the WebKit project, we can finally start to pull 
into the same direction. Not everything is perfect currently (as some of the 
mails show), but in general I see things moving into the right direction.

> It is true that the WebKit project has somewhat higher barriers to
> entry than other large open source projects, like KDE. But I believe
> the barriers are lower than some others, like Mozilla.

Well, an HTML rendering engine has basically by definition a higher level of 
entrance as a project as KDE. This is purely due to the fact that the 
problems are more complex. With a huge desktop as KDE, people can always find 
corners that suit them and are easy enough to deal with. To be able to 
contribute in a good way to WebKit (at least code wise) requires some more 
knowledge to start out with.

Also in KDE the number of contributors to khtml was always rather small, and 
Dirk, Harri, Antti and myself kept a rather close eye on the core parts (DOM, 
CSS, JS and rendering). Also there every commit was reviewed. This often 
happened after the fact, which gave us problems and long discussions from 
time to time. So a pre submit review is IMO a good thing.

> Here are the barriers I think we have:
>
> 1) We require code review for all changes.
>
> 2) We do not grant commit access automatically; we expect people to
> have a track record of being good contributors. Note that this is
> more about showing that you can work with others and are not a source
> of conflict or negativity. It is not about coding skills.
>
> 3) We do not give review privileges automatically. This is more about
> understanding project policies and having good judgment
>
> 4) We require all code changes that affect processing of web content
> to come with a regression test case (if it is possible to make one).
>
> I think getting a patch reviewed is easier than in Mozilla, where you
> need a review and a "superreview" and adherence to all review
> happening in bugzilla is much more strict (we often bypass that and
> do review via email or IRC for established developers). But perhaps
> it is harder than for KDE, where things are often committed without
> review.

I agree to both here. Having worked a bit with mozilla as well, I have to say 
that WebKit is definively doing a lot better.

> I think it is also easier to get commit privileges than in Mozilla. I
> checked some stats, and everyone who has contributed more than 5
> patches so far this year already has commit rights. That says to me
> that the people actively contributing have the access they need. Now,
> it may be that some people were discouraged from even contributing in
> the first place. But that shows a lack of commitment to me.
>
> >> 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 feelin

Re: [webkit-dev] Open Design beyond Open Source

2007-02-16 Thread Maciej Stachowiak


On Feb 16, 2007, at 10:57 PM, David Hyatt wrote:



(2) I think we should allow for ports to operate in a similar  
fashion on tip of tree if they need to.  Basically within platform- 
specific code (like say the Qt port), we should be much more open  
about granting commit access to interested contributors and let the  
people working on that port decide if they want to make review  
required or not.  This would allow people to - for example - fix  
build bustage without having to consult anyone or seek review  
(assuming the fixes don't impact core engine code or other  
platforms in any way).


For what it's worth - it's already project policy that you can fix  
"obvious" build bustage without review in an emergency.


Regards,
Maciej
___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-dev


Re: [webkit-dev] Open Design beyond Open Source

2007-02-16 Thread Maciej Stachowiak


Hey George,

Thanks for sharing your concerns.

On Feb 16, 2007, at 10:29 PM, George Staikos wrote:


On 16-Feb-07, at 9:22 PM, Mike Emmel wrote:

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.


We really do want the WebKit project to be open to new contributors.  
We spend a lot of effort working on this. If we didn't care about  
having new developers join, we wouldn't have the whole public  
repository and web site at all.


It is true that the WebKit project has somewhat higher barriers to  
entry than other large open source projects, like KDE. But I believe  
the barriers are lower than some others, like Mozilla.


Here are the barriers I think we have:

1) We require code review for all changes.

2) We do not grant commit access automatically; we expect people to  
have a track record of being good contributors. Note that this is  
more about showing that you can work with others and are not a source  
of conflict or negativity. It is not about coding skills.


3) We do not give review privileges automatically. This is more about  
understanding project policies and having good judgment


4) We require all code changes that affect processing of web content  
to come with a regression test case (if it is possible to make one).


I think getting a patch reviewed is easier than in Mozilla, where you  
need a review and a "superreview" and adherence to all review  
happening in bugzilla is much more strict (we often bypass that and  
do review via email or IRC for established developers). But perhaps  
it is harder than for KDE, where things are often committed without  
review.


I think it is also easier to get commit privileges than in Mozilla. I  
checked some stats, and everyone who has contributed more than 5  
patches so far this year already has commit rights. That says to me  
that the people actively contributing have the access they need. Now,  
it may be that some people were discouraged from even contributing in  
the first place. But that shows a lack of commitment to me.



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  
unde

Re: [webkit-dev] Open Design beyond Open Source

2007-02-16 Thread David Hyatt
I think this is a constructive email, George.  Thanks for writing  
it.   Specific responses below.


On Feb 16, 2007, at 10:29 PM, George Staikos wrote:

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


There's not much to say here except that the porting layer was  
obviously still under construction.  Trying to build a house on top  
of a foundation that is shifting is going to be hard.  If the porting  
efforts had begun now instead of months ago when the porting layer  
was still in a high state of flux, there would not have been very  
much pain.


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


These are problems that are solved by working in the WebKit SVN if  
the later problems you mention are addressed.



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.


I agree that for work within a specific porting layer that it's clear  
that the rules should be different, especially in the earlier stages  
of development.  I think there are several ways to address this issue:


(1) Branches - This is the way Nokia has been working.  I don't  
recommend it for any newly-starting ports, but it worked for Nokia  
because they had done an initial implementation already.  However the  
rules are different for the Nokia branch.   People have commit/review  
access for that section and can basically use it as they see fit.   
(If Nokia wants to make review optional, it's their branch, so that's  
fine).


(2) I think we should allow for ports to operate in a similar fashion  
on tip of tree if they need to.  Basically within platform-specific  
code (like say the Qt port), we should be much more open about  
granting commit access to interested contributors and let the people  
working on that port decide if they want to make review required or  
not.  This would allow people to - for example - fix build bustage  
without having to consult anyone or seek review (assuming the fixes  
don't impact core engine code or other platforms in any way).


For core engine code, being very locked down and paranoid is a good  
thing, but I see no reason to apply that paranoia to porting layers.


dave
([EMAIL PROTECTED])

___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-dev


Re: [webkit-dev] Open Design beyond Open Source

2007-02-16 Thread George Staikos


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/



___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-dev


Re: [webkit-dev] Open Design beyond Open Source

2007-02-16 Thread David Hyatt

So far I've heard:

(1) Switch the entire repository over to a new version control  
system, with no real reasons cited other than what appears to be a  
religious preference for your own particular favorite version control  
system.


(2) Throw out all the built-in graphics/networking code from the OS  
and write new common code, despite the fact that apps on KDE and OS X  
use the engine in an embedded context to display UI that has to  
interact seamlessly.


(3) Weird complaints about lack of port documentation when there is  
an open Wiki available for use.


(4) That the open source project is a "failure" because it doesn't do  
exactly what you want.


At this point I think you're just insane, so I'm done with this  
thread.  You obviously have no idea what you're talking about.


dave
([EMAIL PROTECTED])
___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-dev


Re: [webkit-dev] Open Design beyond Open Source

2007-02-16 Thread Mike Emmel

On 2/17/07, Adam Roben <[EMAIL PROTECTED]> wrote:

On Feb 16, 2007, at 3:41 PM, Mike Emmel wrote:
> What would apple need to do ?
>
> 1.) Simply make a better web page so people can write a small
> paragraph about their work and provide a link to a website or
> repository.

This seems like a perfect job for our wiki at http://
trac.webkit.org/. In fact, our wiki already contains information
about how to build the Windows and GDK ports, and is just waiting for
more information to be added about these and other ports.

> The problem with number 3 is right now a number of WebKit ports exist
> that are not part of the main tree so the SVN branch solution has
> already in a sense failed. I'm aware of at least 4 WebKit ports not
> part of WebKit SVN.  I don't think doing nothing is working. Instead
> the fragmentation you don't want to happen has already happened.
> I have no idea how many others a out there I'm sure their are more.

This is not so much a failure of Subversion as it is a failure of
communication. To the best of my knowledge, very little if any
information about these other ports has been communicated to the
WebKit community other than a few recent emails to this mailing list.
Those ports that have made themselves known to the community (S60,
Qt, GDK) seem to be having no trouble living within the webkit.org
Subversion repository, either as a branch (in S60's case), or as part
of the trunk (as Qt and GDK are). The S60 port is slowly moving
towards being included in the trunk, and this seems to be the model
that gives the most benefit to everyone. What makes this process
difficult is when ports are developed outside of the community
process and then try to integrate themselves back in later. There's
lots of room in the WebKit community for ports, and we encourage
anyone working on or considering starting a port to join us in
#webkit and on this mailing list so that we may figure out how we can
best work together.

-Adam


Subversion does not meet my needs I'm not asking for access to the
subversion repository
either on the head or as a branch.
Git is working great for my needs I'm really happy with it and if
subversion is working for you git should to.

Also I'm not the only one from what I can tell subversion worked for 3
ports and failed to meet the needs of at least 4 and probably more.

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.

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.

In my book this makes WebKit a failed open source project  so far.

I suspect if you moved the gdk ports and windows ports to git
repositories and allowed  and easy way for developers to register
these ports would become active. Your going to have to pretty much
allow open commit access to get enough developers to get these ports
going.
Git does not work that great on windows and I don't know how to
federate svn repositories.
But if you want these ports to succeed your going to have to do an
open enrollment to get a community going. In any case the lack of a
vibrant community to supporting either the windows port or gtk should
be of concern.

Finally I was asking either to do a simple wiki description of adopt
support for git.

I'm happy enough to do a wiki page and I'll continue to submit patches
via bug reports.
___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-dev


Re: [webkit-dev] Open Design beyond Open Source

2007-02-16 Thread Adam Roben

On Feb 16, 2007, at 3:41 PM, Mike Emmel wrote:

What would apple need to do ?

1.) Simply make a better web page so people can write a small
paragraph about their work and provide a link to a website or
repository.


   This seems like a perfect job for our wiki at http:// 
trac.webkit.org/. In fact, our wiki already contains information  
about how to build the Windows and GDK ports, and is just waiting for  
more information to be added about these and other ports.



The problem with number 3 is right now a number of WebKit ports exist
that are not part of the main tree so the SVN branch solution has
already in a sense failed. I'm aware of at least 4 WebKit ports not
part of WebKit SVN.  I don't think doing nothing is working. Instead
the fragmentation you don't want to happen has already happened.
I have no idea how many others a out there I'm sure their are more.


   This is not so much a failure of Subversion as it is a failure of  
communication. To the best of my knowledge, very little if any  
information about these other ports has been communicated to the  
WebKit community other than a few recent emails to this mailing list.  
Those ports that have made themselves known to the community (S60,  
Qt, GDK) seem to be having no trouble living within the webkit.org  
Subversion repository, either as a branch (in S60's case), or as part  
of the trunk (as Qt and GDK are). The S60 port is slowly moving  
towards being included in the trunk, and this seems to be the model  
that gives the most benefit to everyone. What makes this process  
difficult is when ports are developed outside of the community  
process and then try to integrate themselves back in later. There's  
lots of room in the WebKit community for ports, and we encourage  
anyone working on or considering starting a port to join us in  
#webkit and on this mailing list so that we may figure out how we can  
best work together.


-Adam
___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-dev


Re: [webkit-dev] Open Design beyond Open Source

2007-02-16 Thread Mike Emmel

On 2/16/07, David Hyatt <[EMAIL PROTECTED]> wrote:

I don't really understand this email at all.

As Maciej already said, if you want to have a public fork of WebKit,
there's nothing stopping you.  If you want to have a public branch of
WebKit in our repository, there's nothing stopping you (Nokia has
such a branch, and we grant commit privileges to people for the
branch only so they can work there unrestricted).  The project
already supports forks and branches, so what are you asking for here?



One issue is simply technical which is access to the repository on a
continued basis.
Git makes a much better source control system than svn in this regard.
So at the source control level a SVN branch does not meet my needs.
I'm quite happy with git and will stay on it. Feel free to google on
discussions of the two
SCM's I'm using git for several reasons.

Next I'm comfortable for the most part submitting patches on bugs. The
problem I ran into was my work was diverging significantly from the
main webkit tree and now only portions of the tree are shared.

No problem I'm fine with that but I can still provide small patches
for the shared code but any reunification of my current work would be
difficult and require a lot of discussion
if its accepted at all. For my needs the changes were both invasive
and required mainly because I'm using webkit as the foundation for a
XML programing platform not a web browser.

Sorry to describe what I did in detail but the point is its a major
fork with its own goals.
My credo of open design says that if you do a major fork you work hard
to isolate shared code and differences so that the projects do not
diverge.

Now back to the main webkit svn. This means that for webkit to support
a family of forks based on common XML/HTML libraries the current SVN
structure is not good enough instead what needs to happen is for the
browsers to become forks of a common code base.

I don't expect you to make these changes but if we can do a federation
of git servers the variants can be seen and discussed and a consensus
is possible in time on exactly what this core code is. Given the
chance and given the time I think a lot of ideas that would be
rejected out of hand right now would be acceptable later.

And finally my concept of open design mean that once you choose a
common code base everyone commits to developing the common code this
means one graphics stack and one networking library not wrappers for
curl io channels or other libraries like font rendering. It means
everyone commits to making a common implementation that works on on
platforms the same way. At the moment webkit has three different
network implementations with two that are incomplete and the third
tightly tied to Apple internal api's.

I think this is a even harder sell.

But the point is to allow differences where they make sense but to
rigorously remove arbitrary choices when they don't offer any real
value instead they cause platform variation. To be honest I cannot see
how apple could easily accept this thesis.
This would mean supporting open font network and graphics libraries for apple.
But if you really want a true standard browser with consistent
rendering across and networking support across platforms this is a
must. And additional benefit of choosing only one graphics library and
one networking stack etc is that a lot of the complexity in the
current code base and the work in platform disappears. You get a
smaller faster more consistent browser.


A git federation allows these concepts to be publicly viewed reviewed
discussed and accepted or rejected. In a sense it allows the
scientific review process to be applied to code.


So what I'm asking for are three things a chance to propose ideas and
changes to the core code base which make it both more standard and
cross platform this includes determining what the heck this core code
actually is.

A chance to code up other ideas I have that are non-standard and may
not ever make it into the "main" tree but publish those alongside the
main tree with the reasons for the differences.

A way to encourage others to follow their own ideas about xml
applications lets see what happens and along with this a simple way to
start a port thats easy for people to join.

In short agree to share the full implementation of code that should be
common and also support differences where they are done for real
logical reasons reasons not simply to support competitive
implementations of the same basic logic.



What would apple need to do ?

1.) Simply make a better web page so people can write a small
paragraph about their work and provide a link to a website or
repository.

2.) Consider a mini version of sourceforge to host git and possibly
svn repositories for related projects. I don't know how easy it is to
go across svn repositories but git->git and
git-> svn is easy. This is really a tools issue.

3.) Do nothing.

The problem with number 3 is right now a number of WebKit ports exist
that a

Re: [webkit-dev] Open Design beyond Open Source

2007-02-16 Thread David Hyatt

I don't really understand this email at all.

As Maciej already said, if you want to have a public fork of WebKit,  
there's nothing stopping you.  If you want to have a public branch of  
WebKit in our repository, there's nothing stopping you (Nokia has  
such a branch, and we grant commit privileges to people for the  
branch only so they can work there unrestricted).  The project  
already supports forks and branches, so what are you asking for here?


dave
([EMAIL PROTECTED])

On Feb 16, 2007, at 7:00 AM, Mike Emmel wrote:


I think its time to step back from the details of a project and
explain a bit of a new concept I'm working on. Its  a very short
description but I hope it helps.

The concept is called open design.

The thesis is open source is not good enough.

The reason that open source fails is that the create any significant
new project using traditional programing methods requires the creation
of a huge framework of code to support the project.

X11,WebKit,KDE,Gnome etc etc etc.

These large projects become stratified and locked into design
decisions often made early in the project and competitive open source
projects face a huge uphill battle of creating a new framework to
compete with the old one. New ideas tend to be rejected out of hand
and no one wants to make major changes to the framework because it
would break legacy support.


Open Design goes beyond this model and recognizes that with a complex
project and certain points in the design multiple solutions are
possible thus forks are not only possible but a good thing.

In a project developed using Open Design not just open source you
identify these places where forks can be supported and you code
support for them. Generally this means the creation of well defined
internal api's and careful control of interdependencies in the project
so mutiple api's can be supported.

Open Design strives to ensure that as many projects as possible use
the same core source code and it works hard to identify exactly what
this core is.

In reality what I'm proposing for WebKit is that it adopt Open Design
principals welcome forks and branches.

This will allow WebKit to mature into a Open Design project with a
well defined and tested set of core libraries supporting a wide range
of products and frameworks.

What WebKit should not do is fall in the trap of creating yet another
monolithic framework.

Sure you can create yet another monolithic framework that might be
slightly better than our current ones but in reality your  missing a
opportunity to think outside the box and be different.

Git and git-svn are just a good way to support forks Linus has chosen
open design for the Linux Kernel he just has not told people he has
gone beyond the open source model.
I've just put a name to the process.
___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-dev


___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-dev


[webkit-dev] Open Design beyond Open Source

2007-02-16 Thread Mike Emmel

I think its time to step back from the details of a project and
explain a bit of a new concept I'm working on. Its  a very short
description but I hope it helps.

The concept is called open design.

The thesis is open source is not good enough.

The reason that open source fails is that the create any significant
new project using traditional programing methods requires the creation
of a huge framework of code to support the project.

X11,WebKit,KDE,Gnome etc etc etc.

These large projects become stratified and locked into design
decisions often made early in the project and competitive open source
projects face a huge uphill battle of creating a new framework to
compete with the old one. New ideas tend to be rejected out of hand
and no one wants to make major changes to the framework because it
would break legacy support.


Open Design goes beyond this model and recognizes that with a complex
project and certain points in the design multiple solutions are
possible thus forks are not only possible but a good thing.

In a project developed using Open Design not just open source you
identify these places where forks can be supported and you code
support for them. Generally this means the creation of well defined
internal api's and careful control of interdependencies in the project
so mutiple api's can be supported.

Open Design strives to ensure that as many projects as possible use
the same core source code and it works hard to identify exactly what
this core is.

In reality what I'm proposing for WebKit is that it adopt Open Design
principals welcome forks and branches.

This will allow WebKit to mature into a Open Design project with a
well defined and tested set of core libraries supporting a wide range
of products and frameworks.

What WebKit should not do is fall in the trap of creating yet another
monolithic framework.

Sure you can create yet another monolithic framework that might be
slightly better than our current ones but in reality your  missing a
opportunity to think outside the box and be different.

Git and git-svn are just a good way to support forks Linus has chosen
open design for the Linux Kernel he just has not told people he has
gone beyond the open source model.
I've just put a name to the process.
___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-dev