Skip to content

Instantly share code, notes, and snippets.

@ngerakines
Created June 28, 2009 01:01
Show Gist options
  • Select an option

  • Save ngerakines/137173 to your computer and use it in GitHub Desktop.

Select an option

Save ngerakines/137173 to your computer and use it in GitHub Desktop.
Our Projects On GitHub
At Rupture, we use Open Source Software in every stage of development. From the build and development process (GNU Make, Erlang, Git) to the testing and deployment cycle (Integrity, etap, RPM) to our production servers (Linux, eJabberd, RabbitMQ), open source affects the way we work and write software in a positive, empowering way.
With that, we are always looking at ways to give back to the development community in the form of open source code and, on occasion, beer. These are some of the open source projects we actively participate in as contributors and, event at times, maintainers.
With a few exceptions, all of the code, documentation and content of these projects is open source under the MIT license. We prefer GitHub as the repository and host for these projects and all of our projects are available there.
The [erlang_mysql](http://github.com/ngerakines/erlang_mysql) project is an Erlang-native MySQL client library. Originally developed by Magnus Ahltorp in 2005, we've been adding support to the library in numerous ways. This library is actively used by the Rupture Platform.
The [erlang_protobuffs](http://github.com/ngerakines/erlang_protobuffs) project is an Erlang-native Google Protocol Buffers encoding and decoding library with support (through Erlang meta-programming) for creating modules based on message definitions. The original bits of this project came from several other open source projects and we've contributed substantial amounts of code to it. This library is actively used by the Rupture Platform.
The [protopuffs](http://github.com/chrisk/protopuffs) project is a Ruby-native Google Protocol Buffers encoding and decoding library. This is used by our Web team to interact with the Rupture Platform and powers the official [Rupture](http://www.github.com/rupture/rupture) Ruby client library (also open source).
The [etap](http://github.com/ngerakines/etap/) project is a TAP testing library to allow developers to write simple, meaningful and concise tests in Erlang. This library is actively used as a development tool.
[fakeweb](http://github.com/chrisk/fakeweb) is a test helper for faking responses to web requests and is actively developed and used by our web team. Originally written by Blaine Cook, Rupture has been contributing to this project for a short while now.
The [log_roller](http://github.com/JacobVorreuter/log_roller) project was started to provide a simple and elegant web-based logging facility to allow us to monitor, debug and manage our Erlang grid. This project was created in-house and has grown into something that we are very proud of and find extremely useful.
[mochiweb](http://github.com/ngerakines/mochiweb) is a web service framework written in Erlang. We use this extensively in the Rutpure Platform. The version we use is slightly modified and is available to the community. We have also been exploring ways to replace mochiweb with a libevent alternative written in c, [mochevent](http://github.com/ngerakines/mochevent)
Other projects include [custom\_guards](http://github.com/JacobVorreuter/custom_guards), a way to dynamically set conditions to functions using Erlang parse_transform, [erlang\_facebook](http://github.com/ngerakines/erlang_facebook), an Erlang-native Facebook Platform client library, and [erlang\_twitter](http://github.com/ngerakines/erlang_twitter), an Erlang-native Twitter client library.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment