Hello Thrift-Users,

I've benefited from a lot of third-part documentation on schema design in 
Thrift and from the work that's been put into supporting forward and backward 
compatibility. One edge case that we at Conductor have run into in a couple of 
places involves enums. Unlike a lot of other incompatibilities, it's pretty 
easy to make incompatible schema changes to enums without any of your usual 
tools helping you; in particular the generated code before and after a change 
to allowable enum values will typically not raise compilation errors. I've 
tried to gather up some of our experiences and possible workarounds that reduce 
the chance of unexpected incompatibilities in a blog post. Would appreciate any 
review and comments / corrections. Please shout out with any errors you see.

http://bit.ly/1boyizy

Thanks!

-Josh

Reply via email to