Hi guys,
we need to address this issue, that is to introduce compat test for 4.5 and
4.6 and possibly drop legacy versions.

This is very important for us and for our time based release plan.


Does anyone have cycles for this ?

I have some idea but not enough time to implement the full stack, I will be
happy to help.

The best thing would be to drop the shaded/relocated dependencies and run
old code in separate classloaders, this in turn will require some tricks to
download the jars will all the needed dependencies. Even the "current code"
will need to be loaded in a separate classloader.

An alternative approach would be to start bookies in a different process
but for the client side part it won't work so simply, in fact it won't be
simple to run the old client, or at least we will have to create separate
modules with different classpath for each client version.


It is a blocker for BP-14 (and BP-18) as well, as we need to introduce BC
compat tests against latest versions.
It is a blocker for any other improvement on protocol and metadata

Enrico

Reply via email to