Return-Path: X-Original-To: apmail-directory-dev-archive@www.apache.org Delivered-To: apmail-directory-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 D989310792 for ; Wed, 21 Aug 2013 09:48:29 +0000 (UTC) Received: (qmail 90168 invoked by uid 500); 21 Aug 2013 09:48:29 -0000 Delivered-To: apmail-directory-dev-archive@directory.apache.org Received: (qmail 90050 invoked by uid 500); 21 Aug 2013 09:48:27 -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 89939 invoked by uid 99); 21 Aug 2013 09:48:24 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 21 Aug 2013 09:48:24 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of ayyagarikiran@gmail.com designates 74.125.82.51 as permitted sender) Received: from [74.125.82.51] (HELO mail-wg0-f51.google.com) (74.125.82.51) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 21 Aug 2013 09:48:18 +0000 Received: by mail-wg0-f51.google.com with SMTP id a12so179140wgh.18 for ; Wed, 21 Aug 2013 02:47:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:content-type; bh=1hcblwAnXXHRQNW/pGulToauZnt41FYNctUhrdlbMsk=; b=VF7QU4FW6BS4IEcvzaPjmFC3AD2sJgdWap2slqVOCiCrxpeC0GilJhGQKAzxDAdS5u viLZdvKwqy1U7viWYBXs5cgidjTr4vK8D4gImCc6iIhytTJwUnRkPcP8GS2UW6pAbpFo 6NFgrzduuV8ZLZIpaIM+d3qU4iUL3auZjXo9GYnQvgnDH1v2B2C4/++y+hev/vuoRHe3 iZNovH0Fd0zT2NpwBeAedhbisUI9fzJ6zSM4T3FBsZeP7XoqgQjidOrOLFR3MbKbyF/R b+OF8Iy0VTYbzVKvJBDGLE9SOoqQ4/10auKB+AWbhynzS2UnN6dUfQSSrVKtcJGwR1zH 2MCw== MIME-Version: 1.0 X-Received: by 10.194.123.199 with SMTP id mc7mr1118084wjb.43.1377078478023; Wed, 21 Aug 2013 02:47:58 -0700 (PDT) Sender: ayyagarikiran@gmail.com Received: by 10.216.245.199 with HTTP; Wed, 21 Aug 2013 02:47:57 -0700 (PDT) In-Reply-To: <52147580.8070101@gmail.com> References: <52147580.8070101@gmail.com> Date: Wed, 21 Aug 2013 15:17:57 +0530 X-Google-Sender-Auth: pCnm3zj3E-x9xFGiLjIWnELthb8 Message-ID: Subject: Re: Next steps... From: Kiran Ayyagari To: Apache Directory Developers List Content-Type: multipart/alternative; boundary=089e012279ac82b28604e4721103 X-Virus-Checked: Checked by ClamAV on apache.org --089e012279ac82b28604e4721103 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On Wed, Aug 21, 2013 at 1:38 PM, Emmanuel L=E9charny w= rote: > Hi guys, > > as I'm going to be off for one week, and as we just cuut a new reelase, > I'd like to share some random thoughts about the server, the API, > Mavibot and some other aspects of our project, where we are now, and > what remains to be done in thenear future... > > First, I think we are slowly but consistently closing the gap to a > 2.0-RC1. The last release was mainly about fixing some bugs, and the > next one is probably the first RC. What remains to be done in order to > cut this RC1 ? > > ApacheDS > -------- > o Make Mavibot a first class partition (althouh still experimental). It > should be possible for anyone to configure the server so that the > partition uses either JDBM or Mavibot, without having to use any weird > JVM options. This is a work in progress, Kiran already pushed some code > that makes it possible to declare a Mavibot partition. > o Avoid the cloning of entries we are returning > o Check the bug list and fix the low hanging fruits > > Mavibot > ------- > o make the handling of multiple values more performant. We shuld define > a threshold after which we use a subBtree, instead of creating a > subBtree everytime > o improve the performance of writes : we are updating the BTree headers > and teh RM headers after each phisical page update, whihc is adding > ahuge penalty > o complete the bulk load implementation > > API > --- > Not too much in this area. We are close to completion, at least for 1.0. > The doco is still really poor... > > Studio > ------ > o Add the support of ADS 2.0-RC1 > o Add support of Mavibot partition > > That's all for the short term tasks, as I can see them. I may have > missed some, so please complete this list. > > Otherwise, in a middle term vision, we have many areas where we can > improve the server and the other projects : > > ApacheDS > -------- > o switch to MINA 3 > o review the way we handle writes : we should wait for the messageSent > event before writing a new message, otherwise we cumulate them in memory > o review the encoding part : using a pre-allocated buffer stored in a > ThreadLocal storage would save us some CPU cycle, as we could get rid of > the allocation of a buffer > o review the ACI subsystem > o fix the administrative model, which is not complete > o add the delta-syncrepl protocol for the MMR subsystem > o implement the missing LDAP entities (NameForm, DCR, DSR, MRU...) > o make the server OSGi compliant > o ditch JDBM as a backend > o get rid of most of the locks used for JDBM > > API > --- > o implement the missing LDAP entities (NameForm, DCR, DSR, MRU...) > o implement a better support for some other server schema (OpenLDAP, > OpenDJ, AD, etc) > > Mavibot > ------- > o implement the transaction support > o manage MVCC free pages > o add a checker and a fixer after a crash > > Studio > ------ > o go for a full web based Studio > o add configuration support for other servers > > > This list is just limited, again, please add the items you think it's > important to have. > you have covered everything :) o I would like to get eSCIMo done before 2.0 gets released (though this is not included in ApacheDS distribution there will be support for easily including eSCIMo as a webapp) o there is some interest in having DHCP support in ApacheDS we might need to look into that post 2.0 > > Comments very welcome ! > > -- > Regards, > Cordialement, > Emmanuel L=E9charny > www.iktek.com > > --=20 Kiran Ayyagari http://keydap.com --089e012279ac82b28604e4721103 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable



