A really monumental task. The servo devs have my respect!
Broadly speaking, native controls don't like being composited into OpenGL scenes (which are necessary for things like 3D transforms).
Eventually we do want them to look more like the controls on the platform they're running on, though.
`recordmydesktop --windowid $(xwininfo)`
and click the window you want to record.
`ffmpeg -i out.ogv -o final.webm`
Though it has a small bug where, when recording a single window, the mouse position isn't shown correctly in the final video. (Instead of showing where the mouse was relative to the window, it takes the absolute position of the mouse and scales it down to the window size)
This works, though:
recordmydesktop --windowid $(xwininfo | grep 'Window id' | cut -d' ' -f4)
Just to repeat, because this was somewhat buried in the article: Servo is now a multiprocess browser, using the gaol crate for sandboxing. This adds (a) an extra layer of defense against remote code execution vulnerabilities beyond that which the Rust safety features provide; (b) a safety net in case Servo code is tricked into performing insecure actions.
There are still plenty of bugs to shake out, but this is a major milestone in the project.
Congrats to the whole team!