On Tue, Sep 29, 2009 at 1:12 PM, David Levin <[email protected]> wrote:

>
>
> > Q: When I change src/DEPS, do I also have to change upstream
>> > third_party/WebKit/WebKit/chromium/DEPS?
>> > A: It depends why you update src/DEPS. Theoretically, you should only
>> update
>> > the upstream DEPS if the fix to the dependency actually changes the way
>> > webkit interacts with it, or fixes a bug in the webkit layout tests.
>> > However, if the change is only relevant to chromium, than webkit's DEPS
>> need
>> > not be updated. If that change breaks webkit, we will surely find it
>> when we
>> > build chromium.
>>
>
> This seems like a mistake having out of sync rev may cause all sorts of
> issues. Here's a simple one suppose there is a rev that fixes some issue and
> adds an assert and it is only done in chromium.
>
> Now code is changed in webkit which would trigger this assert. This
> increases the pain for rolls and seems like a mistake.
>
>
Ask anyone who was around when we had transitive deps.  It royally sucked.
 I really do not want to go there again ;-)

Once we finish the WebKit API, we'll be able to make Chromium tip-of-tree
use a snapshot of WebKit.  However, we might need to rev Skia independently
to pick up features for the Chrome UI.  We shouldn't have to branch WebKit
just to update Skia.  Same goes for the majority of the shared dependencies.

I think it is better if we have two separate configurations.  Testing WebKit
in isolation just depends on some reasonable set of dependencies.  Then,
we'll also test Chromium+WebKit(head) using the canary bots.  This will test
with dependencies matching those used by Chromium+WebKit(stable).  So, I
think we'll get the coverage we need.

Another choice is to have a shared master location for dependencies.
 However, both svn.webkit.org and svn.chromium.org would need to hardcode
the revision of that master location, so you are back to having to rev a
number in two locations.  We don't want to have either repository pointing
to the head of the master location since that would make it difficult to cut
branches or refer to a particular revision of the repository.

-Darin

--~--~---------~--~----~------------~-------~--~----~
Chromium Developers mailing list: [email protected] 
View archives, change email options, or unsubscribe: 
    http://groups.google.com/group/chromium-dev
-~----------~----~----~----~------~----~------~--~---

Reply via email to