You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by Apache Wiki <wi...@apache.org> on 2009/03/11 02:13:54 UTC

[Couchdb Wiki] Update of "SummerOfCode2009" by MichaelMcDaniel

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Couchdb Wiki" for change notification.

The following page has been changed by MichaelMcDaniel:
http://wiki.apache.org/couchdb/SummerOfCode2009

------------------------------------------------------------------------------
  || '''Possible Mentors''' || ''Paul Davis'' ||
  || '''Status''' || ''no students yet'' ||
  
+ == Erlang Interface ==
+ [[Anchor(couchdb)]]
+ [[Anchor(couchdb-erlang-interface)]]
+ || '''Subject ID''' || '''couchdb-erlang-interface''' ||
+ || '''Title''' || '''''Erlang interface to CouchDB to bypass HTTP/JSON layer''''' ||
+ || '''ASF Project''' || ''[http://couchdb.apache.org Apache CouchDB]'' ||
+ || '''Keywords''' || ''couchdb, erlang, interface'' ||
+ || '''Description''' || ''This work would provide a direct interface to CouchDB.  It could be used by, e.g., wpart_* interfaces from Erlang-Web, or by appmods in YAWS.  It would interface directly to the CouchDB Erlang layer using Erlang term(), not JSON conversions.  There would be no HTTP involved, only direct Erlang message passing or fun calls to/from CouchDB.  If a message passing design is used, distributed access to one or more CouchDB nodes may be simplified (e.g. a cluster of web servers accessing one or more CouchDB nodes).  Interface should minimally provide same functionality as that available to view servers or via HTTP interface and allow for maintenance to keep parity when new functionality is added.  Since modifications/additions of CouchDB source is involved, additional value could be added by providing another interface to couch_query_servers which can pass lists of documents rather than a single document (to view servers and via the Erlang interface).  T!
 his would allow parallel map functions to run on subsets of the list provided by couch_query_servers. couch_query_server could dynamically check memory and adjust the number of documents sent.'' ||
+ || '''Possible Mentors''' || '' ||
+ || '''Status''' || ''no students yet'' ||
+