Return-Path: Delivered-To: apmail-directory-dev-archive@www.apache.org Received: (qmail 37886 invoked from network); 15 Feb 2008 16:29:01 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 15 Feb 2008 16:29:01 -0000 Received: (qmail 87140 invoked by uid 500); 15 Feb 2008 16:28:55 -0000 Delivered-To: apmail-directory-dev-archive@directory.apache.org Received: (qmail 86926 invoked by uid 500); 15 Feb 2008 16:28:55 -0000 Mailing-List: contact dev-help@directory.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Apache Directory Developers List" Delivered-To: mailing list dev@directory.apache.org Received: (qmail 86915 invoked by uid 99); 15 Feb 2008 16:28:54 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 15 Feb 2008 08:28:54 -0800 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of elecharny@gmail.com designates 72.14.220.154 as permitted sender) Received: from [72.14.220.154] (HELO fg-out-1718.google.com) (72.14.220.154) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 15 Feb 2008 16:28:20 +0000 Received: by fg-out-1718.google.com with SMTP id e12so488748fga.3 for ; Fri, 15 Feb 2008 08:28:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:user-agent:mime-version:to:subject:content-type:content-transfer-encoding; bh=IB4BVAj+/G8z4ayJiFlT3NecD7JkP/eqfRw45UBhDMc=; b=o3AkyNHPN/GyuirHLt9TUGrptln2F7gUe3VxS52SCrv1yx5egU6BT/pdAjpJB+Z3YepiltMHK9RDtli+PochyC109Fm4Fw1wRcE2ynwLtpvvfSrPte2AgJOvoeg3XEgfxyH28EDU6x/rcNH5ZQ2cST/mrSKUvSkSWo4P4Foq5BI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:content-type:content-transfer-encoding; b=EOExsoxFGz7f44EiYIfxBiYnJ/ZYIpxeVljNCLYMXbrrOOpgrOAF27iKNxclbktss5x8rEsFHnyTIUjsp7l7bCWZSd2KA8FALBdUILbGQG7yEcVV9uYiT7SqQ4eAzr8co3W36ghJo45rXQcPW5Y3hVC7hmz/jUpVBBisF/sqZ/Y= Received: by 10.86.76.16 with SMTP id y16mr2681954fga.23.1203092907790; Fri, 15 Feb 2008 08:28:27 -0800 (PST) Received: from ?192.168.1.5? ( [82.245.116.110]) by mx.google.com with ESMTPS id e11sm4771744fga.5.2008.02.15.08.28.26 (version=TLSv1/SSLv3 cipher=RC4-MD5); Fri, 15 Feb 2008 08:28:26 -0800 (PST) Message-ID: <47B5BD75.2030808@gmail.com> Date: Fri, 15 Feb 2008 17:27:33 +0100 From: Emmanuel Lecharny User-Agent: Thunderbird 1.5.0.14pre (X11/20071023) MIME-Version: 1.0 To: Apache Directory Developers List Subject: [ServerEntry] Report Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Virus-Checked: Checked by ClamAV on apache.org Hi guys, we are almost done with Phase II : usiage of ServerEntry all over the server. I just migrated the JNDI SearchResult to use our own ServerSearchResult, so now, the core is not using anymore JNDI structure internally, except on the top and bottom layer (protocol and backend). There are a few things to do yet : - Strip the core from any JNDI layer and create a new sub-project (server-jndi) which will be the JNDI layer. Doint that will help a lot because we will have a pure server accepting requests directly from the LdapProtocol layer, without having to deal with JNDI stuff. No more DirContext... Of course, from the user perspective, as the JNDI layer won't change, the server will still be usable as it was previously. - Decouple the backend from the core, and use ServerEntry internally. That means we will serialize ServerEntries instead of Attributes, leading to a major modification of the database content. We will provide some tools to migrate the database, of course. We also have to decouple the backend totally, so that it will be much easier to write partitions using any kind of storage (currently, this is possible, but it is quite complex). Another big advantage is that we will be able to add a intermediate cache system, more efficient than the one we have. Alex is working on this part, and is progressing fast. Once all this will be done, we will switch to phase III, where new features will be implemented. It took a bit longer than expected, but this is the price to pay to keep the server stable between each commit (our politic is to ensure that if someone want to grab the code, he will be able to run it). Thanks for your attention ! -- -- cordialement, regards, Emmanuel L�charny www.iktek.com directory.apache.org