From mboxrd@z Thu Jan 1 00:00:00 1970 Received: by 10.42.224.197 with SMTP id ip5cs204070icb; Tue, 22 Feb 2011 06:41:04 -0800 (PST) Received: by 10.52.159.161 with SMTP id xd1mr4053676vdb.99.1298385578647; Tue, 22 Feb 2011 06:39:38 -0800 (PST) Return-Path: Received: from rubyforge.org (rubyforge.org [205.234.109.19]) by mx.google.com with ESMTP id y8si9455592vch.8.2011.02.22.06.39.38; Tue, 22 Feb 2011 06:39:38 -0800 (PST) Received-SPF: pass (google.com: domain of sup-devel-bounces@rubyforge.org designates 205.234.109.19 as permitted sender) client-ip=205.234.109.19; Authentication-Results: mx.google.com; spf=pass (google.com: domain of sup-devel-bounces@rubyforge.org designates 205.234.109.19 as permitted sender) smtp.mail=sup-devel-bounces@rubyforge.org; dkim=neutral (body hash did not verify) header.i=@gmail.com Received: from rubyforge.org (rubyforge.org [127.0.0.1]) by rubyforge.org (Postfix) with ESMTP id 2E2531858356; Tue, 22 Feb 2011 09:39:38 -0500 (EST) X-Greylist: delayed 316 seconds by postgrey-1.31 at rubyforge.org; Tue, 22 Feb 2011 09:15:07 EST Received: from mail-bw0-f45.google.com (mail-bw0-f45.google.com [209.85.214.45]) by rubyforge.org (Postfix) with ESMTP id 509B31858356; Tue, 22 Feb 2011 09:15:05 -0500 (EST) Received: by bwz16 with SMTP id 16so3131697bwz.18 for ; Tue, 22 Feb 2011 06:15:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:message-id:date:from:subject:to:in-reply-to :references:mime-version:content-type:content-id; bh=wHSWtZTU+EQ/t0K48UpcHTpqNunSJG82kWEZNslPnd0=; b=ipYzxgB1eNWB+0lDbyF2jeyCOp6Uc+387Ns5NDGCBvUj03KeJer7Hopzj+cJm0sGHk 1lpWMMOQGFP34jNbFNI0yaroxBPlLiX4tdMntQ9YAYeWaf0sbrwrWhfUFP5zsMRGjO6I eYS9O/LhjxmZHtNM6rdG+1mSkIpCnQLPuFkGU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:subject:to:in-reply-to:references:mime-version :content-type:content-id; b=Uv5pTQSldsY4EdjidDgkMi1qVWKrhWsQTDn/gj0a4YnIPYtWFJb/LOaXHqjuJH3+sH G1N/IyPnQWsy0nvwsaJB0wcP/rjjLfn6hWDtEt7/ICaUILnxLiFdm/9yMjIKlwwoAkeP OqsmyM6+1x1dNoGtB22icyZS7NvwCy4bypRnA= Received: by 10.204.76.145 with SMTP id c17mr2499259bkk.52.1298383784263; Tue, 22 Feb 2011 06:09:44 -0800 (PST) Received: from localhost (sk.feydakins.org [94.23.4.142]) by mx.google.com with ESMTPS id w3sm4531209bkt.17.2011.02.22.06.09.43 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 22 Feb 2011 06:09:43 -0800 (PST) Message-ID: <4d63c3a7.8389cc0a.52c5.7a5c@mx.google.com> Date: Tue, 22 Feb 2011 06:09:43 -0800 (PST) From: Nicolas Pouillard To: William Morgan , sup-talk@rubyforge.org, sup-devel@rubyforge.org In-Reply-To: <1298320404-sup-5972@masanjin.net> References: <1298320404-sup-5972@masanjin.net> MIME-Version: 1.0 Content-ID: <23927.1298383781.1@sk.feydakins.org> Subject: Re: [sup-devel] sup-server revisited X-BeenThere: sup-devel@rubyforge.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Sup developer discussion List-Id: Sup developer discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: sup-devel-bounces@rubyforge.org Errors-To: sup-devel-bounces@rubyforge.org On Mon, 21 Feb 2011 21:02:28 +0000, William Morgan wrote: > Hello Sup fans, [...] > I'm focusing on the server component first. My specific goals are: > > - Encapsulate all storage and indexing logic. > - Formalize the notion of labels and state, and the relationship between them, > messages, and threads. Currently these relationships are fuzzy in Sup, and > things suffer for it. > - Precompute threads, so that search requires only moderate effort, instead of > the large effort it does now. This will make search much, much faster, at the > expense of a little more effort at index time. > - Allow concurrent access from multiple clients. > - Provide something that is transparent and easy to modify without having to go > through an ncurses client. On the server side, and more precisely on the interaction between the two, I would love to see a simple Unix/command/CLI defined for the server. To make myself clear, a bit like the notmuch CLI. This would allow for a greater modularity and reusablity between components. For instance I would like to index my mails with differents backends (disk is cheap), to get a way to compare different tools on real data, when searching emails, and thus allow to debug the different tools. -- Nicolas Pouillard http://nicolaspouillard.fr _______________________________________________ Sup-devel mailing list Sup-devel@rubyforge.org http://rubyforge.org/mailman/listinfo/sup-devel