Current status of the project - november 23 #273
jaytaph
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Another month has passed and things are looking good! When I started with the project, I was afraid that this would be a solo-project that I would mothball in a few weeks after loosing interest, but we are still very much alive and prospering!
The last month we have achieved a big milestone: both the tokenizer and the html5 parser are passing (almost) all tests from the html5lib-tests. This is due a lot of effort from @CharlesChen0823 who has done much of the work for fixing the parser.
Also, the css3 parser written bij @neuodev is ready, and we can now try and connect them together so we can parse CSS during the html5 parsing (blocked for now, as it is single-threaded, but this could also be done in a separate thread later on I guess).
There is much discussion about many parts of the engine and with a lot of research from @emwalker we gained more insight in how other browsers work, and what we have to do.
We've also have some preliminary tests for user agents in the form of a GTK client written in rust by @jaytaph and a mac os client written by @Kiyoshika . We can use these systems to try and connect our engine to the outside world and define an API for it.
Also, there is some work done on the configuration store, the part that stores all config settings for engine and user agent functionality. There is still some work to be done, but we are going to use it to make the engine and agent as flexible as possible for use. You should be able to set a lot of things from the user-agent (through
about:config
, orgosub:config
or something similar) to make gosub a developer-friendly browser.Also, there is some networking tooling in the form of a DNS component written. This will be used to resolve hosts in several different ways and serves as a layer on top of a more lowlevel dns system (like hickory-dns as the moment).
Furthermore, we've moved from slack to zulip for developer communication, and we've got a discord. Also, i think we (unofficially) have settled on a logo.
We are working with a small but nice team of core developers who are willing to spend time voluntarily in helping to build the browser. We see some new faces now and then which gives the project fresh ideas.
We haven't defined a roadmap, but I reckon we will try and organize things a bit the next month so we have a good idea what we need to do, and what people can work on, but at least one thing is for sure: it will be an exciting month!
Beta Was this translation helpful? Give feedback.
All reactions