Hi Kevin.

As someone who's done large rewrites of the ruby libs a couple times
(what's there still mostly isn't my code), I've got to strongly push
that you don't rewrite this from scratch. My github mirror isn't up to
date, but you should look at the ruby_styling branch here:

http://github.com/kevinclark/thrift/commits/ruby_styling

In it, I'm doing most of what you've described in a backwards
compatible way. Namespaces are being added in, proper tests are being
written, the camel case is being pulled out, but all if it is
happening in a way that won't break existing code.

I know David doesn't care about breaking the Ruby bindings, but I do.
We have lots of infrastructure running on top of it, and while I do
_desperately_ want this code to feel like a Ruby library (I agree it
does not), I'm not willing to break things in the process. I think we
can have the best of both worlds.

Please _do_ submit tests. Please _do_ submit good rdoc. Please _do_
feel free to toss patches onto JIRA improving the state of the Ruby
bindings, but I'm unlikely to support a rewrite from scratch. There's
too many people running this code to simply ignore them. This _can_ be
done in a backwards compatible way, as is being done in the
ruby_styling branch.

I'm just down the block if you have need to talk in person.


-- 
Kevin Clark
http://glu.ttono.us

Reply via email to