- Modular architecture for application choices:For example, I would love to be able to choose my own DNS server instead of being forced to use "Bind". Why notextend the platform to allow users to choose their own MTA, Mailing List Manager, and Nameserver?
Abstraction of services for 1 common UI is a huge PITA and adds an extra layer of complexity and slowness to the system, as hooks for djbdns, bind, etc have to be built and fit into the existing system. Rather than dealing with each service "natively" you would need a generic way to gather all the info that each service variation might need, and only pass on whatever the actual installed system needed.
IMO, if you were to offer alternate services, the PKG/.deb/whatever would have to include all the UI and "glue" code specific to that service's application(s). Meaning that the service maintainer has to mess with the UI.
Worth investigating, for sure, though.