open(); echo $page->welcome(array( 'Thrift is a software project spanning a variety of programming languages and use cases. Our goal is to make reliable, performant communication and data serialization across languages as efficient and seamless as possible.', 'In our pursuit of this goal, Thrift aims to embody the following values:'), '' ); $committers = array('mcslee' => array('n' => 'Mark Slee', 'u' => 'http://www.facebook.com/profile.php?id=204686', 't' => -8, 's' => 'General vision and implementation', ), 'dreiss' => array('n' => 'David Reiss', 't' => -8, 's' => 'Everything, GIT configuration, performance'), 'aditya' => array('n' => 'Aditya Agarwal', 't' => -8, 's' => 'C++ servers'), 'marck' => array('n' => 'Marc Kwiatkowski', 't' => -8, 's' => 'C++ concurrency'), 'jwang' => array('n' => 'James Wang', 't' => -8, 's' => 'C++ transports and processors'), 'cpiro' => array('n' => 'Chris Piro', 't' => -8, 's' => 'Erlang'), 'bmaurer' => array('n' => 'Ben Maurer', 'u' => 'http://bmaurer.blogspot.com', 't' => -5, 's' => 'Python data serialization'), 'kclark' => array('n' => 'Kevin Clark', 'u' => 'http://glu.ttono.us', 't' => -8, 's' => 'Ruby implementation'), 'tjake' => array('n' => 'Jake Luciani', 'u' => 'http://3.rdrail.net', 't' => -5, 's' => 'Perl implementation'), 'bryanduxbury' => array('n' => 'Bryan Duxbury', 't' => -8, 's' => 'Java, Ruby serialization'), ), 'esteve' => array('n' => 'Esteve Fernandez', 't' => +1, 's' => 'Python, Twisted, async transports'), ); echo '

Project Team

Committers

'; $odd = false; $first = true; foreach ($committers as $username => $c) { $odd = !$odd; echo ''. ''. ''. ''. ''. ''; // committer $first = false; } echo '
Username Full Name Specialities Timezone
'.$username.''. (isset($c['u']) ? alink($c['n'], $c['u']) : $c['n']). ''.(isset($c['s']) ? $c['s'] : '').''.$c['t'].'

Champion

Mentors

'; // committers $companies = array(array('n' => 'Facebook', 'a' => 'Originally developed at Facebook, Thrift is a core piece of Facebook\'s software infrastructure. It is used for both low-latency realtime RPC and persistent structured data storage across a variety of applications, such as Search, News Feed, Platform, and Mobile. If you\'ve ever used Facebook, you have seen Thrift in action.', 'u' => 'http://www.facebook.com', 'i' => 'http://profile.ak.facebook.com/object2/1310/46/n20531316728_5806.jpg'), array('n' => 'last.fm', 'u' => 'http://www.last.fm', 'i' => 'http://cdn.last.fm/flatness/badges/lastfm_black.gif'), array('n' => 'Powerset', 'u' => 'http://www.powerset.com'), array('n' => 'imeem', 'u' => 'http://www.imeem.com', 'i' => 'http://icons.imeem.com/N9Dsdb98.jpg?w=60'), array('n' => 'reCaptcha', 'u' => 'http://www.recaptcha.com', 'i' => 'http://recaptcha.net/shared-media/logo2-nobottom.gif'), array('n' => 'RapLeaf', 'u' => 'http://www.rapleaf.com', 'i' => 'http://www.rapleaf.com/images/logos/rapleaf_logo_175x46.png?1219180959'), array('n' => 'AmieStreet', 'u' => 'http://www.amiestreet.com', 'i' => 'http://amiestreet.com/static/images/logo.gif'), array('n' => 'Evernote', 'u' => 'http://www.evernote.com', 'i' => 'http://evernote.com/about/img/logo.gif'), array('n' => 'junkdepot', 'u' => 'http://www.junkdepot.com', 'i' => 'http://www.junkdepot.com/css/images/logo.png'), array('n' => 'E-Sport Network', 'u' => 'http://www.esportnetwork.com', 'i' => 'http://www.esportnetwork.com/esnlogo.png'), ); echo '

Powered by Thrift

The following companies are known to employ Thrift in their production services.

'; $odd = false; foreach ($companies as $c) { $odd = !$odd; echo '
'. (!isset($c['i']) ? '' : image($c['i'], $c['n'])). '

'.$c['n'].'

'. alink($c['u'], $c['u']). (!isset($c['a']) ? '' : '

'.$c['a'].'

'). '
'; } echo '
'; echo $page->close();