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 83C2610DD7 for ; Wed, 21 Aug 2013 13:09:07 +0000 (UTC) Received: (qmail 92258 invoked by uid 500); 21 Aug 2013 13:09:06 -0000 Delivered-To: apmail-directory-dev-archive@directory.apache.org Received: (qmail 92222 invoked by uid 500); 21 Aug 2013 13:09:04 -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 92214 invoked by uid 99); 21 Aug 2013 13:09:03 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 21 Aug 2013 13:09:03 +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 (athena.apache.org: domain of pajbam@gmail.com designates 74.125.82.54 as permitted sender) Received: from [74.125.82.54] (HELO mail-wg0-f54.google.com) (74.125.82.54) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 21 Aug 2013 13:08:58 +0000 Received: by mail-wg0-f54.google.com with SMTP id e12so385287wgh.9 for ; Wed, 21 Aug 2013 06:08:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:content-type:message-id:mime-version:subject:date :references:to:in-reply-to; bh=s8346orsAusR1qqncZ36i/b23IWl8Hdch3TQNll0lEw=; b=wQnPaKfdJxpW2ZJlmPF1bqzOUdhX/vfd49MmIjkl6LNGM1n8qaG5KIRURn4xyFCZyi oa8NNyEIyE5v/8JwObpoCz8910t8K2dIFaxmgoC26nkaroVyRdrovQQlU6OyUTDJbZ7Q hr/hwtUWkNJ/EMEYhut3264Htci7vumyByv9p6roIURkEK/laVl2BSTgLfMVA4ffX5VT 4Wd3mFs3S63+DQGB9WLqm6MaVQmbZrufthM++RGDJMswjHT2bk1Sy18M0iTAtEmU8CS6 I/LoOnuTW45swi0E1bIdPFxcDFSX5dtsZjGgCxUXQd1qCYajm3KehwKbHwRZQwY1nmwp Nd7Q== X-Received: by 10.180.72.104 with SMTP id c8mr16528223wiv.63.1377090516914; Wed, 21 Aug 2013 06:08:36 -0700 (PDT) Received: from [192.168.0.10] (lon92-10-78-226-4-211.fbx.proxad.net. [78.226.4.211]) by mx.google.com with ESMTPSA id b13sm30986098wic.9.1969.12.31.16.00.00 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 21 Aug 2013 06:08:35 -0700 (PDT) Sender: Pierre-Arnaud Marcelot From: Pierre-Arnaud Marcelot Content-Type: multipart/alternative; boundary="Apple-Mail=_22C10F66-DF08-4E1A-92DA-0CB69E03F944" Message-Id: Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\)) Subject: Re: Next steps... Date: Wed, 21 Aug 2013 15:08:33 +0200 References: <52147580.8070101@gmail.com> To: "Apache Directory Developers List" In-Reply-To: X-Mailer: Apple Mail (2.1508) X-Virus-Checked: Checked by ClamAV on apache.org --Apple-Mail=_22C10F66-DF08-4E1A-92DA-0CB69E03F944 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=iso-8859-1 On 21 ao=FBt 2013, at 11:47, Kiran Ayyagari = wrote: >=20 >=20 >=20 > On Wed, Aug 21, 2013 at 1:38 PM, Emmanuel L=E9charny = wrote: > Hi guys, >=20 > 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... >=20 > 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 ? >=20 > 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 >=20 > 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 >=20 > API > --- > Not too much in this area. We are close to completion, at least for = 1.0. > The doco is still really poor... >=20 > Studio > ------ > o Add the support of ADS 2.0-RC1 > o Add support of Mavibot partition >=20 > That's all for the short term tasks, as I can see them. I may have > missed some, so please complete this list. >=20 > Otherwise, in a middle term vision, we have many areas where we can > improve the server and the other projects : >=20 > 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 >=20 > 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) >=20 > Mavibot > ------- > o implement the transaction support > o manage MVCC free pages > o add a checker and a fixer after a crash >=20 > Studio > ------ > o go for a full web based Studio > o add configuration support for other servers >=20 >=20 > This list is just limited, again, please add the items you think it's > important to have. > you have covered everything :) +1. Nothing much to add here. Very thorough analysis of what's left to do in short and longer terms. Regards, Pierre-Arnaud > 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 =20 >=20 > Comments very welcome ! >=20 > -- > Regards, > Cordialement, > Emmanuel L=E9charny > www.iktek.com >=20 >=20 >=20 >=20 > --=20 > Kiran Ayyagari > http://keydap.com --Apple-Mail=_22C10F66-DF08-4E1A-92DA-0CB69E03F944 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=iso-8859-1 kayyagari@apache.org> = wrote:



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 = :)

+1.
Nothing much to add here.
Very thorough analysis of what's = left to do in short and longer = terms.

Regards,
Pierre-Arnaud


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




--
Kiran = Ayyagari
http://keydap.com

= --Apple-Mail=_22C10F66-DF08-4E1A-92DA-0CB69E03F944--