Kalamatee
10/23/2026, 11:03 AMdlopen(), dlsym(), etc.) as part of its native operating system model.
This was not an oversight, nor is it simply a missing feature waiting to be implemented. It was a conscious design decision based on the architecture and philosophy of AmigaOS.
AmigaOS already has its own shared library mechanism, with its own conventions, interfaces, lifecycle management, and integration into the operating system. Unix-style shared objects follow a fundamentally different model that does not naturally fit within the AmigaOS architecture.
AROS is an AmigaOS-compatible operating system, not a Unix compatibility layer.
We recognise that the absence of Unix-style shared objects can make porting certain software more difficult. However, ease of porting is not, by itself, sufficient justification for reversing established architectural decisions.
Porting software to another operating system means adapting that software to the target platform. It does not mean requiring the target operating system to abandon its design principles to accommodate assumptions made by software written for an entirely different environment.
Introducing a second, fundamentally incompatible shared library model simply to make Unix software easier to port would add complexity, increase maintenance costs, and potentially undermine the existing AmigaOS APIs.Tomasz Staniak
10/23/2026, 4:17 PM.so libraries? AmigaOS 4 Libraries
I'm wondering whether there's room for an officially supported, optional compatibility layer built on top of native AROS mechanisms, without changing the underlying architecture. Or should such functionality always remain entirely outside the AROS project?Kalamatee
10/23/2026, 4:19 PMTomasz Staniak
10/23/2026, 4:26 PMKalamatee
10/23/2026, 4:28 PMTomasz Staniak
10/23/2026, 4:33 PMKalamatee
10/23/2026, 4:34 PM