We can certainly use internally either a CSN or a timestamp which has
sufficient resolution such that no two changes ever have the same
stamp, but we'll always have the issue that the party were
LDAPsync'ing with uses the other, or something else. So, we need to
support conversion as well, or something standard.
I choose CSN because, at the time, timestamps in most implementations
didn't have the resolution necessary, and there was some effort to
standardize CSNs. Today, well, timestamps with many implementations
still don't have the resolution necessary, and efforts to standardize
CSNs are, though not completely stalled, certainly not moving
quickly.
Well, my view was that the introduction of LDAPsync was not going to
be compatible with older releases. However, LDAPsync aside, it would
have been nice to support (slurpd) replication between minor
releases. But slurpd makes that hard to do. With LDAPsync, the
consumer is in control, so it should not be easier to make future
releases more easily support being consumers of current releases, and
vice versa.