From commits-return-19487-apmail-directory-commits-archive=directory.apache.org@directory.apache.org Tue Sep 02 19:48:03 2008 Return-Path: Delivered-To: apmail-directory-commits-archive@www.apache.org Received: (qmail 91770 invoked from network); 2 Sep 2008 19:48:03 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 2 Sep 2008 19:48:03 -0000 Received: (qmail 16778 invoked by uid 500); 2 Sep 2008 19:48:01 -0000 Delivered-To: apmail-directory-commits-archive@directory.apache.org Received: (qmail 16753 invoked by uid 500); 2 Sep 2008 19:48:01 -0000 Mailing-List: contact commits-help@directory.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@directory.apache.org Delivered-To: mailing list commits@directory.apache.org Received: (qmail 16744 invoked by uid 99); 2 Sep 2008 19:48:01 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 02 Sep 2008 12:48:01 -0700 X-ASF-Spam-Status: No, hits=-1996.3 required=10.0 tests=ALL_TRUSTED,HTML_MESSAGE,MIME_HTML_ONLY X-Spam-Check-By: apache.org Received: from [140.211.11.140] (HELO brutus.apache.org) (140.211.11.140) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 02 Sep 2008 19:47:00 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 091DA234C1BF for ; Tue, 2 Sep 2008 12:47:00 -0700 (PDT) Message-ID: <296510217.1220384820016.JavaMail.www-data@brutus> Date: Tue, 2 Sep 2008 12:47:00 -0700 (PDT) From: confluence@apache.org To: commits@directory.apache.org Subject: [CONF] Apache Directory Project Management: 2.0 Roadmap (page edited) MIME-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org
Page Edited : DIRxPMGT : 2.0 Roadmap

2.0 Roadmap has been edited by Emmanuel L=C3=83=C2=A9charny (Sep 02, 2008).

=20

(View changes)

Content:

Introduction

We have decided to move to a 2.0 version, and we have to deliver it by t= he next Amsterdam Apache Confer= ence3D""<= /sup> 

As any stable release , we must go through a series of release candidate= s (RC). It takes time : for 1.0, we had 4 RCs in 4 months. We may try to ge= t this number lower, but I'm afraid that we will still have a couple of RCs= anyway. So that means we must have our first RC by february, 2009.

3D""

A Release Candidate is a full featured version. We are not supposed to a= dd new features between two RCs

We have a huge list of features on our plate, the idea is to define a cl= ear roadmap so everybody will know what is going on.

The Roadmap 

Done in 1.5.1

3D"" : not started, 3D"" started, 3D"" in progress (with a % of completion)= , 3D"" = completed

AKA: Alex, CCU: Chris, CKO: Christine, DDJ<= /b>: David, EER: Ersin, ELE: Emmanuel, ERO: Enrique, <= b>MAL: Martin, PAM: Pierre-Arnaud, SSE: Stefan (S), SZ= R: Stefan (Z)

Task description duration when who status Version
Xbean-Spring xbean-spring support     DDJ 3D"" 1.5.1
JNDI config Get rid of the JNDI configuration in the server=   sept 30 AKA 3D"" 1.5.1
ChangeLog add a changeLog interceptor 5 days   ELE, AKA 3D"" 1.5.1

Done in 1.5.2

3D"" : not started, 3D"" started, 3D"" in progress (with a % of completion)= , 3D"" = completed

AKA: Alex, CCU: Chris, CKO: Christine, DDJ<= /b>: David, EER: Ersin, ELE: Emmanuel, ERO: Enrique, <= b>MAL: Martin, PAM: Pierre-Arnaud, SSE: Stefan (S), SZ= R: Stefan (Z)

Task description duration when who status Version
StartTLS add start TLS code 20 days   AKA 3D"" 1.5.2

Done in 1.5.3

3D"" : not started, 3D"" started, 3D"" in progress (with a % of completion)= , 3D"" = completed

AKA: Alex, CCU: Chris, CKO: Christine, DDJ<= /b>: David, EER: Ersin, ELE: Emmanuel, ERO: Enrique, <= b>MAL: Martin, PAM: Pierre-Arnaud, SSE: Stefan (S), SZ= R: Stefan (Z)

Task description duration when who status Version
Value, ServerEntry use Value instead of String and byte[] for attr= ibute values
define a new class : ServerEntry, replacing the Attributes implementation =
15 days oct, 1st ELE, AKA 3D"" 1.5.3
Installers installers for Solaris and Debian, tgz for exe = and sources 10 days   PAM 3D"" 1.5.3

