= Five Year Plan = A collection of thoughts about where we want to take WebKit over the next five years. == DOM Event Loop == '''High Level:'''This task would create a DOM event loop construct to be used in WebKit C++ code to provide HTML specification. '''Lower level:''' we would use platform run loop representations (ranging from CFRunLoop, to bare threads, to other platform primitives). * Benefit: 1. Fix lots of bugs because we enqueue events in one order, but they get fired in some other order. 1. Would potentially help address our lack of micro-task abstraction. * Potential problems: 1. May be difficult to get right. 1. Need to understand how this will interact with platform run loop == Render Tree Refcounting == Goal is to manage repaint complexity by moving to a refcount model. * Downside: 1. Potential for recycles. 1. Slightly larger memory use (additional count) == Painting: Display Lists == Goal is to move drawing off of the main thread. == Image Decoding == == Layout State Machine == == Hackability == * Renaming. == Text Measurement == == Compositing == * Downstream * Incremental