>From IRC:
apurtell i propose we take the build modular as early as possible to
deal with multiple platform targets
apurtell secure vs nonsecure
apurtell 0.20 vs 0.22 vs trunk
apurtell i understand the maintenence issues with multiple rpc engines,
for example, but a lot of reflection twistiness is going to be worse
apurtell i propose we take up esammer on his offer
apurtell so branch 0.92 asap, get trunk modular and working against
multiple platform targets
apurtell especially if we're going to see rpc changes coming from
downstream projects...
apurtell also what about supporting secure and nonsecure clients with
the same deployment?
apurtell zookeeper does this
apurtell so that is selectable rpc engine per connection, with a
negotiation
apurtell we don't have or want to be crazy about it but a rolling
upgrade should be possible if for example we are taking in a new rpc from fb
(?) or cloudera (avro based?)
apurtell also looks like hlog modules for 0.20 vs 0.22 and successors
apurtell i think over time we can roadmap the rpc engines, if we have
multiple, by deprecation
apurtell now that we're on the edge of supporting both 0.20 and 0.22,
and secure vs nonsecure, let's get it as manageable as possible right away
St^Ack_ apurtell: +1
apurtell also i think there is some interest in async rpc engine
St^Ack_ we should stick this up on dev i'd say
Best regards,
- Andy
Problems worthy of attack prove their worth by hitting back. - Piet Hein (via
Tom White)