> 2) Move webrender and webrender_traits back into the Servo repository.
>
> Because WebRender and Stylo are the two biggest projects that will
> need to be worked on in a cross-cutting way across Firefox and Servo,
> we'd like to have them out of a separate GitHub repo (with its "update
> version, PR, cargo publish, pull down, repeat" workflow) and in the
> one that is being tested and co-landed with Firefox. We plan to push
> webrender to crates.io to ensure it is still separately usable by
> other projects.

WebRender has a small and stable API. This API didn't even need to
change in WebRender 2 from my understanding. This means we'll be
moving a very low coupling dependency into servo whereas in the past
we have pushed to move these out.

Why does the plan require this be moved into Servo? The autolander
setup is the same, and it would seem we could just replicate the same
setup as is being proposed for servo/servo.

Here are some questions around this that I think are worth answering
before deciding:

1) If we go down this path, when do we propose to do it? Once
WebRender 2 is landed? Landed and default? Now?
2) Do we expect WebRender 2 to have any downstream other than our (or
other) browser engines?
3) How will this affect development velocity? For example, will we now
have to wait for full servo builds to do testing? As I recall this is
the main reason it is separated in the first place.
4) What does the alternative look like? In the meetings and documents
I was in, we focused heavily on the servo/servo case, and the other
dependency cases where not discussed as much. I assume those will be
handled by something better than what we are doing now; do we know
what that looks like yet?

jack.
_______________________________________________
dev-servo mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-servo

Reply via email to