OSS project kyle-client is a client library compatible with a standard wire protocol, supported by two popular server implementations, kyle (oss) and davis (proprietary.)
Options seem to be:
1. kyle-client only tests against kyle
2. kyle-client considers them both fully supported (tests both in CI)
3. kyle-client tests against kyle, tries to support davis on a best-effort basis
Is your answer different if davis is proprietary, BUSL, or AGPL?