the 25 most promising open source projects

28
www.af83.com af83 France 15 rue poissonnière, 75002 Paris +33 1 42 72 33 32 [email protected] af83 USA 1436 A Howard St. CA 94103 San Francisco United States The 25 most promising Open Source projects of 2010 Bruno Michel WebWorkersCamp, La Cantine, 07/03/2010

Upload: af83

Post on 30-Jun-2015

3.465 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: The 25 Most Promising Open Source Projects

www.af83.com

af83 France15 rue poissonnière, 75002 Paris+33 1 42 72 33 [email protected]

af83 USA1436 A Howard St. CA 94103 San FranciscoUnited States

The 25 most promising Open Source projects of 2010

Bruno MichelWebWorkersCamp, La Cantine, 07/03/2010

Page 2: The 25 Most Promising Open Source Projects

2Copyright © 2010 af83 All Rights Reserved

Introduction

Bruno MichelLead Developer R&D at af83

As Lead Developer R&D at af83, a significant part of Bruno's work is to test, create and contribute to cutting edge Web technologies, which allows him to anticipate the most promising open source projects. He is also the maintainer of numerous Web-centric projects based on Ruby.

Active Member of the French Ruby Association, Bruno is also one of the webmasters of LinuxFr.org.

http://github.com/nonohttp://twitter.com/brmichelhttp://blog.menfin.info/

Page 3: The 25 Most Promising Open Source Projects

3Copyright © 2010 af83 All Rights Reserved

RedisKey-value Store

Project sponsored by VMWare

DescriptionRedis is an improved key-value store which complements DBMS for operations that require higher levels of performance. Redis is similar to Memcached, but brings a lot of improvements allowing Redis to act as the database.

Advantages Not only memory based, Redis allows the cache to be saved on disk Ability to replace the database on several operations PubSub mechanism for messaging

http://code.google.com/p/redis/

Page 4: The 25 Most Promising Open Source Projects

4Copyright © 2010 af83 All Rights Reserved

MongoDBDocument Database

Provided by 10gen Inc.

DescriptionMongoDB is a document-oriented database that emphasizes scalability, replication, sharding and advanced operations.

Advantages Simple Fast Very scalable Ability to displace MySQL for most Web applications

http://www.mongodb.org/

Page 5: The 25 Most Promising Open Source Projects

5Copyright © 2010 af83 All Rights Reserved

RiakDistributed key/value data store

Provided by Basho Technologies Inc.

DescriptionRiak is a key-value store that is similar to CouchDB, due to the use of MapReduce, but provides better scalability.

Advantages Very easy to scale Adding servers requires very minimal operations with zero impact both on the server and client side

https://wiki.basho.com/display/RIAK/Riak

Page 6: The 25 Most Promising Open Source Projects

6Copyright © 2010 af83 All Rights Reserved

CassandraDistributed Database

Developed by Facebook and now handled by the Apache Foundation

DescriptionCassandra is a distributed database designed for very large data stores and scalability. Cassandra is close in design to Bigtable (Google) and Dynamo (Amazon).

Advantages Very scalable Combined with Hadoop, Cassandra allows optimized data processing base on the location of processes and data

http://cassandra.apache.org/

Page 7: The 25 Most Promising Open Source Projects

7Copyright © 2010 af83 All Rights Reserved

Neo4JGraph database

Developed by Neo Technology

DescriptionNeo4J is a graph oriented database that is designed to store data that relates to networks. This type of database is especially useful to store information about individuals, products, buyers, transactions and the links between them.

Advantages A whole new way of representing data Very useful to build recommendation engines

http://neo4j.org/

Page 8: The 25 Most Promising Open Source Projects

8Copyright © 2010 af83 All Rights Reserved

ResqueRedis-based Web-centric workqueue service

Github project initiated by Chris Wanstrath

DescriptionWeb application workloads are sometimes so high that answering users immediately is not possible. Web-centric workqueue like Resque allows for queuing operations while still giving feedback to the user.

Advantages Based on Redis Lots of plugins available for visualization, statistics, prioritizing and scheduling

http://github.com/defunkt/resque

Page 9: The 25 Most Promising Open Source Projects

9Copyright © 2010 af83 All Rights Reserved

BeanstalkdWorkqueue service