define a new class : ServerEntry, replacing the Attributes implementati= on | 15 days | oct, 1st | ELE, AKA | 3D"" | 1.5.3 |

To be done in 1.5.4

3D"" : not started, 3D"" started, 3D"" in progress (with a % of completion)= , 3D"" = completed

AKA: Alex, CCU: Chris, CKO: Christine, DDJ<= /b>: David, EER: Ersin, ELE: Emmanuel, ERO: Enrique, <= b>KAY : Kiran, MAL: Martin, PAM: Pierre-Arnaud, SSE: Stefan (S), SZR: Stefan (Z)

Task description duration when who status Version
JNDI JNDI removing] get rid of JNDI inside the server   ELE, AKA 3D"" 100% 1.5.4
Partition decouple the leafEvaluator from the Partition <= /td>     AKA + KAY 3D"" 1.5.4
3D""

Many more things than listed were done here. Unfortunately the massive = Big Bang removal took most of the time but other features were added and fi= xes made that are tracked in JIRA.

To be done in 1.5.5

3D""Foci

Mainly MINA Bottlenecks, with some features like Jetty, Tooling, = Misc

=20

3D"" : not started, 3D"" started, 3D"" in progress (with a % of completion)= , 3D"" = completed

AKA: Alex, CCU: Chris, CKO: Christine, DDJ<= /b>: David, EER: Ersin, ELE: Emmanuel, ERO: Enrique, <= b>KAY : Kiran, MAL: Martin, PAM: Pierre-Arnaud, SSE: Stefan (S), SZR: Stefan (Z)

Task description duration when who status Version
UserPassword make sure userPassword cannot be searched 2 days   ELE 3D"" 1.5.5
DoS add safeguards to prevent size based DoS attack= s       3D"" 1.5.5
Slow Client Problem Prevent slow clients from causing issues in the= server (DIRSERVER-1161)       3D"" 1.5.5
Index rebuilding add index rebuilding command 1 day     3D"" 80% 1.5.5
Jetty add Jetty container   AKA   3D"" 1.5.5
MINA move to MINA 2.0 when released   AKA   3D"" 20% 1.5.5
Controls Trace/Logging control (DIRSERVER-1186)       3D"" 1.5.5
Authz schema authz manager schema (TSec support)       3D"" 1.5.5
CL Extended Operations Need a few extended operations for reverting       3D"" 1.5.5

To be done in 1.5.6

3D""Foci

SP, Triggers, Authz/Authn General

=20

3D"" : not started, 3D"" started, 3D"" in progress (with a % of completion)= , 3D"" = completed

AKA: Alex, CCU: Chris, CKO: Christine, DDJ<= /b>: David, EER: Ersin, ELE: Emmanuel, ERO: Enrique, <= b>KAY : Kiran, MAL: Martin, PAM: Pierre-Arnaud, SSE: Stefan (S), SZR: Stefan (Z)

Task description duration when who status Version
SPs finish stored procedure semantics       3D"" 1.5.6
Triggers finish trigger support       3D"" 1.5.6
Controls add proxy authz control       3D"" 1.5.6
Group Cache Service make group cache into service available from Di= rectoryService       3D"" 1.5.6
Role Cache Service make role cache into service available from Dir= ectoryService       3D"" 1.5.6
Add Group + Role Info to LdapPrincipal need to inject security profile info into LdapP= rincipal       3D"" 1.5.6
Effective groups, roles, permissions, virtual o= perational attributes inject effective security information into entr= ies       3D"" 1.5.6
Password policy TO BE DESCRIBED       3D"" 1.5.6

To be done in 1.5.7

3D""Foci

Tags, Replication, Scheduler, AD Auth

=20

3D"" : not started, 3D"" started, 3D"" in progress (with a % of completion)= , 3D"" = completed

AKA: Alex, CCU: Chris, CKO: Christine, DDJ<= /b>: David, EER: Ersin, ELE: Emmanuel, ERO: Enrique, <= b>KAY : Kiran, MAL: Martin, PAM: Pierre-Arnaud, SSE: Stefan (S), SZR: Stefan (Z)

Task description duration when who status Version
Attribute Tags/Options Implement language tags and options       3D"" 1.5.7
Quartz integrate a scheduler service into the server <= /td>       3D"" 1.5.7
Mitosis double-check mitosis, and add users documentati= on 20 days   AKA 3D"" 1.5.7
AD auth AD delegated authentication 40 days   AKA 3D"" 25% 1.5.7
entryUUID Need this to be added regardless of mitosis       3D"" 1.5.7
Nix Derby Dep Need to implement new rep store or leverage CL = store instead of using Derby based store       3D"" 1.5.7

