Roadmap 2024
Norman Feske
norman.feske at genode-labs.com
Thu Dec 21 16:57:48 CET 2023
Hello everyone,
in his most recent posting, Credric already noted that now is the time
of year again to reflect on our achievements of this year and to
anticipate topics to pursue next year. To keep up with this fine
tradition, let me kick off our road-map discussion with my personal
perspective.
Reflections of 2023
As indicated by the overarching theme of the last roadmap "Rocking the
platforms we support!", Genode's four releases of 2023 had a strong
focus on low-level platform work. This has been especially visible on
modern PC platforms like the Gen12 Framework laptop I have under my
fingertips right now. At the beginning of 2023, Sculpt OS was in
principle working on this machine, but with compromises that spoiled the
user experience: fan noise, an erratic touchpad (using the firmware's
PS/2 emulation), Fn key having no effect, strange issues when
re-plugging an external display, and no indication of the battery state.
In the meantime, not only are all these rough edges gone, but we even
gained the ability to exercise precise control over the machine'
performance/frequency/temperature/power characteristics using an
interactive GUI. I think it's fair so say that Genode advanced far
beyond the state of "working" and has entered the territory of "rocking".
I wish to name four further personal highlights of the year:
First, we got the mobile version of Sculpt OS into the hands of a pilot
group of users who provided instructive feedback to us. From my
perspective, the system-update mechanism that I created for this purpose
turned out to be an almost pivotal point in the evolution of Sculpt OS
because it reduces the effort and risk of test-driving experimental
versions to almost zero. It was a pleasure to see how e.g., Johannes
leveraged this new way of gathering feedback for his IOMMU line of work.
Providing system images for testing has become a second nature.
Second, the road map for 2023 envisioned Sculpt OS running on our custom
base-hw kernel on the PC. We identified DMA protection and
virtualization support as the two remaining showstoppers. With much
excitement, I followed how both of these deeply technical topics got
covered over the course of the year.
Third, Goa finally emerged from a personal project of mine to an
official Genode project led by Johannes. I'm stunned how much the
project benefited from this change. All of the remaining backlog of my
vague plans - I'm thinking of the index-project support or bash
completion - got eventually realized in a way true to the spirit of the
project. The fate of the Goa tool makes me immensely happy.
Fourth, during the first half of the year, I found myself intensively
working on Genode's new debug-monitor component, pursuing the idea to
implement a debugging instrument as a specialized version of init
augmented with the GDB protocol. This engagement was pretty much
motivated by a customer. The result of my initial work then seamlessly
transitioned into the hands of Christian Prochaska who did a marvelous
job with steadily advancing this line of work towards our joint vision
of on-target debugging on Sculpt OS. The technical feats
notwithstanding, I found the frictionless way of collaborating a pure joy.
Besides the highlights above, one topic close to my heart was the
creation of the dialog API that I designed as necessity to make the code
of Sculpt's administrative user interface maintainable and easy to
extend in the longer run.
Plans for 2024
After concentrating so intensively on topics below the surface, I now
long for reaping user-visible rewards. Speaking of the dialog API just
mentioned, I see potential in using this new infrastructure for
Genode-native applications and immediately think of the file manager
that I already wanted to tackle this year. But I also have plenty of
ideas to make Sculpt OS more user friendly. What about presenting the
README files of software packages directly in the GUI? Making the
component graph scrollable? Allowing the user to select an arbitrary
directory as a file system to a component? Buttons for saving the
current deployment or the settings?
Beyond Sculpt's administrative user interface, I'd also like to attend
the GUI stack. I think of refining the GUI-session interface to remove
tearing artifacts, to better support desktop-UI-paradigms like
drag'n'drop, and to explore the opportunity of using nitpicker's
mechanisms at the application-level, not only at the window-composition
level.
Hence, I'd condense my ambition for the next year to "Sculpt OS usability".
Device-wise, I'm going to continue my engagement with the PinePhone and
look forward to the upcoming MNT PocketReform laptop.
Above I presented my personal view. How about your's? I would very much
appreciate you sharing your feedback, ideas, concerns, and plans
regarding Genode.
How are your interests aligned with the perspective shared above?
Do you see specific pain points that deserve the attention of Genode's
core developer team?
What is your perspective on Genode's past year's accomplishments?
Can you share your ambitions or even concrete plans?
How and where would you like to see Genode at the end of 2024?
Cheers
Norman
--
Dr.-Ing. Norman Feske
Genode Labs
https://www.genode-labs.com · https://genode.org
Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden
Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth
More information about the users
mailing list