... more stuff
at
php-app-engine.com

Archive for the ‘Open Source Projects’ Category

redis-admin

Wednesday, January 27th, 2010

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

Redis Admin, or ReAdmin, is a open source web interface to the Administration of Redis. ReAdmin is fully written in PHP using Redis, of course.

rediska

Monday, January 25th, 2010

http://rediska.geometria-lab.net/

Rediska (radish on russian) – PHP client for Redis.

Redis is an advanced fast key-value database written in C. It can be used like memcached, in front of a traditional database, or on its own thanks to the fact that the in-memory datasets are not volatile but instead persisted on disk. One of the cool features is that you can store not only strings, but lists and sets with atomic operations to push/pop elements.

Neo4j

Friday, January 22nd, 2010

http://neo4j.org/

You can think of Neo4j as a high-performance graph engine with all the features of a mature and robust database. The programmer works with an object-oriented, flexible network structure rather than with strict and static tables — yet enjoys all the benefits of a fully transactional, enterprise-strength database.

Neo4j is released under a dual free software/commercial license model (which basically means that it’s “open source” but if you’re interested in using it in commercially, then you must buy a commercial license).

Neo4j has been in commercial development for 8 years and in production for over 5 years. It is a mature and robust graph database that provides:

Thoughts On The Design Of The Fossil DVCS

Thursday, January 21st, 2010

http://www.fossil-scm.org/index.html/doc/tip/www/theory1.wiki

Two questions (or criticisms) that arise frequently regarding Fossil can be summarized as follows:

1. Why is Fossil based on SQLite instead of a distributed NoSQL database?

2. Why is Fossil written in C instead of a modern high-level language?

Neither question can be answered directly because they are both based on false assumptions. We claim that Fossil is not based on SQLite at all and that Fossil is not based on a distributed NoSQL database because Fossil is a distributed NoSQL database. And, Fossil does use a modern high-level language for its implementation, namely SQL.

s3-bash

Thursday, January 21st, 2010

http://www.ipconfig.co.nz/blog/post.cfm/s3-bash

s3-bash is a small collection of BASH scripts to let you use it from an Unix, Linux or Mac OS X command line without needing Perl, Python, Java, .Net, etc…

CloudFusion

Monday, January 11th, 2010

http://getcloudfusion.com/

* Fast, powerful PHP toolkit with an easy to learn, consistent API.
* Highly extensible framework for easily adding new services.
* Ridiculously thorough API reference, code samples and tutorials.
* Works with Amazon Web Services and Eucalyptus.

Used to be called ‘Tarzan’ before.
Nice move with Eucaliptus.
Nice move with the name too.

Review my software: Keyspace consistently replicated key-value store (scalien.com)

Thursday, January 7th, 2010

http://news.ycombinator.com/item?id=705977

scalien.com

Keyspace

This is the document that the interested programmer or engineer should read first:

This paper describes the design and architecture of Keyspace, a distributed key-value store offering strong consistency, fault-tolerance and high availability. The source code is released as free, open-source software under the BSD license.

PaxosLease

PaxosLease is a Paxos-based, diskless algorithm for negotiating leases in a distributed system. It is used for master leases in Keyspace.

This paper describes PaxosLease, a distributed algorithm for lease negotiation. PaxosLease is based on Paxos, but does not require disk writes and does not make clock synchrony and skew assumptions. PaxosLease is used for master lease negotation in the open-source Keyspace replicated key-value store.

mcollective

Saturday, January 2nd, 2010

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

The Marionette Collective aka. mcollective is a framework to build server orchestration or parallel job execution systems.

Primarily we’ll use it as a means to programmatically execute actions on clusters of servers. In this regard we operate in the same space as tools like Func, Fabric or Capistrano.

We’ve attempted to think out of the box a bit designing this system by not relying on central inventories and tools like SSH, we’re not simply a fancy SSH “for loop”. MCollective uses modern tools like Publish Subscribe Middleware and modern philosophies like real time discovery of network resources using meta data and not hostnames. Delivering a very scalable and very fast parallel execution environment.

jclouds

Thursday, December 24th, 2009

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

jclouds is an open source framework that helps you get started in the cloud and reuse your java development skills. Our api allows you to freedom to use portable abstractions or cloud-specific features. We support many clouds including Amazon, VMWare, Azure, and Rackspace.

MapBox

Wednesday, December 23rd, 2009

http://mapbox.com/


MapBox is a suite of open source tools to create beautiful custom maps in Amazon’s cloud.

pigpy

Sunday, December 20th, 2009

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

pypig – a python tool to manage Pig reports

Pig provides an amazing set of tools to create complex relational processes on top of Hadoop, but it has a few missing pieces: # Looping constructs for easily creating multiple similar reports # Caching of intermediate calculations # Data management and cleanup code # Easy testing for report correctness

pypig is an attempt to fill in these holes by providing a python module that knows how to talk to a Hadoop cluster and can create and manage complex report structures.

appscale

Tuesday, December 15th, 2009

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

AppScale is a platform that allows users to deploy and host their own Google App Engine applications. It executes automatically over Amazon EC2 and Eucalyptus as well as Xen and KVM. It has been developed and is maintained by the RACELab at UC Santa Barbara.