Skip to content

Meeting 2014 11 24

jdm edited this page Nov 25, 2014 · 1 revision

Servo Meeting 2014-11-24

Agenda items

Attending

  • Samsung, mbrubeck, jack, zwarich, jdm, gw, pcwalton, larsberg, brson, kmc, cgaebel (no video :( )

Workweek

  • larsberg: Things are coming together. We have a lot of interest from other teams in meeting with us. Meetings with the JS team, GFX team, etc. will be on the agenda. We'll mostly be going to other teams' rooms to meet with them, to avoid disrupting the Rust folks in our space, and ensure that everyone we want to talk to is present.
  • gw: I won't be around on Friday, so please schedule things before then if I'm involved.
  • jdm: I'm busy part of Friday morning. 9AM!
  • pcwalton: Recommend people get miniservo installed and play with it. People got a kcik out of it in the office, and I think Portland would be a good time for informal demos.
  • kmc: I will bring my Mac to Portland so we can figure out why it won't build.
  • jack: Basic idea of this workweek is to spend time working on projects, maybe in small teams. To that end, there's a list of projects seeded there. Feel free to add your own. Would be nice to make progress on some of them while we're there.
  • gw: I gave fabrice a branch of glutin & Rust that run on a Flame. Anything fun we want to do with that?
  • jack: Next step there is to get the home screen to render?
  • gw: Well, get Servo built first.
  • jack: A static FFOS homescreen would be great. Though we don't have CSS transforms, so can't do switching the homescreen.
  • pcwalton: I could write those on the bus!
  • mbrubeck: I think it's all Flexbox and Web Components... but we could make our own little MiniGaia.
  • pcwalton: Also will fix some of the issues with google.com, etc.
  • jack: Main thing (apart from that layout bug) is... anyway, if you think of projects, please add them there. Idea is that if we're in smaller groups on Thursday/Friday, it'll be easier to work together, rather than trying to have a discussion when the Rust team is also there. It's also easier for 3 people to find a place to hide and work apart from a big group.

E-Easy bugs

  • jack: jdm and larsberg are planning to hold Servo bootcamp sessions in the evening where people come and get help fixing their first Servo bug. If you've been putting off filing some easy bugs, now is the time to let loose.
  • larsberg: We have a huge pile of stickers to give out, so the hope is we'll get a bunch of people from other teams to open PRs.
  • jack: That can include different areas like the browser chrome too, based on people's interests. Everybody should try to file two or three of these.
  • larsberg: And they can be really easy - comment fixes, minor cleanup. If you're trying to find the sweet spot, default to easier.
  • jack: To some extent we just want to expose people to the process.

Rust upgrade

  • larsberg: Ms2ger wants the namespaced enum changes in Servo ASAP to avoid backing up breaking changes. He's going to start working through it, but anyone else who's motivated can pitch in.
  • jack: We've started landing PRs in some deps so far. It should go fast; they're pretty simple.
  • larsberg: It'll help us be up to date for the runtime removal which will be happening soon.
  • jack: If Ms2ger does linux, we can probably get someone to do the Mac stuff. If nobody else volunteers I might start on it.

Servo demo

  • jack: We're trying to put together a demo (or video of demo) for one of Gal's presentations in Portland. Lars' script is "get MiniServo working on mac, use that to use yahoo search interface, click on first entry in search for servo, browse around Wikipedia, follow link to github." If everyone could test out MiniServo, that will help. If anyone has better demo ideas, that will help. We have about 30-60s, so smaller is probably better.
  • pcwalton: Maze solver?
  • jack: Yeah, but I'm having trouble applying your patches for that.
  • larsberg: Challenge of maze solver is length of demo. If we had a separate video of it, we might be able to talk him into it.
  • jack: I was playing with MiniServo for the past hour; it's a bit sensitive to the URL you give it... we should definitely fix that before we hand it to anyone else to demo.
  • pcwalton: In what way?
  • jack: reddit.com and http://reddit.com break, https://reddit.com works occasionally.
  • pcwalton: Who should be responsible for canonicalizing URLs? Browser? Chrome?
  • jack: Maybe a separate library.
  • pcwalton: Could possibly call a cocoa thing...
  • jack: Cheater!
  • pcwalton: It's platform-specific code anyway.
  • jack: It's not in Gtk.
  • jack: If we're just browsing around, then even more important to get zoom and resizing working in the shell. dherman was mentioning it's important to have that looking good.
  • pcwalton: There IS something in glib that you could use for URLs!
  • jack: dherman did mention the most compelling part of lars' demo on air mozilla was the scrolling around that was really fast. So, as much of Servo's "zippiness" people will capture.
  • pcwalton: Yes, that's what people around the office enjoyed. It's not particularly research-y, but it's important because it's visible...
  • kmc: Because we have async pan/zoom and off main thread layers?
  • pcwalton: Yes. Everybody else had to port to that model, and we started from there.
  • jack: If you're on a page and click a link, it feels like it's broken because it waits for progress before showing anything.
  • pcwalton: Spinner! That's standard UI.
  • jack: We could show a blank page instantly...
  • pcwalton: I could add a tabstrip and put a spinner in there. Just concerned that the only good third-party tabs mimic safari (tabs on bottom rather than on top). I could use the chromium tabs thing, and then we'd look like Chrome.
  • jack: So tabs under search bar?
  • pcwalton: Yeah.
  • jack: Does anyone have time to look at these MiniServo issues?
  • pcwalton: I will. I need to land my branch, since it's big, but I'll get on those.
  • jack: Probably don't need to do a final video demo until on the way to Portland, so there's time.
  • pcwalton: What's the status of the GTK one?
  • jack: Shell exists, was about to integrate into CEF before had to go to Hawaii. If you want to do a PR for your branch, I could start reviewing.
  • pcwalton: Not the current branch; I've got in-progress branch to autogenerate bindings from CEF C++ API. Much safer and nicer.
Clone this wiki locally