Gosub Browser Progress, pt39
We've got a browser!
At least, we have now got a stand-alone useragent that can load tabs, and actually render them. For this, we use the gosub_engine as a dependency (which seems to work quite nicely, but we haven't got the final API written yet)..
Also, we have got a registry up and running where we are hosting our own gosub crates. We don't use crates.io for this yet, as our crates are not yet for public consumption, and we might need to remove crates, so we don't want to pollute crates.io for this.. Setting up a registry is actually quite easy, but we needed a bit of API system to actually publish and search the crates. I've created a small symfony application (yes, php), for it that works quite well. The registry can be found at: https://registry.gosub.io and the source for it at https://github.com/gosub-io/registry
Next up I will do some "minor" work on the gtk browser: making sure bookmarks and history works, and maybe some standard browser functionality that you might expect. Not so much because this will be our main browser, but more to get more acquainted with GTK and the rust bindings. Also i will take a dive into the current rendering pipeline. We don't have any yet, and all the stages are basically merged into a single system which makes it hard to grasp the code and is not very flexible (but it works so for a concept it is perfect). If we have more of a pipeline in place, we can also do things like caching or rendering only the things we need to render instead of doing everything over and over again.
This will be the last post of 2024. We could not even imagine that we were going to be at the point we are right now, especially with the number of developers we have. But we are making good progress. Of course, we are still far from a fully functional browser, but imagine what we can do in the next year!
About jaytaph
Codemuser extraordinaire
Joined: | March 24, 2023 |
Following: | 2 |
Followers: | 2 |
Posts: | 54 |
Comments: | 3 |
Upvotes: | 4 |
Previous musings
- (2) January 2025
- (2) December 2024
- (1) November 2024
- (1) October 2024
- (1) September 2024
- (1) July 2024
- (2) February 2024
- (3) January 2024
- (3) December 2023
- (4) November 2023
- (5) October 2023
- (10) September 2023
- (8) August 2023
- (1) June 2023
- (1) May 2023
- (4) April 2023
- (5) March 2023