:-O
I thought reverse engineering would be worse. What's more, I thought the basic system structures would be copied, since if you want to compile Amiga C programs you need those same systtem structures anyway.
All system structures are copied, otherwise AmigaOS software wouldn't compile. But they must be written from scratch by someone not involved with the original OS.
I thought AROS would be done just reading docs and public structures and recreating it. Well that seemed the clean approach to me, if you don't want legacy issues, and a better framework for forward moving features.
AROS is a bug for bug clone to ensure as much software compatibility as possible.
AmigaOS design does not make any distinction between the Operating system and the User space, so you have to copy the system design right down to a fundamental level to get any sort of compatibility with existing software.
AROS copies the AmigaOS totally and suffers the same legacy issues that plague the original... though a lot of work has been done to try and mitigate them.
I feel the MorphOS team had the right idea to use a microkernel and then run an Amiga flavour (Like AROS hosted) on top.
That said I am an AROS guy, I like to run my OSes on cheap x86/x86-64 hardware.