elixir-thrift
elixir-thrift copied to clipboard
Timeline for releasing TNG?
It looks like this is in the middle of a rewrite. My team is considering using this package and aren't sure which version to use.
Is there somewhere that this type of information is being tracked?
Thanks
I've been tracking progress using the 2.0 milestone. We're pretty close to having something ready to release in an alpha/beta state, but any feedback or testing would be very much appreciated.
I think @dantswain was hoping to do a documentation pass, too.
Also, a little more detail in case it's helpful:
The 1.x line was a simple wrapper around the Apache Thrift Erlang library and required integration with the thrift compiler tool. It worked well, but if you wanted more of an Elixir-style interface on top of the generated Erlang code, you'd need to use something like Riffed.
The 2.x line reimplements everything in native Elixir code so there's no longer any dependency on the Apache Thrift toolchain. This lets us use Elixir-native concepts and constructs from end to end. Because it has so many new pieces, we've been taking our time with it, but we use it internally, and it works quite well.
I recently merged (3d237d95b04e4bb74febff100e48f44aec7db877) the thrift_tng branch into master in preparation for an official 2.0 release. I'll remove the thrift_tng branch soon. It's now stale, but I didn't want to break too many people who were pointed directly at it while they transition.
We also are using the 2.x master, and it works well. I would highly recommend going that way for a new project.
What's the status of this? There seem to be changes coming in, but no 2.0.
The 2.x master code is actively in-use within Pinterest. We've unfortunately just been distracted from putting together a fully documented, etc. 2.x release.
The next move might be to take what's there now and package it as 2.0-RC1 or similar prerelease, but I don't have a timeline for that.