servo / project

A repo for the Servo Project
Creative Commons Zero v1.0 Universal
238 stars 6 forks source link

Servo TSC Meeting April 2024 #85

Closed mrego closed 5 months ago

mrego commented 6 months ago

Agenda

matlu commented 6 months ago

Can we include an summary of Q1 including commits/contributors?

Manishearth commented 6 months ago

Future of rust-harfbuzz crate

Can someone provide details of this topic? I'd love a chance to discuss this asynchronously first, perhaps via issue.

mrobinson commented 6 months ago

Future of rust-harfbuzz crate

Can someone provide details of this topic? I'd love a chance to discuss this asynchronously first, perhaps via issue.

Sure thing. The discussion is about what to do with the high-level harfbuzz wrapper considering that there is also a high-quality wrapper from the HarfBuzz project itself. You can find more information at this bug: https://github.com/servo/rust-harfbuzz/issues/230

nicoburns commented 6 months ago

Is https://github.com/harfbuzz/harfbuzz_rs still actively maintained? The last commit seems to be from 9 months ago, and the last crates.io release was 2 years ago.

nicoburns commented 6 months ago

I would like to add an agenda item around:

Reworking the layout (2020) crate to be suitable for a compliant implementation of Flexbox/Grid. Specifcally the need for containers to be able to measure their children in both axes without performing a full layout. And around the caching that I believe required to implement Flexbox and CSS Grid with acceptable performance (a naive uncached implementation has exponential time complexity with respect to the depth of the DOM tree and can end up taking tens of seconds to layout even fairly shallow trees or minutes for stress tests).

This follows on from https://servo.zulipchat.com/#narrow/stream/263398-general/topic/Intrinsic.20sizing.20in.20Layout2020 but I think it merits some sync discussion and coordination with others who are working on layout.

mrego commented 6 months ago

Can we include an summary of Q1 including commits/contributors?

I've been checking some numbers, not only for Q1 but for 2023 (whole year) vs 2024 (up to April 26th). These numbers are not counting bots (dependabot & servo-wpt-sync).

Number of unique contributors Number of PRs
2023 54 673
2024 (until April 26th) 59 547

These are showing the great activity of the project in 2024, and they're clearly impacted by Outreachy contribution period where many new folks did contributions to the project.

sagudev commented 6 months ago

IIRC some PRs were landed using rebase instead of merge strategy (stylo stuff I think), so number of PRs landed should be more exact metric.

mrego commented 6 months ago

These numbers are using the scripts at https://github.com/servo/servo.org?tab=readme-ov-file#how-to-list-commits-that-landed-in-each-nightly so I think they're actually PRs and not commits, I'll edit the comment.

waywardmonkeys commented 5 months ago

Future of rust-harfbuzz crate

Can someone provide details of this topic? I'd love a chance to discuss this asynchronously first, perhaps via issue.

Sure thing. The discussion is about what to do with the high-level harfbuzz wrapper considering that there is also a high-quality wrapper from the HarfBuzz project itself. You can find more information at this bug: servo/rust-harfbuzz#230

I thought the move would be for the whole repo, all 3 crates.

gterzian commented 5 months ago

Can we please add an item for: formalize system for maintainers for peripheral crates(see discussion)

mrego commented 5 months ago

Can we please add an item for: formalize system for maintainers for peripheral crates(see discussion)

Yeah we can talk about this.

Note that there has been previous discussions on the topic back in November 2023.