On Wed, Aug 21, 2013 at 1:38 PM, Emmanuel L=E9charny <elecharny@= gmail.com> wrote:
Hi guys,

as I'm going to be off for one week, and as we just cuut a new reelase,=
I'd like to share some random thoughts about the server, the API,
Mavibot and some other aspects of our project, where we are now, and
what remains to be done in thenear future...

First, I think we are slowly but consistently closing the gap to a
2.0-RC1. The last release was mainly about fixing some bugs, and the
next one is probably the first RC. What remains to be done in order to
cut this RC1 ?

ApacheDS
--------
o Make Mavibot a first class partition (althouh still experimental). It
should be possible for anyone to configure the server so that the
partition uses either JDBM or Mavibot, without having to use any weird
JVM options. This is a work in progress, Kiran already pushed some code
that makes it possible to declare a Mavibot partition.
o Avoid the cloning of entries we are returning
o Check the bug list and fix the low hanging fruits

Mavibot
-------
o make the handling of multiple values more performant. We shuld define
a threshold after which we use a subBtree, instead of creating a
subBtree everytime
o improve the performance of writes : we are updating the BTree headers
and teh RM headers after each phisical page update, whihc is adding
ahuge penalty
o complete the bulk load implementation

API
---
Not too much in this area. We are close to completion, at least for 1.0. The doco is still really poor...

Studio
------
o Add the support of ADS 2.0-RC1
o Add support of Mavibot partition

That's all for the short term tasks, as I can see them. I may have
missed some, so please complete this list.

Otherwise, in a middle term vision, we have many areas where we can
improve the server and the other projects :

ApacheDS
--------
o switch to MINA 3
o review the way we handle writes : we should wait for the messageSent
event before writing a new message, otherwise we cumulate them in memory o review the encoding part : using a pre-allocated buffer stored in a
ThreadLocal storage would save us some CPU cycle, as we could get rid of the allocation of a buffer
o review the ACI subsystem
o fix the administrative model, which is not complete
o add the delta-syncrepl protocol for the MMR subsystem
o implement the missing LDAP entities (NameForm, DCR, DSR, MRU...)
o make the server OSGi compliant
o ditch JDBM as a backend
o get rid of most of the locks used for JDBM

API
---
o implement the missing LDAP entities (NameForm, DCR, DSR, MRU...)
o implement a better support for some other server schema (OpenLDAP,
OpenDJ, AD, etc)

Mavibot
-------
o implement the transaction support
o manage MVCC free pages
o add a checker and a fixer after a crash

Studio
------
o go for a full web based Studio
o add configuration support for other servers


This list is just limited, again, please add the items you think it's important to have.
you have covered everything :)
<= /div>
o I would like to get eSCIMo done before 2.0 gets released (thoug= h this is not
=A0=A0 included in ApacheDS distribution there = will be support for easily including eSCIMo as a webapp)
o there is some interest in having DHCP support in ApacheDS we m= ight need to look
=A0=A0 into that post 2.0 =A0

Comments very welcome !

--
Regards,
Cordialement,
Emmanuel L=E9charny
www.iktek.com




--
Kiran Ayy= agari
http://keydap.com<= /a>
--089e012279ac82b28604e4721103--