Title: #625: [RFC] remote plugins: add option to force compat plugins
* With `force_client_compat=False`, the benefit is the client API matches the
remote server API, the drawback is `api.finalize()` does RPC calls and touches
schema cache (i.e. the current behavior).
* With `force_client_compat=True`, the benefit is `api.finalize()` does no RPC
calls nor does it touch schema cache, the drawback is that the client API is
stuck at API version 2.164 (IPA 4.3.3).
* Schema download exists to support newer servers versions without having to
update the client. Compat plugins exist to support older server versions which
do not have schema support. (See
* *Optimistic try/fallback* is the current behavior which requires RPC calls in
`api.finalize()` to detect the server's capabilities in order to reconstruct
it's API locally. With this PR it's possible to skip this step and fall back to
the behavior of IPA 4.3.3.
See the full comment at
Manage your subscription for the Freeipa-devel mailing list:
Contribute to FreeIPA: http://www.freeipa.org/page/Contribute/Code