========================================= Genode Labs Newsletter - June / July 2023 ========================================= Content 1. Genode's 15th anniversary 2. Entering the next level of our tooling game 1. Genode's 15th anniversary ---------------------------- End of August will mark the 15th anniversary of the first release of the Genode OS Framework, which gives us a welcome opportunity to celebrate the achievements of the past year together with our partners, friends, families, and everyone who shares our enthusiasm for Genode. We will revive the traditional Genode barbecue at the banks of the river Elbe - a casual get-together with a variety of beverages, a grill operated by Genode personnel, and a cozy fire place. Dresden, August 24th Fire place nearby Eisenberger Strasse Start at 18:00 Google Maps: https://goo.gl/maps/C0luj If you are interested to attend, please let us know by writing a short note to: info@genode-labs.com 2. Entering the next level of our tooling game ---------------------------------------------- Any operating system is only as useful as the applications it is able to host, which explains our tireless efforts of bringing interesting application workloads to Genode, ranging from time-tested Unix tools, over sophisticated language runtimes like Java, up to a full-fledged Chromium-based web browser. We encountered two recurring points of friction while pursuing such work. In contrast to code, which is fortunately often based on stable interfaces like POSIX, the transformation of the code into a form that is compatible with Genode - cross compilation, packaging, and integration - remained to be a laborious new challenge for each project. Second, with the porting challenge surmounted, the debugging of complex applications stacks is hard compared to commodity OSes where an on-target debugger is always on one's finger tips. During the first half of the year, we worked intensely to attack both points. The Goa tool, which started as an experiment in 2019, has been shaped into an all-encompassing alternative to Genode's traditional work flows for developing, porting, and publishing applications. Driven now by Johannes Schlatow, the tool gained ergonomics like bash completion and eager config validation, got vastly more flexible with respect to runtime testing, and even became able to handle dependencies between Goa projects. As a second line of work, we re-approached Genode's GDB debugging support with the grand vision of easy on-target debugging directly on Sculpt OS. Our new debug monitor combines the GDB protocol with Genode's init component. Thereby, the monitor can transparently be integrated in Genode subsystems and can be used to debug multiple components simultaneously. We believe that both directions combined will largely smoothen the porting of application workloads to Genode in the future, making Genode generally more useful for a broader community of users. The upcoming Genode release scheduled for end of August will already feature a glimpse on these next-generation tools. About the newsletter -------------------- If you have friends or colleagues who might be interested in our projects, we would appreciate you to forward this email. If you received this newsletter as a forwarded email, you may subscribe to the newsletter here: https://genode-labs.com/newsletter In the case of receiving this newsletter unintended, you can cancel your subscription at any time by replying to this email with the subject set to "unsubscribe". Best regards -- Dr.-Ing. Norman Feske Genode Labs https://www.genode-labs.com/ · https://genode.org/ https://twitter.com/GenodeLabs · /ˈdʒiː.nəʊd/ Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth