"Genode Applications" book: Request for feedback

As announced on our road map, we plan to release a new book focused on application development. I’m thrilled to convey that I’ve completed the first unofficial version. I’d also like to jump at the opportunity enabled by this forum to involve the community for gathering feedback on the new book.

The document is available for download at https://genode.org/files/genode-applications-24-xx.pdf.

I’d be particularly interested in:

  • Do you miss any topic/detail?
  • Does the book raise any further questions?
5 Likes

Very exciting! Thanks for the chance to preview it!

Same here, opened it and started paging through it, realized it’s for third-party development, that put a smile on my face. Developers need both ‘linear’ (book) documentation and ‘look-up’ (reference) doc, and boy does this deliver in the ‘book’ department. Good timing too, for me, since now that I have linux I’ll be able to try out the various Goa exercises, won’t be limited to gmake ^^. It’s thick too, I expect it will take time for me to go through it and give feedback, provide suggestions.

1 Like

Hi Johannes!

Just realized Genode now has the Discorse forum. Very excited for it!

And also really excited to see your work on putting the book on Applications development for Genode together. Looking forward to get the chance to deep dive into it : )

I’ll definitely provide feedback when I’ve had more chance to read.

Just a quick note (and maybe already updated in more recent versions of the draft), the Qt version can be bumped to Qt6 as of the 24.08 release.

Happy hugs,
Robin

P.S. is there a Git repo with the most recent changes of the Applications book? I’m guessing in LaTeX or Gosh format :blush:

Yes, indeed:
https://github.com/jschlatow/genode-manual/tree/applications

I apologize for being so slow - I’m only about 2/3 of the way through the document - but I did want to get back to you on this.

First, I absolutely love both the style and content of this book. I followed the Genodians articles, so there haven’t been many surprises (so far), but it flows seamlessly and the pacing is brisk, so it’s hard to put down. In other words, the same high quality as all the Genode documentation. :slight_smile:

Regarding what I would like to see: I realize this is out of scope for this edition of the book, but I am dying to learn about the native Genode GUI APIs (Nitpicker and Dialog API). And “Application-level compositing” when it’s available.

The following are just a few nitpicky items (no pun intended), which may or may not even be legitimate, so please ignore them as appropriate:

  • Section 3.5 - pg. 36 - add “bin” archive type (?) - see “src” archive
  • Section 3.5 - pg. 36 - add “dbg” archive type (?) - see 4.1 pg. 42
  • Section 5.1 - pg. 77 - “Section [?]”
  • Section 5.1 - pg. 79 - “Section [?]”
1 Like

Thanks for your feedback!

I intentionally did not spent separate paragraphs for the dbg and bin archive type because these are not reflected in the project-directory structure but a result of the src archive. What I take from your feedback, however, is that I can make the reference to the directory structure more prominent.

1 Like

I’m “a day late and a dollar short” here, but I finished reading the book, and found one apparent copy-paste mistake. In Section 5.4 - pg. 121 - the first shell snippet got garbled between two different things.

Love the book! Sorry for the late feedback.

Thanks! Your feedback still arrived in time before ordering the printed copies for FOSDEM.

1 Like