Hi,
We plan to convert world from a Genode repository into a repository housing goa [1] projects and while doing so tidy things up. At the moment there is no ample schedule, so treat this announcement as a heads-up, but we would like to finish the restructuring process by the beginning of 2026. The following text briefly goes into the reasoning behind this decision and outlines the process.
[1] https://github.com/genodelabs/goa
The world repository was created as a gathering place for interesting components that enrich the Genode ecosystem but are not strictly placed under the same scrutiny as the ones in the base repositories. This lowers the bar for community contributions and makes it the perfect fit for ported applications and their dependencies.
By now the recommended way to bring existing applications over to Genode is by using goa instead of imposing Genode's build-system on the contrib sources. We would like to reinforce that and anticipate that down the road goa will play a vital role also in creating new and non-ported Genode components.
The restructuring is thus intended to give goa projects that should be maintained by and large by the community a focal point and keeps the spirit of the world repository alive.
As a first step we are going to move the existing content of the world repository into the newly created 'legacy' sub-directory and will adapt the documentation, e.g.
REPOSITORIES += $(GENODE_DIR)/repos/world/legacy
retains the current state.
Next we would like to convert components into goa projects on a case by case basis choosing which we would like to keep maintaining, e.g. Java, and which are eventually destined for removal.
And this brings the community, i.e. you, into focus - please get in touch if there are components in world that you are currently use and plan on keep using, potentially becoming the custodian yourself.
Regards Josef