Google Summer of Code 2008 WebKit Project Ideas: * SVG * SVG Filters - Implement a platform-independent set of c++ based SVG filters, as detailed in the the [http://www.w3.org/TR/SVG/filters.html SVG FULL 1.1 specification]. Currently only the Mac platform has a filters implementation (CoreImage based). These are disabled in tip of tree WebKit. * Fix our [http://www.w3.org/TR/SVG11/animate.html SVG Animation] implementation - we can't pass [http://acid3.acidtests.org/ Acid3] without it * SVG Bug fighting (clipping redesign, xhtml/svg integration issues, a lot more, please ask) * CSS * Pass the rest of the [http://www.w3.org/Style/CSS/Test/CSS2.1/current/ CSS 2.1 test suite] (and possibly the [http://samples.msdn.microsoft.com/csstestpages/default.htm new suite from Microsoft]) * CSS3 Paged Media - Add support for [http://www.w3.org/TR/css3-page/ CSS3 Paged Media], or a subset thereof. Currently we have no support in WebKit. * Other new specifications/Features * MathML (at least the presentational parts, can get very far with a stylesheet only) - http://www.w3.org/TR/REC-MathML/ * Ruby - http://www.w3.org/TR/ruby/ * [http://www.whatwg.org/specs/web-apps/current-work/ HTML 5] Offline Web Applications support - http://www.whatwg.org/specs/web-apps/current-work/#offline * [http://www.w3.org/TR/html5/#datagrid HTML 5 ] support * [http://www.mozilla.org/projects/xbl/xbl2.html XBL2] (fairly hard) * canvas 3d extensions a la [http://wiki.mozilla.org/Canvas:3D mozilla] or [http://my.opera.com/timjoh/blog/2007/11/13/taking-the-canvas-to-another-dimension opera] * canvas text drawing [http://developer.mozilla.org/en/docs/Drawing_text_using_a_canvas mozilla] * [http://www.w3.org/TR/wai-aria/ ARIA] - Accessible Rich Internet Applications * [http://www.whatwg.org/specs/web-forms/current-work/ Web Forms 2] * MHTML support (Microsoft's "web archive" equivalent) (see http://bugs.webkit.org/show_bug.cgi?id=7168 and http://bugs.webkit.org/show_bug.cgi?id=7169) * Support output of "Web page, complete" format (see http://bugs.webkit.org/show_bug.cgi?id=7211) * JavaScript Engine Work * Interruptible JavaScript evaluation * Generational JavaScript garbage collection * Improved source syntax highlighting * Platform Ports * Native Windows port - the current (Apple) Windows port requires use of non-redistributable Apple libraries. There has been effort underway to create a Native Windows port that does not require Apple libraries. More help in this effort would be useful. * Windows Mobile port - there has been mention of at least 3 Windows Mobile ports of WebKit. It would be useful to create and/or consolidate a single Windows Mobile port integrated into the main WebKit trunk. * Cairo * SVG backend completion (gradients, patterns and other bug fixes to make the test suite results match the CG backend) * Qt * SVG backend completion * Gtk * ATK accessibility support * Developer Tools * Anything on the [wiki:"Developer Tools Hitlist" Developer Tools Hitlist] * Drosera improvements * Tree view of local variables that show properties of objects (right now we just show top-level stack variables) * Live evaluation of JavaScript in the current document's context (when the debugger isn't paused) * Inline editing of scripts * Pretty print scripts that are all on one line * Browse the DOM of the host document from within Drosera (using the Web Inspector) * Better syntax highlighting (done in the engine with HTML highlighting) * Web Inspector improvements * Viewing the render tree (with the ability to see what DOM node corresponds to a render object, and visa versa) * Set Drosera breakpoints on script elements and event handler element attributes (e.g. onclick, etc.) * Better node highlight overlay that shows margin and padding boxes * Improved JavaScript properties pane * Improved Metrics pane * Other JavaScript debugging tools * Memory allocation logging tool * Event dispatch watching * Javascript profiler * Developer tool of your own design * Development Infrastructure * Automated WebKit API regression tests (testing the Obj-C, COM, C++ APIs exposed on various platforms) * Improvements for DHTML application UI development: * Focus and Keyboard Navigation improvements for DHTML applications (see http://bugs.webkit.org/show_bug.cgi?id=7138) * Add ARIA support for adding semantics to DHTML application user interface nodes (see http://bugs.webkit.org/show_bug.cgi?id=12132) * See http://developer.mozilla.org/en/docs/Accessible_DHTML for more ideas. * ''more project ideas go here here'' 2008 Mentors: * Eric Seidel < eric at webkit >, MacDome on #webkit (administrator) * Nikolas Zimmermann < zimmermann at webkit > , WildFox on #webkit (backup administrator) * David D. Kilzer < ddkilzer at webkit >, ddkilzer on #webkit * Pending: Jasper Bryant-Greene < jasper at unix dot geek dot nz >, jasperbg on #webkit * Pending: Daniel Zucker, PhD < zucker at wake3 dot com >, zucker on #webkit * Still waiting to hear from the other 30+ WebKit reviewers * Policy: Any reviewer (see http://webkit.org/coding/commit-review-policy.html) who applies to be a mentor will be accepted (and are welcome to mentor in any area they feel comfortable in). Others are welcome, but we'll need to discuss details first. * '''EMAIL eric at webkit dot org if you would like to be a mentor'''