Hello, I am currently working on a project that aims to provide S3-compatible object storage API on top of th Google App Engine Platform.
The project is a fork of
littles3 from Jesse Peterson; which is the most complete open source S3 server I found for Java.
Also, the aim of the project is to provide a Java open implementation of S3
(at least most of it, and at least to a usable state) to be able to host your own S3 in GAE cloud, JBoss CapeDwarf or with AppScale.
And instead of starting from scratch I started with littles3 which works fine already with Tomcat.
However, it does use a File API and other libraries that are not available in the GAE platorm.
Basket has 3 modules:
api
Contains the models and the DAO interface
filesystem
Provides concrete implementation of DAO, in the case of littleS3 it was a File based DAO, in case of Basket, I chose to use
Mungo a JSON document datastore api; since it's not possible to save Files with GAE, and GAE Vfs projects seems not active anymore.
web
Is the module that binds it all. It is the actual GAE app which will provide the Restful api to S3 clients.
So, if anyone is interested in joining let me know :-)