The core design choice behind barebox could be summed up as frameworks: Frameworks for how drivers interact, how devices are detected, how hardware is manipulated by the user, how redundant boot happens, how reset reasons are propagated and so on. These are all generic features, so continued improvement to these benefits most barebox users regardless of platform, but when barebox lacks platform support, it can be harder to argue maintainability and reuse benefits that its generic features bring to the table if first a week or two need to be spent to port barebox to the new System-on-Chip. One way to solve this is to involve a wider community in porting barebox. My impression is that we not only need many good features, but one grand killer App: A major selling point motivating folks everywhere to port it and barebox along with it! As it seems, the time for this killer App has now finally arrived. Let me present: *drum roll* bareDOOM *theme music playing* bareDOOM builds on generic barebox infrastructure like framebuffer, input, sound, file system and C environment support to let you chase demons from mars to hell and back. It's completely generic code, so it runs everywhere barebox is running, be it bare-metal on an i.MX6 heavy machinery control panel, on your laptop under UEFI or even on a RISC-V emulator compiled to Web Assembly: https://barebox.org/jsbarebox/?graphic=1 As barebox runs without dependencies, this allows the bareDOOM porter to focus on any missing hardware support parts while reusing all of the common barebox infrastructure. Porting DOOM might have never been more different :^) To help on-boarding the influx of new porters, the documentation will feature a brand new barebox porter's guide along with the next release. You can already check it out here: https://github.com/a3f/bareDOOM/blob/baredoom/Documentation/devel/porting.rst The complete bareDOOM patchset is available on GitHub: https://github.com/a3f/bareDOOM/ If this got you interested, I am happy to advise with porting bareDOOM to your nearest appliance. :-) Cheers and happy porting, Ahmad -- Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox