mirror of
https://github.com/servo/servo
synced 2026-04-25 17:15:48 +02:00
Page:
Meeting 2015 11 02
Pages
Adding a new WebIDL binding
Alternative Logo Proposals and Related Swag
Asynchronous WebAssembly compilation project
Austin Oxidation
Autogeneration of style structs
Basic SVG support project
Beginner's guide to rebasing and squashing
Benchmarking
Benchmarks
Bots
Browser Engine Research
Build Errors FAQ
Buildbot administration
Building for Android
Building for Magic Leap
Building for UWP
Building on ARM desktop Linux
Building
CI Services we use
CSS parse error reporting
CSSOM student project
Canvas rendering project
Cargo upgrade service project
Code rust concurrency
Code Review
Code of Conduct
Coding standards
Compiler upgrade recipes
Compositor Layer Design
Contributing
Control Servo using WebDriver
Creating and viewing WARC web archives in Servo
Creating new OpenSSL Windows binary distributions
Cross compiling from linux to mac
Crowbot
Css selector matching meeting 2013 07 19
DOM Design
DOM documentation
DOM missing pieces
Debugging JS web compat issues
Debugging and editing tools
Debugging
Design
Developer tools student project
Devtools CSS errors
Devtools plans
Devtools
Diagnosing SpiderMonkey JIT issues
Eric Atkinson visit 2013 09 10
Events and sundry
Expand HTTP request response monitoring
Fetch improvement project
Firefox Reality release notes
FirefoxReality build
Firewall setup for servo master1
Focus student project
Form validation student project
GSoC project brainstorming
Garbage collected DOM
Getting started with layout
GitHub Labels
Github & Critic PR handling 101
Github workflow
Glossary
Governance
Graphics toolkit integration
HTML parser improvement project
HTMLElement binding conversion
HTTP archive support project
HTTP library requirements
Hawaii Rooting
High priority content for layout
Highfive
HoloLens 2 test plan
Home
How to generate GStreamer binaries for CI
Image load conformance student project
Image maps project
Implement HTML charset parsing project
Implement ImageBitmap project
Implement missing WebAudio automation student project
Implement support for missing XMLHttpRequest APIs
Implement worker modules
Implementing a web standard (RGSoC)
Improve specification conformance of unicode bidi library
Incremental flow tree construction
Infrastructure
Integrate xml5ever
Intern project brainstorming
Intern projects
JS objects, wrappers, and cross origin concerns 2013 08 07
Layout 2020
Layout Overview
Layout resources
Layout revamp ideas
Leo meyerovich visit 2013 07 22
Linux sandboxing
London Oxidation
London Security
Meeting 2014 10 27
Meeting 2014 12 08
Meeting 2012 02 08
Meeting 2012 02 16
Meeting 2012 07 20
Meeting 2013 04 01
Meeting 2013 04 15
Meeting 2013 04 22
Meeting 2013 04 29
Meeting 2013 05 06
Meeting 2013 05 13
Meeting 2013 05 20
Meeting 2013 06 03
Meeting 2013 06 10
Meeting 2013 06 14
Meeting 2013 06 17
Meeting 2013 06 24
Meeting 2013 07 01
Meeting 2013 07 15
Meeting 2013 07 22
Meeting 2013 07 29
Meeting 2013 08 05
Meeting 2013 08 12
Meeting 2013 08 19
Meeting 2013 09 09
Meeting 2013 09 16
Meeting 2013 09 23
Meeting 2013 09 30
Meeting 2013 10 14
Meeting 2013 10 21
Meeting 2013 10 28
Meeting 2013 11 04
Meeting 2013 11 18
Meeting 2013 11 25
Meeting 2013 12 02
Meeting 2013 12 09
Meeting 2013 12 16
Meeting 2014 01 06
Meeting 2014 01 13
Meeting 2014 01 21
Meeting 2014 01 27
Meeting 2014 02 03
Meeting 2014 02 10
Meeting 2014 02 24
Meeting 2014 03 10
Meeting 2014 03 17
Meeting 2014 03 24
Meeting 2014 03 31
Meeting 2014 04 07
Meeting 2014 04 14
Meeting 2014 04 21
Meeting 2014 04 28
Meeting 2014 05 05
Meeting 2014 05 13
Meeting 2014 05 19
Meeting 2014 06 09
Meeting 2014 06 17
Meeting 2014 06 23
Meeting 2014 06 30
Meeting 2014 07 07
Meeting 2014 07 14
Meeting 2014 07 21
Meeting 2014 07 29
Meeting 2014 08 04
Meeting 2014 08 11
Meeting 2014 08 12
Meeting 2014 08 18
Meeting 2014 08 25
Meeting 2014 09 08
Meeting 2014 09 15
Meeting 2014 09 22
Meeting 2014 09 29
Meeting 2014 10 06
Meeting 2014 10 13
Meeting 2014 10 20
Meeting 2014 11 10
Meeting 2014 11 17
Meeting 2014 11 24
Meeting 2014 12 15
Meeting 2015 01 05
Meeting 2015 01 12
Meeting 2015 01 26
Meeting 2015 02 09
Meeting 2015 02 23
Meeting 2015 03 02
Meeting 2015 03 16
Meeting 2015 03 30
Meeting 2015 04 06
Meeting 2015 04 13
Meeting 2015 04 27
Meeting 2015 05 04
Meeting 2015 05 11
Meeting 2015 05 18
Meeting 2015 06 01
Meeting 2015 06 08
Meeting 2015 06 15
Meeting 2015 07 06
Meeting 2015 07 13
Meeting 2015 07 27
Meeting 2015 08 10
Meeting 2015 08 17
Meeting 2015 08 24
Meeting 2015 08 31
Meeting 2015 09 14
Meeting 2015 09 21
Meeting 2015 09 28
Meeting 2015 10 05
Meeting 2015 10 12
Meeting 2015 10 19
Meeting 2015 10 26
Meeting 2015 11 02
Meeting 2015 11 09
Meeting 2015 11 16
Meeting 2015 11 30
Meeting 2016 01 04
Meeting 2016 01 11
Meeting 2016 01 25
Meeting 2016 02 01
Meeting 2016 02 08
Meeting 2016 02 22
Meeting 2016 03 07
Meeting 2016 03 21
Meeting Devtools Servo 2
Meetings
Microdata project
Minutes Hackathon 2012 03 27
Missing DOM features project
More ServiceWorker support project
More developer tools student project
Mozlandia Automation
Mozlandia B2S
Mozlandia JS
Mozlandia Rust In Gecko
Mozlandia WPT
Mozlandia gfx
Mozlando Devtools Servo
Mozlando Oxidation
Mozlando SM Servo
Mozlando Servo Bluetooth
Mozlando Servo MagicDOM
Mozlando Servo SMStrings
Mutation observer project
Mutation testing project
NCSU student projects
Network security project
Off main thread HTML parsing project
Offscreen canvas improvements project
Offscreen canvas project
Orlando Oxidation 2018
Oxidation 2015 11 05
Persistent sessions student project
Preparing ARM libraries for CI
Priority of CSS properties
Priority of DOM implementation
Priority of dom bindings
Private browsing student project
Profiling
Project proposal deadlines
Prototype JS form controls student project
Prototype ways of splitting the script crate
Publishing a new ANGLE NuGet version
Publishing a new app store release
Push vs Pull for caching
Random web content project
Refactor GLES2 student project
Refactor bluetooth support student project
Remaining work
Removing push notifications from IRC hooks
Replace C libraries student project
Report new contributors project
Representation of computed style
Research
Reviewer
Roadmap
Running Web Platform Tests on Servo
Rust HTML parser
Rust SpiderMonkey debugger API
Rust cssparser code walk 2013 08 02
SaltStack Administration
San Francisco Oxidation
Servo Benchmarking Report (December 2024)
Servo Benchmarking Report (November 2024)
Servo Benchmarking Report (October 2024)
Servo Layout Engines Report
Servo and SpiderMonkey Report
Servo for Gecko Developers
Specification Links
SpiderMonkey related tasks
SpiderMonkey infodump
SpiderMonkey upgrade details
Storage student project
Streaming webassembly student project
Strings
Student project brainstorm
Student projects
Styling overview
Stylo hacking guide
Summer of Code 2014: Implement XMLHttpRequest
Summer of Code 2016: Fetch API
Summer of Code 2016: File support
Summer of Code 2016: ServiceWorker infrastructure
Summer of Code projects
Summit meeting 2013 09 09
Support WebDriver based tests project
Syncing web platform tests (WPT)
TaskCluster
Testing
Tools
Tracking intermittent failures over time project
Transcription Notes from Servo Architecture talk in Suwon
Transcription notes from rust patterns talk in suwon
Transcription parallelism
Transcription rust concurrency
Transcription rust runtime
Transription layout and acid2
Trinity College Dublin student projects
UPenn student projects
Updating the Rust compiler used by Servo
Upgrading non taskcluster linux CI machines
Upgrading the UWP gstreamer binaries
Upgrading the windows LLVM binaries
Upgrading wptrunner
Using DOM types
Using Rust Spidermonkey Prototype
Using WebWorker Prototype
Version 0.1
Videos and presentations
WebAudio JS interfaces student project
WebAudio nodes student project
WebCompatBug
WebSocket student project
Webdriver student project
Webdriver tests student project
Webrender Overview
Whistler 2019 notes
Whistler Bugzilla
Whistler FFOS
Whistler GFX
Whistler Houdini1
Whistler Houdini2
Whistler Necko
Whistler Oxidation 2019
Work items for new contributors
Workweek COW DOM
Workweek alt js
Workweek android arm
Workweek boot 2 servo
Workweek compiler lints
Workweek displaylist
Workweek dogfooding
Workweek encoding
Workweek generated content
Workweek governance
Workweek graphics stack
Workweek graphics toolkit
Workweek incremental layout
Workweek js bindings status
Workweek layers
Workweek layers2
Workweek pixels
Workweek rasterization
Workweek reftests
Workweek roadmap
Workweek script crate
Workweek security
Workweek string interning
Workweek tables
Workweek writing modes
XML parser student project
infra triage notes
jQuery status
webxr.today support
Clone
2
Meeting 2015 11 02
Lars Bergstrom edited this page 2015-11-03 07:30:56 -06:00
Servo Meeting 2015-11-02
Vidyo links:
- *** Early (Monday, 12PM US Central) meeting: https://v.mozilla.com/flex.html?roomdirect.html&key=aiRAKuP7pjdJ (Servo)
- Late (Monday, 7PM US Central) meeting: https://v.mozilla.com/flex.html?roomdirect.html&key=hn5vMQLsWV19 (ServoSamsung)
Reminder: use http://benjamin.smedbergs.us/weekly-updates.fcgi/
Agenda items
- review carry over privileges / review delegation (jack)
- holes in dynamic testing (jack)
- https://github.com/servo/servo/pull/7935 passed every test but one - sort of scary
- Proposed 2016 roadmap - https://github.com/servo/servo/wiki/Roadmap (jack, larsberg)
- Rebase and/or autosquash? https://groups.google.com/forum/#!topic/mozilla.dev.servo/tFCK8dPnPGo
- PR queue is out of control (jdm)
- Debug logging (mbrubeck)
- CSS 2.1 ref test kickoff (larsberg)
Attending
- larsberg, jdm, mbrubeck, ajeffrey, frewsxcv, manish, ms2ger, pcwalton, simonaspin, jack, edunham, bholley
Last week
Review carry over
- jack: Brought up by bholley. Trying to get re-review has been holding him back. Idea is that people would have permission to do
r=foowhere foo previously reviewed the patch. - larsberg: Kinda makes me nervous - we've landed a bunch of missed bugs. I like manish's try support, though - that's awesome!
- manish: Maybe just give them r+? Second option is adding a feature to homu that lets someone carry over a review if it was already r+'d. Not a fan of giving out global r+. On the fence about review carry feature.
- jdm: Codifies existing practice. I usually don't look at rebases for r+s. I just take it as fact that those are safe.
- pcwalton: Kinda agree with everybody. Maybe don't grant review-carry wildly, but for people who have done a few more patches we could consider it? Don't want to create a lot of process around it, but it would help.
- bholley: Can you repeat?
- mbrubeck: I'd be in favor of just giving r+. If we trust someone to review-carry, it's basically the same trust level. Probably don't need the technical solution - anyone we trust to review carry, we are giving them r+ and trust them not to misuse it.
- larsberg: Hrm, I like it.
- jdm: The review-carry that I propose just basically gives per-PR delegation of reviewer privileges, rather than a global level of extra privilege.
- jack: Gecko policy?
- jdm: Reviewers at any point can say "land now" or "make changes w/o re-review" and then it's delegated.
- mbrubeck: Gecko has had no technical checking of reviews for commits.
- bholley: On Gecko, there's a separation between being able to push to the repo from being a peer/module owner. Above that is peers & module owners. Helpful not to have extra-complicated policies with access checks. Once you're trusted to follow the rules and not upset people, then it
- jack: Does anyone object in principle to implementing some solution for carry-over review?
- [no objections]
- jack: Okay, so we will implement this somehow, whether with Homu changes or process changes.
Dynamic testing
- jack: Right now we run test-wpt and test-css on all changes, but coverage especially for dynamic/incremental layout changes are not very good.
- bholley: Testing hover and activation is hard to do in automation. Gecko uses synthesized mouse events that Servo doesn't have. We can test most of the code paths by setting attributes, and I added some tests using that, though we still don't really test :hover.
- jack: Does WPT have a plan to address this?
- jdm: I think the plan is WebDriver, which has a cross-browser way to synthesize mouse events. (https://wiki.mozilla.org/Auto-tools/New_Contributor/Quarter_of_Contribution/Web_Driver_Infrastructure)
- jack: But there are no current tests that use that?
- jdm: Right. The plan is to take existing manual tests in the repository and rewrite them as webdriver tests.
- jack: Are there manual tests that cover these?
- jdm: Good question!
- mbrubeck: Most of the Touch Events test suite is manual.
- jack: If there are existing manual tests, we should run them.
- bholley: If someone can point me to the manual tests, I can run through them.
- jack: And in general we should have authors/reviewers do this for things that change dynamic layout until bors can run them.
- bholley: Specifically things like hover/focus/active?
- jack: That and anything that deals with mouse input or other things that the test harness can't deal with. We do have a WebDriver-based harness for Servo but we're still working on getting it running and with correct test expectations. We'll need to do that in order to use any automated tests that rely on WebDriver. Maybe we need to start filing issues for individual failures/differences and start investigating them.
- bholley: Any plan to add Mochitest-compatible tests?
- Manishearth: Isn't Mochitest for testing the browser chrome?
- bholley: There are chrome- and content-flavored Mochitests. We have Mochitests for :hover selectors.
- pcwalton: I'm fine with something like that, though I'd prefer not to get a dependency on Mochikit because it's old and unmaintained. It sounds like these tests aren't that dependent on the Mochikit framework.
- jdm: Rewriting the tests would be a much better long-term plan.
- jack: The other question for jgrahamc is what Gecko is going to do long-term, e.g. upstreaming these to WPT.
- bholley: The problem is that in practice WPT still doesn't do a lot of the things Mochitest can.
- jack: We should try to help them get there.
- bholley: But meanwhile we are still writing new Mochitests, so the number of tests using Mochitest is growing, not shrinking.
- jack: We wrote our reftest infrastructure with the plan of being compatible with existing Gecko reftests, but never got to the step of importing and running the Gecko tests. Instead we've now moved to WPT.
- jack: Does anyone know if Mochikit works in Servo?
- bholley: The Mochitest framework has diverged from Mochikit proper.
- jack: Oh you people and your monorepos...
2016 Roadmap
- jack: I had to prepare some goals for round 1/N of the annual goals process: https://github.com/servo/servo/wiki/Roadmap
- jack: If anyone has things to add or change, please let me know. I have no idea about the deadline for this; probably before Orlando.
- larsberg: Sooner is better, since we tend to get surprise deadlines sprung on us.
- bholley: Is the Servo team working directly on oxidation (Rust in Gecko) or just supporting other people on it?
- larsberg: Support mostly. The actual integration and landing has been done by people on the Gecko side so far.
- larsberg: Editable internal spreadsheet: https://docs.google.com/spreadsheets/d/1HYoEo5Vx9XuFWFh_1zGWtT-pvebNqspY-PqbUzh3y7Q/edit#gid=0 Public read-only view: https://docs.google.com/spreadsheets/d/1HYoEo5Vx9XuFWFh_1zGWtT-pvebNqspY-PqbUzh3y7Q/pubhtml
- jack: There are sort of two phases. One is the "little" oxidation tasks that larsberg has been tracking, just to get something in Rust riding the Gecko nightly train.. And then second, we need to figure out how to land a bigger component. It's not clear exactly what the deliverable will be, but it may include the stuff bholley is doing. This will be experimental, and our goal will be to support that, and we'll have people like Glenn and Patrick working on the WebRender side of it and collaborating on the style stuff.
autosquash
- larsberg: Merge history right now is kind of weird, because each PR gets a merge commit. There are requests for automatic rebasing from homu rather than merge commits. People also said that would break tools/workflow, especially for things like bisect. No clear consensus, except that neither workflow is ideal. Two separate questions - do we rebase, and do we use --autosquash?
- SimonSapin: Could we have autosquash on demand?
- Manishearth: Not currently for homu. Might be able to fix it.
- jack: autosquash would act like git's --autosquash; just squashes commits with
fixupin the message. - mbrubeck: Don't see much use of fixup commits. Most of us squash and edit as we go, and many new git users are not aware of it.
- jack: Easier to change commit messages than squash. Does anybody object to autosquash support? Sounds like everybody's fine with it, but it doesn't really address low hanging fruit.
- Manishearth: Benefit is that you don't need a separate step to merge with fixup commits.
- jack: I guess that I wouldn't put time into implementing autosquash support, but if it's there...
- larsberg: Not sure if you can use autosquash without rebase enabled.
- SimonSapin: It's possible to rebase --autosquash onto the existing common ancestor.
- larsberg: Autosquash thumbs up, rebase thumbs down?
- ms2ger: I approve of autosquash...
PR queue out of control
- jdm: While not the worst it has ever been (91 open PRs), 85-ish is pretty bad. I'd appreciate more help looking for things they could review. I'd like to get this down. eefriedman has been helping with the DOM side of things, but more help would be great!
- jack: I'll try to triage today.
- jdm: If you are assigned to a review and it says S-awaiting-review, DO SO!
- jack: A good problem to have!
- bholley: People do seem really responsive, as a new person to the project.
- jack: Bigger PRs bog us down. It's the little ones... but 60 of those 84 PRs will take substantial work.
Debug logging
- mbrubeck: PSA! Logging at the
debuglevel and below (debug!ortrace!) is disabled on release builds. So, if you need the output, useerror!orwarn!. You can now be verbose with debug/trace and not affect release build performance. Also, if you want super-verbose, per-frame logging, use trace! so people can filter it out easily. - jdm: Where does
info!fall? - mbrubeck:
infois enabled everywhere. It's one level above debug. - bholley: Only when you enable logging? Or like printf?
- mbrubeck: https://github.com/servo/servo/pull/8229
- mbrubeck: Logs controlled by env variable. Difference is that now the debug and trace logs are statically disabled, compiled out, etc. The others can be disabled/enabled dynamically.
CSS 2.1 reftest
- larsberg: gsnedders is working on porting the CSS 2.1 reftests, and as part of the CSS WG meetings he also kicked off the process of simplifying the upstreaming process and the build system. In the near future you'll be able to have normal reftests. He's starting that this week and will be working for the rest of the year on porting the remainder of those reftests.
- Ms2ger: Assuming not too much pushback...
- jack: I'll be glad not to have to deal with the old automation for that.
- SimonSapin: The good news is that Ms2ger recently automated the building of those tests using Travis.
- larsberg: All of the browser implementors at the CSS WG meeting said the build system was a barrier to upstreaming tests into that suite.
browswer.html
- jack: Pushing on browser.html blocking bugs! If paul is commenting on your bugs, please answer them so he can get unblocked!