Amiga systems programming in 2023
I've always loved building tools and platforms, and have long been fascinated with the world of operating systems. Apart from reading through the source code (where that's legally available, of course...) I think there's no better way to explore and understand a system - and the mindset that produced it - than to develop for it.
What follows is a brain-dump of what I've learned about developing for the AmigaOS, both on classic 68k-powered hardware to modern PowerPC systems like the X5000. I'll cover development environments, modern workflows like CI builds on containerised infrastructure, distribution of packages and even a look back in time before C existed, thanks to AmigaDOS's odd heritage.
If you want to develop for Amiga OS - and you should, because the more people develop for alternative and classic platforms, even if only as an occassional side project, the better - this is a great place to start.