banner proiect

WebKit

About

WebKit is an open-source browser engine that powers some of the leading browsers today, like Chrome, Safari, Opera, Dolphin and Epiphany. The goal of the projects would be to implement some interesting feature in WebKit trunk under the supervision of a long time WebKit contributor.

Add support for shapes in WebInspector

CSSExclusions and shapes is an open standard proposed by Adobe that aims to enhance the way inline content is displayed inside HTML elements. WebInspector is the debugging tool from WebKit and can be used to perform a lot of useful tasks on the HTML pages loaded by the WebKit browsers.

Adobe WebPlatform team is currently implementing the shapes functionality in Webkit. The student will have to add support for shapes in WebInspector: first viewing the shapes defined in a page, then adding editing capabilities for the existing shapes.

Required knowledge: JavaScript (little C++ may be needed).

Skill level: Intermediate.

Extend support for @region CSS rule in WebKit

CSSRegions is an open standard proposed by Adobe that defines an advanced flow content mechanism in HTML pages. Region styling is an advanced styling method applying for the content that is flowed into a region.

Adobe WebPlatform team is implementing support for regions in WebKit. Basic support for region styling (color and background-color) is already implemented in WebKit. The student will have to continue our work to add support for other properties with visual impact (like box and text-shadow to name a few). Also, the student will finalize the implementation of @region rule, by adding support for the methods exposed by the CSSRegionStyleRule interface.

Required knowledge: C++, JavaScript.

Skill level: Intermediate.

Improve support for Blending and compositing in WebKit

CSSBlending and compositing is an open standard proposed by Adobe that defines a new way of combining different shapes into a single image.

Adobe WebPlatform team is currently implementing this functionality in WebKit. The student will have to work with our team and implement part of this functionality.

Required knowledge: C++, JavaScript.

Skill level: Intermediate.

Partners

Allevo Logo Eau de Web Logo Adobe Logo Stagii pe Bune Logo

Organizers

ROSEdu Logo

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
Creative Commons License