> The other proposal includes making sure Gecko related stylo changes
> don't break Servo, but this does not. It seems easy enough to add
> Servo's test suite to the m-c side CI, so I would propose to add that
> to your proposal. That means we only have to resolve conflicts until
> CI is fully baked instead of forever.
>
>
This brings up the issue that changes to m-c's vendor may require changes
to servo/servo,
which has the same set of problems, bringing us back to square 1 where we
just vendor
all the things.

Not gating on Servo's CI means that we can just handle it during the sync.

(Optional non-gated CI sounds nice to have though)


Bobby's claim was that almost all changes are breaking ones. If that's
> true, I don't see how we're going to avoid people needing to fix up
> the Gecko side. But at least with your proposal that more explicitly
> limited to the style system. While in theory that shouldn't make a
> difference, I think this will make it easier to deal with problems
> like intermittents. For example, there's no way a change to
> servo/servo itself could trigger intermittents on the Gecko side.
>
>
Temp-branching until a weekly sync is a solution here. Such a solution isn't
available in frankenbuild at all -- style-api-breaking-changes must be
coordinated
across repos.

Though I guess part of this depends on where ports/geckolib will live -- in
m-c only, or
in the style repo (which itself is vendored in m-c)?

If it lives in the style repo, I don't think we'll have many breaking
changes since
you can fixup geckolib when making PRs to style. Workflow for working on
stylo
is unchanged since everything is vendored anyway.
_______________________________________________
dev-servo mailing list
dev-servo@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-servo

Reply via email to