Return-Path: X-Original-To: apmail-couchdb-dev-archive@www.apache.org Delivered-To: apmail-couchdb-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 658C3F0E4 for ; Fri, 22 Mar 2013 12:40:30 +0000 (UTC) Received: (qmail 29526 invoked by uid 500); 22 Mar 2013 12:40:29 -0000 Delivered-To: apmail-couchdb-dev-archive@couchdb.apache.org Received: (qmail 29468 invoked by uid 500); 22 Mar 2013 12:40:29 -0000 Mailing-List: contact dev-help@couchdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@couchdb.apache.org Delivered-To: mailing list dev@couchdb.apache.org Received: (qmail 29455 invoked by uid 99); 22 Mar 2013 12:40:29 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 22 Mar 2013 12:40:29 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of bchesneau@gmail.com designates 209.85.128.42 as permitted sender) Received: from [209.85.128.42] (HELO mail-qe0-f42.google.com) (209.85.128.42) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 22 Mar 2013 12:40:25 +0000 Received: by mail-qe0-f42.google.com with SMTP id da11so1488814qeb.29 for ; Fri, 22 Mar 2013 05:40:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:content-type; bh=2XL6Riw+Q0+4py3fQVy2jwwCxRKFtx5axFY6/ADDua4=; b=eGFauiDpKmG5G1BWEwsRlaSs7tcpofmiJlr9oBmTgseKLe2ZR0pv3wr+owUX/pBAqX 08eA1g+nFohFMBvAc9+fhZULY9MEOu6gDggUb9GUG9UWyoHSUv29CuKULqEeA2owXcoF x5HbRscpPSel0DjIK8iQCLc2ECDldL3c/q39IhObSUShaIa/RaL2BWAaI5ArSqfV7sUQ 1OJQg4dvYDz+yAN0KsQaMa+mT5l6C/QpOiDJjiVgmHlwnZVr13XM60aJtBQT0+WJvmid qxHbe5kGSsMFQd8oKRKV8ygNhB77khXdn3blvQ3RzaBAo+pQdgNu0ShROpjJ0/up//tv yiQg== MIME-Version: 1.0 X-Received: by 10.49.38.8 with SMTP id c8mr684396qek.3.1363956004387; Fri, 22 Mar 2013 05:40:04 -0700 (PDT) Received: by 10.49.64.232 with HTTP; Fri, 22 Mar 2013 05:40:04 -0700 (PDT) In-Reply-To: References: Date: Fri, 22 Mar 2013 05:40:04 -0700 Message-ID: Subject: Re: Google Summer of Code topics From: Benoit Chesneau To: "dev@couchdb.apache.org" Content-Type: text/plain; charset=ISO-8859-1 X-Virus-Checked: Checked by ClamAV on apache.org I wouldn't point the points 8/9 too many questions to solve before I thiink. However I have 1 other topic in mind: improve the stats so we can have better in feedback rt and possibility to store it on other stats systems (graphite, statsd ...) - benoit On Fri, Mar 22, 2013 at 4:13 AM, Dave Cottlehuber wrote: > Hi folks, > > GSOC[1][2] registration for ASF closes this weekend, and we'd like to > get some proposals into it, viz http://community.apache.org/gsoc.html > from last year. > > If you reply, please do so just to the dev@ list -- note I BCC'd > users@ for some ideas. > > I've got a few suggestions to get the ball rolling, with numbers where > taken from the future features list: > https://gist.github.com/rnewson/2387973 > > 6. implement a Domain-Specific Language to run within the Erlang VM, > to support native speed filtering, validation, and indexing in > addition to the current in-built JS and erlang ones. Maybe something > that includes http://jsonselect.org/ > > 8/9. Rewire CouchDB's HTTP layer to support websockets and spdy. I > think this implies switching to cowboy, this could be too messy. > > 12. Extend CouchDB's query model (e.g. > https://developers.google.com/chart/interactive/docs/querylanguage) to > support a richer syntax. > > 13/14. Implement partial reads and updates of documents, > > Make the javascript view engine faster. Could include v8 bindings, > different / parallel communication approaches between erlang and > javascript worlds, avoiding reparsing JSON roundtrips, and make it > faster than the current spidermonkey implementation. > > Implement external storage of attachments and appropriate HTTP API > hooks incl replication to allow hosting attachments outside the .couch > files, either on local storage, or in cloud blob storage (S3, azure > etc). > > Implement a view development sandbox, where you can easily prototype > with a sub-set of documents without long build times. > > Add an optional HTTP compression layer to CouchDB. It would be really > cool if you could do the compression during doc update (or view > creation or something) so that it can be served directly next time. > See https://github.com/lgerbarg/couchdb/tree/gzip-support for a prior > implementation or https://gist.github.com/archaelus/76455 for a > file-based approach, and > http://visualstart.blogspot.co.at/2012/02/mochiweb-erlang-and-gzip.html > for some other ideas. > > Develop a plugin API & rework the authentication layer to allow > plugging in ErLDAP, nodejs with EveryAuth or PassportJS or in fact > anything you like. > > Extend geocouch and/or couchdb with some of Volker's ideas (cue > Volker). Or stuff like quadtrees, geohashes or hilbert curves. > > Finally, if you are interested in being a mentor, please speak up! > > A+ > Dave > > [1]: http://www.google-melange.com/gsoc/homepage/google/gsoc2013 > [2]: https://groups.google.com/forum/?fromgroups=#!topic/google-summer-of-code-discuss/yYM2ru4bTeo