Provided by Keith Rarick

DescriptionBeanstalkd is a web-centric workqueue whose design is inspired by Memcached: based on C, simple and high performance. Beanstalkd has clients for most programming languages.

Advantages Fast Simple Interoperable

http://kr.github.com/beanstalkd/

Page 10: The 25 Most Promising Open Source Projects

10Copyright © 2010 af83 All Rights Reserved

PuppetConfiguration Management System

Provided by Puppet Labs

DescriptionPuppet allows for managing the configuration of a variety of Unix systems receipts that describe system configurations (users, services, detailed configuration). Puppet is based on client-server architecture, using a REST API.

Advantages Easy configuration management of numerous servers and clients Cross-platform: puppet receipts are able to work on all Linux, *BSD and MacosX

http://www.puppetlabs.com/

Page 11: The 25 Most Promising Open Source Projects

11Copyright © 2010 af83 All Rights Reserved

ChefConfiguration Management System

Provided by Opscode Inc.

DescriptionChef is another Configuration Management System, based on Ruby.

Advantages Cross-platform: puppet receipts are able to work on all Linux, *BSD, Solaris and MacosX● Provides more control over the receipts, especially due to the availability of metadata

http://www.opscode.com/chef

Page 12: The 25 Most Promising Open Source Projects

12Copyright © 2010 af83 All Rights Reserved

VagrantEnvironment builder for Virtualbox

Provided by Mitchell Hashimoto and John Bender

DescriptionVagrant automatically builds a Virtualbox-based environment and then installs Puppet or Chef on each for automatic configuration.

Advantages Very useful for automatically deploying standardized development environments Allows for faster deployment of virtualbox environments

http://vagrantup.com/

Page 13: The 25 Most Promising Open Source Projects

13Copyright © 2010 af83 All Rights Reserved

EventMachineEvent-processing library for Ruby

Github project

DescriptionEvent-oriented extension for Ruby. Allows for the development of event-processing applications based on Ruby.

Advantages Good fit for scalable, performance oriented applications Allows the development of realtime web applications with Ruby

http://rubyeventmachine.com/

Page 14: The 25 Most Promising Open Source Projects

14Copyright © 2010 af83 All Rights Reserved

ErrorNotError management service

Provided by af83

DescriptionErrorNot is designed to improve error and exception management. ErrorNot does not send e-mails when exceptions occurs but rather builds an history of exceptions that developers are able to share.

Advantages Better error and exception management Provides a full history on errors and exceptions

http://github.com/errornot/ErrorNot

Page 15: The 25 Most Promising Open Source Projects

15Copyright © 2010 af83 All Rights Reserved

LamsonPython SMTP Framework

Provided by the Lamson Project / Zed Shaw

DescriptionLamson is an SMTP Framework written in Python. Lamson includes specific libraries for mail services designed to enable the development of highly specialized mail-based services.

Advantages SMTP Framework MVC Supports the use of databases for mail services Supports the creation of complex mail services

http://lamsonproject.org/

Page 16: The 25 Most Promising Open Source Projects

16Copyright © 2010 af83 All Rights Reserved

Processing.jsOpen visualization language

Originally developed by Ben Fry and Casey Reas, ported to Javascript by John Resig

DescriptionPort of the Processing library on Javascript, which creates graphs and animations.

Advantages Uses Javascript to draw and manipulate images based on HTML5's Canvas Allows for the creation of images, animations and interactions without Flash or Java applets

http://processingjs.org/

Page 17: The 25 Most Promising Open Source Projects

17Copyright © 2010 af83 All Rights Reserved

Strophe.jsLibraries designed to build Browser-based XMPP clients

Provided by StanzIQ

DescriptionHTTP is half duplex while XMPP is full duplex, which means that HTTP clients like Web browsers can not act natively as XMPP clients. Strophe.js solves the problem by allowing XMPP connections on Web browsers, using a pool of connections between the browser and a proxy using ejabberd.

Advantages Very useful to leverage Presence and Instant Messaging on Web applications

http://code.stanziq.com/strophe/

Page 18: The 25 Most Promising Open Source Projects

18Copyright © 2010 af83 All Rights Reserved

JasmineJavascript testing framework

Provided by Pivotal Labs

DescriptionJasmine is a testing framework that allows unit testing on Javascript applications.

