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]

Reply via email to