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
