Hi Radu! Sorry for the delay in proposing anything; unfortunately we've been coming up with a lot of projects for students recently and didn't have any unclaimed ones to suggest immediately.

I propose implementing an HTTP cache for Servo. This is something that I started back in 2014 but never merged, so there's some outdated code that could be used for reference: https://github.com/servo/servo/compare/master...jdm:memcache

The main parts of the project consist of:
* creating an interface that can retrieve a cached HTTP response given a particular HTTP request
* implementing revalidation of cached responses that may not be up to date
* evicting stale cache entries
* enforcing a maximum total size limit for the cache
* supporting simultaneous reading/writing of partial cache entries (ie. streaming incomplete entries)
* thorough tests for everything

Depending on how much time is available, it may make sense to target a subset of these parts. Let me know what you think!

Cheers,
Josh

ps. several relevant specifications:
* https://tools.ietf.org/html/rfc7232
* https://tools.ietf.org/html/rfc7234

On 2016-02-24 5:05 PM, Radu Manole wrote:
I looked thought the source code, and documented myself about browser
development. Even if I am new, I could be able to do something from there.


Off-main-thread HTML parsing or rust gc object hooks looks like an
interesting subjects.
Or maybe you could suggest to me a feature that I could pursue.

The only "requirement" is that it shows the advantages of using rust for
concurency/paralellism. Could you point me to a feature?

2016-02-23 1:18 GMT+02:00 Josh Matthews <j...@joshmatthews.net>:

To be fair, the Starters page isn't scoped for the amount of work that
Radu wants to take on (the original emails mentioned working on a project
for a professor and linked to the Student-projects wiki page), and
https://github.com/servo/servo/wiki/Remaining-work isn't very useful yet
as a reference for potential work for someone who isn't intimately familiar
with web browser development.

Cheers,
Josh
_______________________________________________
dev-servo mailing list
dev-servo@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-servo

Reply via email to