Advantages Works both on the client and server-side Easy to maintain due to a very clean code base Compliant with the Behavior Driven Development (BDD) model for testing: tests scripts are meant to be understandable

http://github.com/pivotal/jasmine

Page 19: The 25 Most Promising Open Source Projects

19Copyright © 2010 af83 All Rights Reserved

http-consoleHTTP Read-eval-print-loop

Provided by Alexis Sellier / Cloudhead.io

Descriptionhttp-console is command-line interface for http services.

Advantages Very good fit for debugging HTTP services, Very useful to debug complex REST APIs

http://github.com/cloudhead/http-console

Page 20: The 25 Most Promising Open Source Projects

20Copyright © 2010 af83 All Rights Reserved

DislocateDistributed service locator

Provided by Paul Querna

DescriptionDislocate aims to enable the discovery of new services on a network with high performance location of these services by clients.

Advantages Based on node.JS Reduces the need of maintaining monitoring, DNS, and load balancers

http://github.com/pquerna/ndislocate

Page 21: The 25 Most Promising Open Source Projects

21Copyright © 2010 af83 All Rights Reserved

Humming BirdReal time Web traffic visualization tool

Provided by Michael Nutt and Benny Wong

DescriptionHumming Bird is a realtime Web traffic visualizer based on Node.JS and MongoDB. The use of Node.JS allows for very high update rates.

Advantages Pretty! Updates data 20 times per second Built on Node.JS and MongoDB Focusing on specific pages or function is possible

http://mnutt.github.com/hummingbird/

Page 22: The 25 Most Promising Open Source Projects

22Copyright © 2010 af83 All Rights Reserved

RealieReal-time collaborative code editor

Provided by Lakshan Perera

DescriptionRealie allows for collaborative code edition and note taking.

Advantages Similar to Etherpad Based on Node.JS

http://github.com/laktek/realie

Page 23: The 25 Most Promising Open Source Projects

23Copyright © 2010 af83 All Rights Reserved

SassCSS3 Processor

Provided by Hampton Catlin, Nathan Weizenbaum, Chris Eppstein and contributors

DescriptionSass extends CSS with variables, functions and classes and is based on Ruby. Sass code is compiled to process CSS.

Advantages Makes CSS development more like programming Allows very sophisticated, cross-browsers uses of CSS like playing on brightness, contrast and color processing based on rules

http://sass-lang.com/

Page 24: The 25 Most Promising Open Source Projects

24Copyright © 2010 af83 All Rights Reserved

Less.jsCSS optimizer

Provided by Alexis Sellier / Cloudhead.io

DescriptionLess.js is a CSS optimizer that is close to Sass but has a different approach to syntax.

Advantages Brings variables to CSS Fully compatible with CSS3

http://github.com/cloudhead/less.js

Page 25: The 25 Most Promising Open Source Projects

25Copyright © 2010 af83 All Rights Reserved

ShakaCSSBookmark-based grid management system

Provided by Maxim Benadon / af83

DescriptionShakaCSS provides a set of tools to ease the development and debug of CSS stylesheets: a guide for photoshop style, a grid, resizable and draggable rule.

Advantages Very efficient One click installation using a bookmarklet Store variables in a cookies allowing the navigation from one page to another while keeping the markers

http://shakacss.af83.com/

Page 26: The 25 Most Promising Open Source Projects

26Copyright © 2010 af83 All Rights Reserved

bcatConcatenator for Web browsers

Provided by Ryan Tomayko

DescriptionIs a concatenator printing data to web browsers outputs.

Advantages Very useful for developers

http://rtomayko.github.com/bcat/

Page 27: The 25 Most Promising Open Source Projects

27Copyright © 2010 af83 All Rights Reserved

ShowoffOnline presentation tool

Developped by Scott Chacon

DescriptionShowoff is an online presentation tool written in Ruby.

Advantages Applies stylesheets and Javascript controls to presentations Slides are written with markdownhttp://github.com/adamlogic/showoff

Page 28: The 25 Most Promising Open Source Projects

www.af83.com

af83 France15 rue poissonnière, 75002 Paris

+33 1 42 72 33 [email protected]

af83 USA1436 A Howard St.

CA 94103 San FranciscoUnited States