After a short discussion with Thomas Løcke about the subject, I think I’m in favour of having an Ada specific tool/repository because:
- Using the platform specific package manager is typically restricted to the system administrator.
- I fear that platform specific package managers have a too simplified view of dependencies, compared to what software developers attempt to put up with.
- There is some benefit in being able to use the same command to install an Ada source library, no matter which platform you are working on today.
The major challenges I see (which maybe aren’t all that big), are related to documenting and validating which libraries work with which other libraries.
Direct conflicts can be identified through conflicting compilation unit names.
Dependencies can be validated through building a library and running its internal regression test on each of the targeted development platforms. If the internal regression test passes, one can reasonable assume that the library works with (exactly) the selected versions of the libraries it depends on. Passing on one development platform should be enough to release, but all the development platforms the combination has passed on should be documented.
Please join the project, and do your bit to move it forward.