Improve Servo's web compatibility

MentorJosh Matthews (jdm)
Project Websitehttps://servo.org
Project Repositoryhttps://github.com/servo/servo
Suitable for Beginners?no
Tagsrust
Stateaccepted
Applications (1st Choice)6 (6 submitted | 0 in-progress)
Applications (2nd Choice)1 (1 submitted | 0 in-progress)
Code of Conducthttps://github.com/servo/servo/blob/master/CONTRIBUTING.md#conduct
LicenseMozilla Public License 2.0 (MPL-2.0)

Project Description

Servo is a new, experimental web browser built from the ground up in Rust. It is designed to render web pages efficiently on modern hardware while ensuring that it remains compatible with content that already exists on the web. As part of this goal, Servo relies upon a set of automated tests (shared with all major browsers) that is designed to ensure that browsers remain compatible with each other. The goal of this project is to fix bugs in Servo that currently prevent our browser from passing the web platform tests and thereby improving our compatibilitiy with existing web content.

Project's Requirements

Applicants should feel comfortable using a programming language already (for example, one of python, or javascript, or php, or c#, or java, or something else).

Familiarity with Rust (https://rust-lang.org) is helpful but not expected. All code changes will be made in Rust code, so you will definitely learn and gain experience with it over the course of the project.

Familiarity with HTML, CSS, and JavaScript is helpful; all of the automated tests are web pages, and you will need to read them and understand what they are trying to test and how they are testing it (eg. https://github.com/web-platform-tests/wpt/blob/master/html/semantics/embedded-content/the-img-element/img.complete.html).

To make a sample code change to Servo, please follow this guide: https://github.com/servo/servo/wiki/Implementing-a-web-standard-(RGSoC) . This will help determine if you feel comfortable learning Rust, and whether your computer can successfully compile Servo.

The best place to ask questions about this project is the Servo room on Mozilla's Matrix network.

Tasks And Features

https://github.com/servo/servo/issues?q=is%3Aopen+is%3Aissue+project%3Aservo%2Fservo%2F20
https://github.com/web-platform-tests/wpt


If you are thinking of applying to this project for RGSoC 2020 and have any questions, feel free to contact the project mentor by leaving a comment below or using the following channels:

Comments

You must be logged in to comment on this project.


Natasha Murashkina, Friday, March 27, 12:56 UTC

Hi! My teammate Maria and I have applied to work on Servo! We were able to complete the tutorial on implementing the Doge API, such delight!

We aren’t familiar much with Rust, hovewer, we both have C++ and some HTML/CSS/JS experience, and we hope to pick up Rust at the beginning and along the way.


tea-n-biccies RGSoC, Friday, March 20, 13:43 UTC

Dear RGSoC applicants - we have added a new FAQ page to the website. Please check this out before asking mentors your questions, as we may already have an answer for you :)
https://railsgirlssummerofcode.org/students/faq

Further details of how to apply to RGSoC (by 23:00 UTC on 30 March 2020) can be found at https://railsgirlssummerofcode.org/students


tea-n-biccies RGSoC, Monday, March 9, 11:23 UTC

Hi everyone - the RGSoC team here :)
Just a reminder that student applications are open until 23:00 UTC on 30 March 2020.
For information on how to apply as a student so you can work on this project with RGSoC, please read the guidance at https://railsgirlssummerofcode.org/students


Josh Matthews, Saturday, March 7, 20:22 UTC

Hi Laysa! Please read the "Project's Requirements" section, where I have described the experience requirements for the project. We have not had many people contact us yet, so you are welcome to apply!


Laysa Uchoa, Saturday, March 7, 15:32 UTC

Hi Josh, I am interested in rust and I like this project. Is only rust a requirement for it or any other specific knowledge? Have you selected the people that are going to be contributing to this project? Please let me know if is still possible to apply for it, thanks


Josh Matthews, Friday, March 6, 05:58 UTC

Hi Joey, I have no personal requirements about the location of the applicants. You should check with the program administrators about whether being co-located is a requirement.


Joey, Friday, March 6, 00:50 UTC

Hi, I'd like to know more about this project and specifically about the location requirements of the mentor; is remote mentoring to 2 different locations ok for this project (teammates located in different cities, meeting with both of us at the same time)? Thank you!


Josh Matthews, Sunday, March 1, 21:02 UTC

Hi Riya! What in particular would you like to know more about?


Riya Singh, Sunday, March 1, 11:38 UTC

Hi ,
We are Riya and Urwashi from the team Bits&Bytes.
We are participating in RGsoc and would like to know more about this project.