To be done in 1.5.8

3D""Foci

LDAP Schema, Kerberos, DNS, DHCP

=20

3D"" : not started, 3D"" started, 3D"" in progress (with a % of completion)= , 3D"" = completed

AKA: Alex, CCU: Chris, CKO: Christine, DDJ<= /b>: David, EER: Ersin, ELE: Emmanuel, ERO: Enrique, <= b>KAY : Kiran, MAL: Martin, PAM: Pierre-Arnaud, SSE: Stefan (S), SZR: Stefan (Z)

Task description duration when who status Version
Schema Entities support for all schema entities : nameForms, di= tContentRules, ditStructureRules       3D""  
Pluggable pre-auth Support configurable pre-authentication verifie= rs for Kerberos.     ERO 3D"" 1.5.8
PKINIT pre-auth Support the PKINIT pre-authentication verifier = for Kerberos.     ERO 3D"" 1.5.8
Kerberos multi-realm Support more than one realm for Kerberos in a f= lexible way. Issue affects Kerberos, Change Password, and SASL GSSAPI for = LDAP.     ERO 3D"" 1.5.8
Kerberos review Review the Kerberos code and migrate it to use = the current Codec     ELE 3D"" 15% 1.5.8
Review DHCP Need to review and audit the DHCP code then ena= ble it in the installers     PAM   1.5.8
Review DNS Need to review and audit the DNS code then enab= le it in the installers     PAM   1.5.8

To be done in 1.5.9

3D""Foci

Review, Cleanup, Optimizations

=20

3D"" : not started, 3D"" started, 3D"" in progress (with a % of completion)= , 3D"" = completed

AKA: Alex, CCU: Chris, CKO: Christine, DDJ<= /b>: David, EER: Ersin, ELE: Emmanuel, ERO: Enrique, <= b>KAY : Kiran, MAL: Martin, PAM: Pierre-Arnaud, SSE: Stefan (S), SZR: Stefan (Z)

Task description duration when who status Version
Clean Up JIRA Good idea to clean up JIRA and have most issues= cleared before RC1       3D"" 1.5.9
Optimization Pass Good idea to do an optimization pass before goi= ng to RC1       3D"" 1.5.9
Interface Review Need to review all interfaces and cleanup after= all these changes       3D"" 1.5.9
VSLDAP STANDARD have to make sure STANDARD tests pass unofficia= lly     SZR 3D"" 1.5.9
Documentation documentation for 2.0     SZO 3D"" 20% 1.5.9

To be done in 2.0.0-RC1

3D"" : not started, 3D"" started, 3D"" in progress (with a % of completion)= , 3D"" = completed

AKA: Alex, CCU: Chris, CKO: Christine, DDJ<= /b>: David, EER: Ersin, ELE: Emmanuel, ERO: Enrique, <= b>KAY : Kiran, MAL: Martin, PAM: Pierre-Arnaud, SSE: Stefan (S), SZR: Stefan (Z)

Task description duration when who status Version
Bug Fixes Fix as much as possible       3D"" 2.0.0-RCX
Optimization Passes More optimizations       3D"" 2.0.0-RCX
VSLDAP STANDARD get STANDARD compliance of Open Group certifica= tion, in addition to BASE profile     SZR 3D"" 1.5.9
Documentation polish up documentation for 2.0     SZO 3D"" 20% 2.0.0-RCX
Migration add migration tools for users who will move fro= m 1.0/1.5 to 2.0       3D"" 2.0.0-RC1

2.5 roadmap
-----------

Task description duration when who status
RO schema make critical schema flag (READ-ONLY)        3D""  
m-usage-count only add m-usage-count attribute to meta schema= for use later (allow
updates to this by the server with USAGE)
      3D""  
m-disableChecking fine grained disabling of schema checks (m-disa= bleChecking BOOLEAN)       3D""  
OSGi add some OSGi support       3D""  
SP-scripting add support of scripting languages in SP       3D""  
Virtual Attributes add virtual attributes (attributes on demand) s= upport       3D"" 2.5+
Nested Partitions Be able to nest partitions       3D"" 2.5+
CiDIT Configuration in DIT       3D"" 2.5+
LDAP Client API New LDAP Client API       3D"" 2.5+
LDAP Persistence Framework Build out persistence framework for LDAP a la H= ibernate       3D"" 2.5+