MattPD / fbthrift

Facebook's thrift

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FBThrift: Facebook's branch of apache thrift

The main focus of this package is the new C++ server, under thrift/lib/cpp2. This repo also contains a branch of the rest of apache thrift's repo with any changes Facebook has made, however the build system only supports cpp2.

Apache thrift is at http://thrift.apache.org/

Building

For your convenience, a build script is provided for ubuntu 12.10 64-bit:

cd fbthrift/thrift ./deps.sh

It will automatically pull down folly and build it, and then configure and build thrift.

Dependencies

  • Facebook's folly library: http://www.github.com/facebook/folly

  • Ubuntu 12.10 64-bit requires the following packages:

    • autoconf
    • libtool
    • g++
    • libboost-dev-all
    • libevent-dev
    • flex
    • bison
    • libgoogle-glog-dev
    • scons
    • libkrb5-dev
    • libsnappy-dev
    • libsasl2-dev

Docs

Some docs on the new cpp2 server are at: https://github.com/facebook/fbthrift/blob/master/thrift/doc/Cpp2.md

About

Facebook's thrift

License:Apache License 2.0


Languages

Language:C++ 59.6%Language:D 7.4%Language:Java 7.2%Language:Python 6.5%Language:C 4.7%Language:Ruby 3.8%Language:Go 2.4%Language:Erlang 1.6%Language:PHP 1.5%Language:C# 1.2%Language:Perl 0.8%Language:Objective-C 0.7%Language:Lua 0.7%Language:TeX 0.6%Language:Haskell 0.5%Language:OCaml 0.4%Language:Smalltalk 0.3%Language:Shell 0.2%Language:Emacs Lisp 0.1%Language:Vim Script 0.0%Language:Scala 0.0%