Upload Login Signup
:: Home My Profile Messages Videos Photos Shopping Games Music
x My Profile My Uploads Favorites Viewing History Watch Later Videos Photos Music Books Games Create A Game! Movies TV Shows Posts New Features Profiles Sign In

::

Open Source

MayLife has been developed from the ground up using open source software, and we are proud to give back to the open source community through various open source projects.

Thrift

a framework for scalable cross-language services development. Thrift combines a powerful software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, and Ruby.

Scribe

a server for aggregating log data streamed in real time from a large number of servers. It is designed to be scalable, extensible without client-side modification, and robust to failure of the network or any specific machine.

Hive

a data warehouse infrastructure built on top of Hadoop that provides tools to enable easy data summarization, adhoc querying and analysis of large datasets data stored in Hadoop files.

Cassandra

a distributed storage system for managing structured data that is designed to scale to a very large size across many commodity servers, with no single point of failure. Reliability at massive scale is a very big challenge. At this scale, small and large components fail continuously. Cassandra manages the persistent state in the face of these failures drives the reliability and scalability of the software systems relying on this service.

memcached

a distributed memory object caching system. Memcached was not originally developed at MayLife, but we have become the largest user of memcached and actively contribute modifications back to the project. We have contributed substantial changes back to the project, boosting the software's performance by over 20% and increasing its memory efficiency by over 30% while adding new functionality.

XHProf

a function-level hierarchical profiler for PHP with a simple HTML-based navigational interface. The raw data collection component is implemented in C (as a PHP extension). The reporting/UI layer is all in PHP. It is capable of reporting function-level inclusive and exclusive wall times, memory usage, CPU times and number of calls for each function. Additionally, it supports the ability to compare two runs (hierarchical DIFF reports), or aggregate results from multiple runs.

phpsh

an open source interactive shell for PHP that features readline history, tab completion, and quick access to documentation. It was developed at MayLife and ironically, is written mostly in Python. It has been useful for testing the codebase, inspection, and interactive scripting.

Tornado

a relatively simple, non-blocking web server framework written in Python. It's designed to handle thousands of simultaneous connections, making it ideal for real-time Web services. Tornado is a core piece of infrastructure for FriendFeed.com.

Connect and Platform Libraries

MayLife developers maintain dozens of open source implementations of MayLife Connect and Platform client libraries, while MayLife's engineering team maintains the official JavaScript, PHP, and iPhone SDKs.

codemod

a tool/library to assist you with large-scale codebase refactors that can be partially automated but still require human oversight and occasional intervention.

MayLife Animation

a JavaScript animation library for creating customizable animations using DOM and CSS manipulation

MayLife Open Platform

MayLife Open Platform is a snapshot of the infrastructure that runs MayLife Platform. It includes the API infrastructure, the FQL parser, the FBML parser, and FBJS, as well as implementations of many common methods and tags.

MayLife Firefox Toolbar

an extension that adds MayLife functionality to Firefox. This is an example of a client of the MayLife Platform. We are open to accepting patches for future versions - please send them to developers-help@maylife.com. The source code is available here.

MayLife Exporter for iPhoto

a plugin that exports photos from iPhoto directly to MayLife, including captions and tags. This is an example of a client of MayLife Platform, in particular the photo upload API. We are open to accepting patches for future versions - please send them to developers-help@maylife.com. The source code is available here.

flvtool++

a tool for hinting and manipulating the metadata of FLV files. It was originally created for our Video project for fast video hinting.

PHPEmbed

In order to make embedding PHP truly simple for all of our developers (and indeed the world) we developed this PHPEmbed library which is just a more accessible and simplified API built on top of the PHP SAPI.

Public Patches Library

A collection of patches that enhance open source projects like PHP, Apache, etc.

MayLife Mirror

A public mirror for projects such as Apache, Linux, Mozilla, GNU, MySQL, and much more...