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 60A31E3F1 for ; Tue, 25 Jun 2013 16:49:04 +0000 (UTC) Received: (qmail 8057 invoked by uid 500); 25 Jun 2013 16:49:03 -0000 Delivered-To: apmail-couchdb-dev-archive@couchdb.apache.org Received: (qmail 7965 invoked by uid 500); 25 Jun 2013 16:49:03 -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 7956 invoked by uid 99); 25 Jun 2013 16:49:02 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 25 Jun 2013 16:49:02 +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 kxepal@gmail.com designates 74.125.82.50 as permitted sender) Received: from [74.125.82.50] (HELO mail-wg0-f50.google.com) (74.125.82.50) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 25 Jun 2013 16:48:58 +0000 Received: by mail-wg0-f50.google.com with SMTP id k14so9645592wgh.29 for ; Tue, 25 Jun 2013 09:48:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=PDb8Hq0HqJ3o1iJXNtqrzkvQwYn2PZEMOI8B4cqOda0=; b=XtFQDioIaRu/jojjltWyPjmbo22jkQw/7UxobXa2cT/8j7nHfbnRrBF5cRvJC7vo9x UKIda7Ya++o84Vlv8Em31YyVJb9sedfLfZ+2xubn5Rat5G8oXnTtSMzI0puTxFIk2A1h NtWOIqs+nIcGAdVKdgzT87OcLV3945/qoNgUQCGU375adsnGYSZ22c1GCxFbdtKiDp2f ST0AKTXUUH5f+f7wEYVgC9QFD0wDQhq5FNLlvZClsnIAhQDcekKHa8ee54eEtBuKZ/Am TU6q8ttugUDuKUx/16fXeGoJJkWXUzO94mwb2AIlVYbGDRcHKvK8LrKfISstXDgHseq7 vnew== MIME-Version: 1.0 X-Received: by 10.180.36.205 with SMTP id s13mr9823428wij.31.1372178917750; Tue, 25 Jun 2013 09:48:37 -0700 (PDT) Received: by 10.180.125.137 with HTTP; Tue, 25 Jun 2013 09:48:37 -0700 (PDT) In-Reply-To: References: Date: Tue, 25 Jun 2013 20:48:37 +0400 Message-ID: Subject: Re: [VOTE] Merge rcouch From: Alexander Shorin To: "dev@couchdb.apache.org" Content-Type: text/plain; charset=UTF-8 X-Virus-Checked: Checked by ClamAV on apache.org +1 -- ,,,^..^,,, On Tue, Jun 25, 2013 at 8:43 PM, Benoit Chesneau wrote: > Hi All, > > I propose to merge rcouch (http://rcouch,org) in the official Apache > CouchDB repository to a new branch (i.e, *not* master). Once there, the > full CouchDB developer community can begin the work to incorporate the > code here into an official release. > > You do not need to respond if you are in agreement. If there is no > response in 72 hours, I will assume lazy consensus. If we reach > consensus, I will start the IP clearance process and then the merge. > > Work is available here: > > - couch core: http://github.com/refuge/couch_core > - rcouch release build system: http://github.com/refuge/rcouch > > A tarball containing rcouch and all its dependencies is available here: > > http://dl.refuge.io/rcouch-0.7.1.tar.gz > > Installation instructions are available here: > > https://github.com/refuge/rcouch/wiki/Installation > > The full documentation is available on the rcouch wiki: > > https://github.com/refuge/rcouch/wiki > > # Informations about rcouch > > Rcouch is an alternative distribution of Apache CouchDB based for now on > the 1.3 release. The goal of Rcouch is to provides a simple way to > customize CouchDB to your needs and easily include it in your own > architecture. Today you can embed couchdb in your Erlang Application or > add your own extensions to it and deploy a static release on multiple > platforms. > > supported platforms > > Rcouch supports the following platorms: > > - Linux x86 & x86_64, armv5, armv7a, armv8 > - Freebsd i386/amd64, OpenBSD i386/amd64 (netbsd not tested) > - Solaris > - MacOSX 10.7 and sup > > Note: Windows support isn't implemented yet but it should be straightforward > with latest tools from @dch. > > Rcouch works with the R15x and R16x versions of Erlang. > > Changes from Apache CouchDB > Main changes from Apache CouchDB are: > > - Refactoring [1] of the codebase with a new release system based on Erlang > reltools and rebar, a separations of the applications allowing more > custumisations and an improved statibiliy of CouchDB (better > supervision). With this refactoring A release can be fully relocatable > and is statically linked. > > - View changes [2] - Rcouch offers you the possibility to get incremental > view changes (ie using the changes API over a view index. View changes > can be filtered using a javascript function or using the view parameters > (you can get view changes for a key or a range). > > - View-based replication [3] - You can incrementally replication your > document using a view to filter them. This replication is based on the > view changes > > - Include deleted documents [4] in view results > > - Validate documents on read [5]- Validate if the document can be read by > the current user. > > - Write-only databases [6]- Only admins and some readers are able to read a > database. > > - Filter returned fields in changes results [7] > > - Some Optimisations and internal changes in the source code [8]. This > changes has been added upon the time to fix issues or optimize some > processing based on the user and customers feedback. > > - Custom extensions [9]- It is easy to add custom extensions to your build > using the rcouch system. Extensions built-in are > _random_docs and _db_updates. Some others extensions will be available in > the refuge projects. > > > Links: > > [1] https://github.com/refuge/rcouch/wiki/refactoring > [2] https://github.com/refuge/rcouch/wiki/View-Changes > [3] https://github.com/refuge/rcouch/wiki/Replication-with-view-changes > [4] https://github.com/refuge/rcouch/wiki/View-Deleted-Documents > [5] https://github.com/refuge/rcouch/wiki/Validate-documents-on-read > [6] https://github.com/refuge/rcouch/wiki/Write-only-databases > [7] https://github.com/refuge/rcouch/wiki/Couch-changes#filter-fields-in-included-doc-when-returned-from-a-_changes > [8] https://github.com/refuge/rcouch/wiki/Source-Code-Changes > [9] https://github.com/refuge/rcouch/wiki/Custom-Extensions