-
-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Roadmap/Priorities 2025 #109
Comments
Topic: Improving the Embedding API Area: Embedding Description: There's already been some renewed talk about it in Zulip, but in general making the process of actually embedding Servo clearer and more well documented could be helpful in getting more people interested in using Servo. Commitment: I started working on my own (currently) toy browser Moto recently and already have identified some areas that could be improved for the embedder (download and autocomplete support to name a couple), which I'd be happy to keep exploring. |
Topic: Implementing the Media Source API Area: DOM/Media Description: The Media Source API is used in most major video streaming sites, including YouTube. Right now I believe Servo's video playback is limited to contexts where the entire video file is downloaded at once. I think that getting this working would help expand potential use cases for Servo, particularly for embedders that want to be able to interact with streaming video. It would also make for some nice press (worth noting Ladybird also does not support this API yet) and could help stir up more interest in the project. Not to mention there wouldn't be the ugly grey rectangle when viewing the Servo website anymore! Commitment: I do have a personal interest in seeing this come to fruition, but given the complexity of the API and my lack of experience with GStreamer I don't know if I'd be up to the task on my own without serious time investment. |
|
|
|
|
See also: https://servo.zulipchat.com/#narrow/channel/263398-general/topic/CI.20performance |
|
|
I would add that for Flexbox/CSS Grid this is important for performance even within a single frame, as these algorithms are exponential with respect to the depth of the tree. I believe Servo has some basic caching support now. But it should be tested as layout can easily end 100x or 1000x too slow if it isn't working properly.
I definitely agree that text inputs in particular are one of the most conspicuous weaknesses of Servo atm (if I try to use it for "real world" browsing tasks such as performing a search (google, wikipedia, etc) or using Reddit / Hacker News). I think we ought to consider using a 3rd-party library such as parley for text input. They have a lot of the hard bits (selection, and soon IME) figured out, and it would allow Servo to share code with the wider Rust ecosystem going forwards. |
Trying to join all the proposals in a single doc for discussion, I've created the next one that people can edit or add comments to: https://hackmd.io/@rego/servo-roadmap-discussion/edit |
Topic: (Re)split the script and layout threads |
After the discussion the Roadmap has been updated at: https://github.com/servo/servo/wiki/Roadmap We have left a couple of tasks identified as things for the future as we didn't have people available to work on them. I'll close this issue but for future updates of the roadmap people can use #114 |
This is an issue to get suggestions to update the Servo roadmap and identify the main priorities for the project in the coming months. Please share your ideas and then we could review and decide the final list in order to update the roadmap page on the Servo wiki.
There might be many different angles and people can have different priorities. One important aspect to decide what we can work on is to clarify what people commit to work on, as it doesn't make sense if we pick topics/ideas that nobody is going to be working on.
We could try to organize things per areas, though it might be a bit tricky as we could think in many different options: WPT pass-rate, popular websites, popular frameworks, missing HTML&CSS features, performance, embedding API, binary size, modularity, tooling, etc.
So initially let's collect ideas here, and after a couple of weeks we can try to identify the main ones, select a few and update our roadmap for 2025.
Proposals format:
The text was updated successfully, but these errors were encountered: