Hi, As discussed earlier, I'd like to start a new lab for pursuing a resource store idea that's based on discussions with various people over the past few months. As a mix between a NoSQL database, a content repository and a web framework, Oak takes ideas from projects like CouchDB, Voldemort, Hadoop, Lucene, Jackrabbit and Sling and combines them in a novel way, as described in the DOAP description field below.
I'll be using Clojure for rapid prototyping on the server side and JavaScript for any client-side code that may be needed. Existing Java and JavaScript libraries and tools will be used as much as possible to avoid spending time reinventing stuff. This is basically a prototyping project to see whether this particular combination of ideas yields something that's useful in practice. I expect the lab to last 3-6 months, after which I should be able to tell whether to move the code on to the Incubator or to archive the lab and focus on something different. As discussed, I'm also planning to use Git and Gerrit at git.apache.org as the native version control system for this lab. I'll try to document this experimental setup as well as possible to avoid too much confusion. The DOAP file and a README for this lab will still be included in the Subversion repository to avoid diverging too much from the standard Labs setup. PS. The project name is based on a subplot about a mighty oak-tree [1] in the Finnish national epic Kalevala. It's also a reference to the large-scale tree hierarchy inherent in the planned Oak architecture. I know the name conflicts with the old name of Java and a few other projects out there, but at least for the duration of the lab I think the name is unique enough. [1] http://www.sacred-texts.com/neu/kveng/kvrune02.htm BR, Jukka Zitting <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://usefulinc.com/ns/doap#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:labs="http://labs.apache.org/doap-ext/1.0#" xmlns:projects="http://projects.apache.org/ns/asfext#"> <Project rdf:about="http://labs.apache.org/labs#oak"> <name>Oak</name> <shortname>oak</shortname> <shortdesc xml:lang="en">HTTP-based hierarchical resource store</shortdesc> <description xml:lang="en">Oak is a system for storing and managing a hierarchy of web resources. An Oak system is accessed using HTTP, possibly with extensions like WebDAV or AtomPub. Each resource stored in Oak is associated with a media type, and pluggable converters are used to generate different representations of the resources. For example, a PHP resource would be executed on the server side when requested as text/html. Pluggable map-reduce tasks are used for things like search indexes and resource summaries. The managed resource hierarchy is stored in a distributed hash table or an equivalent cloud storage backend.</description> <homepage rdf:resource="http://labs.apache.org/oak/"/> <license rdf:resource="http://usefulinc.com/doap/licenses/asl20"/> <created>2010-6-14</created> <labs:status>active</labs:status> <maintainer> <foaf:Person rdf:about="http://people.apache.org/~jukka/#me"> <foaf:name>Jukka Zitting</foaf:name> <foaf:homepage rdf:resource="http://people.apache.org/~jukka/"/> <foaf:mbox_sha1sum>79c84b7b6c8440f312aac4557938d9c3fbcb1384</foaf:mbox_sha1sum> </foaf:Person> </maintainer> <repository> <!-- TODO: How does a GITRepository look like? --> <SVNRepository> <location rdf:resource="http://svn.apache.org/repos/asf/labs/oak/"/> <browse rdf:resource="http://svn.apache.org/viewvc/labs/oak/"/> </SVNRepository> </repository> <programming-language>clojure</programming-language> <programming-language>javascript</programming-language> </Project> </rdf:RDF> --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
