Rob Crittenden via FreeIPA-users wrote:
I realize that this design was created from an implementation but we
need to pull that design out for discussion. I think the design could
use some improvements.
There is no description about what the abstraction layer should be. What
basic functions are there for an NTP server and how does each server map
into that abstraction? What basic methods are required?
Do all servers support the options server and pool?
How will dependencies be managed? Is there a common way to do this with
both Fedora-like and Debian-like distributions?
Is it an error if no NTP servers are installed? Is this what is meant by
"default ntp configuration"? Is that functionally equivalent to "no NTP
service is configured"?
Could there be service-specific options that would need to be passed or set?
How will this impact testing? Will all possible options need to be
tested or is spot-checking or a single server adequate?
Will backup/restore need to be extended to pick up the service-specific
files?
Upon restore there will need to be some sort of check that the required
NTP service is installed which means that the service needs to be
recorded somewhere.
rob