The lack of code sharing.The goal is indeed to maintain a rendering engine that fit Chrome in a better way and without compromises.However, as long as it is easy to share code, bug fixes can be shared between the two.Currently, WebKit has more contributors (companies or individuals) than Blink.
I am not sure how much bug fixes, feature polishes and similar were contributed by engineers other than Google, but losing that so soon is sad, mainly due to loss of bug fixes in Blink (but also in WebKit. It is still being used in lots of other places, including places where Blink would probably never (or not now, at least) be used, like iOS).
This change means that any possible sharing with WebKit is gone.
People working on some parts of WebCore where there is interest to
have them both in WebKit and Blink will have to duplicate work already
but the directory structure change will make it harder.
Even not "a lot" core bugs are a win. Any bug fix is a win for a platform.
Thanks,
On Fri, Apr 5, 2013 at 11:40 AM, PhistucK <phis...@gmail.com> wrote:
Even not "a lot" core bugs are a win. Any bug fix is a win for a platform.I agree. However, I share Adam's prediction that code in all layers - include core - will start to diverge quite significantly over time and the difference in directory structure won't matter so much. There are plans on the table to do full include pathing from "src", overtime adopt Chromium coding styles, etc. I think it's short-sighted to disagree with chromium-consistent directory restructuring when it is arguably best for the project long term.
> If/when the repo is merged into chromium trunk
Are you talking about merging blink into chromium repo?
Certainly, it's fixable. But that doesn't mean we should. Doing something like that would make git blame useless.
No. :)
To recap:
- We plan to reorganize Blink's internal directory structure to better
match how the code is factored. (Please see/comment-on Adam's doc.)
This will take a while, but is likely to start in the next couple
weeks.
- We plan to move Blink's checkout location in a Chromium checkout
from third_party/WebKit to /blink. This will be pre-announced on this
list, and may not be for a few weeks due to the disruptive potential
of such a large move (both for other Chromium projects and Chromium's
infrastructure team).
- We have no plans to ever check Blink's sources directly into
Chromium's repository. (This would be hugely disruptive to both Blink
and Chromium. Both repositories each have over 100k commits and
neither would like to lose/move that history.)
> I'm not sure we want to commit to never merging the repos, but it's not something we're currently planning to do.
>
> Adam
What about going in the opposite direction? I.e. separating parts of blink into separate projects/repos?
Is one the goals of blink to squash things, e.g. making v8 and WebCore more coupled?
> > What about going in the opposite direction? I.e. separating parts of blink
> > into separate projects/repos?
> How that would be helpful? instead of hacking in a single repository,
> now you would have to checkout a bunch, this doesn't sound an
> improvement.
I think one of the great reasons is that people could reuse parts of it in other projects.
For example they use v8 in node, a great project for server-side applications. And (theoretically) it would be easier for them to track changes in v8 if it remained in a separate repo.
Who knows what projects could emerge if parts of WebKit were developed out of the main repo.
I understand that it's obviously not Google's policy to make things easier for projects that compete with theirs ones (probably Apple-Google competition was not the last reason to fork WebKit), but I'm still naive to believe in Google's "don't be evil" slogan.
> I'm not sure we want to commit to never merging the repos, but it's not something we're currently planning to do.
>
> AdamWhat about going in the opposite direction? I.e. separating parts of blink into separate projects/repos?
Is one the goals of blink to squash things, e.g. making v8 and WebCore more coupled?
I think one of the great reasons is that people could reuse parts of it in other projects.
For example they use v8 in node, a great project for server-side applications. And (theoretically) it would be easier for them to track changes in v8 if it remained in a separate repo.
Who knows what projects could emerge if parts of WebKit were developed out of the main repo.
I understand that it's obviously not Google's policy to make things easier for projects that compete with theirs ones (probably Apple-Google competition was not the last reason to fork WebKit), but I'm still naive to believe in Google's "don't be evil" slogan.
No. :)
To recap:
- We plan to reorganize Blink's internal directory structure to better
match how the code is factored. (Please see/comment-on Adam's doc.)
This will take a while, but is likely to start in the next couple
weeks.
- We plan to move Blink's checkout location in a Chromium checkout
from third_party/WebKit to /blink. This will be pre-announced on this
list, and may not be for a few weeks due to the disruptive potential
of such a large move (both for other Chromium projects and Chromium's
infrastructure team).
On Sat, Apr 6, 2013 at 12:37 PM, Eric Seidel <ese...@chromium.org> wrote:
No. :)
To recap:
- We plan to reorganize Blink's internal directory structure to better
match how the code is factored. (Please see/comment-on Adam's doc.)
This will take a while, but is likely to start in the next couple
weeks.
- We plan to move Blink's checkout location in a Chromium checkout
from third_party/WebKit to /blink. This will be pre-announced on this
list, and may not be for a few weeks due to the disruptive potential
of such a large move (both for other Chromium projects and Chromium's
infrastructure team).Are we planning to discuss this at some point? Or it it already decided that it'll move to src/blink? It reminds me of the old skia discussion: https://groups.google.com/forum/?fromgroups=#!topic/chromium-dev/s-ay9CrpJ-M. I don't believe we ever achieved consensus there.Will there be discussions at some point about reuse of src/base and other such libraries from within blink? Or, since blink is a separate repo (and presumably separately buildable from the chromium repo), is the plan not to use src/base at all?
On Sat, Apr 6, 2013 at 12:37 PM, Eric Seidel <ese...@chromium.org> wrote:
No. :)
To recap:
- We plan to reorganize Blink's internal directory structure to better
match how the code is factored. (Please see/comment-on Adam's doc.)
This will take a while, but is likely to start in the next couple
weeks.
- We plan to move Blink's checkout location in a Chromium checkout
from third_party/WebKit to /blink. This will be pre-announced on this
list, and may not be for a few weeks due to the disruptive potential
of such a large move (both for other Chromium projects and Chromium's
infrastructure team).Are we planning to discuss this at some point? Or it it already decided that it'll move to src/blink? It reminds me of the old skia discussion: https://groups.google.com/forum/?fromgroups=#!topic/chromium-dev/s-ay9CrpJ-M. I don't believe we ever achieved consensus there.
Will there be discussions at some point about reuse of src/base and other such libraries from within blink? Or, since blink is a separate repo (and presumably separately buildable from the chromium repo), is the plan not to use src/base at all?
Not voicing any opinions. Just curious since I haven't seen these topics discussed anywhere (but I'm likely to have missed it somewhere in the swarm of emails and docs).
- We have no plans to ever check Blink's sources directly into
Chromium's repository. (This would be hugely disruptive to both Blink
and Chromium. Both repositories each have over 100k commits and
neither would like to lose/move that history.)
I hope that clears things up. I'm also happy to answer questions in
#blink, but we should probably leave this thread for Adam's proposed
directory restructuring.