Introduction
We have decided to move to a 2.0 version, and we have to deliver it by the next Amsterdam Apache Conference
As any stable release , we must go through a series of release candidates (RC). It takes time : for 1.0, we had 4 RCs in 4 months. We may try to get 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.
A Release Candidate is a full featured version. We are not supposed to add new features between two RCs
We have a huge list of features on our plate, the idea is to define a clear roadmap so everybody will know what is going on.
The Roadmap
Done in 1.5.1 (released on 10/09/2007)
: not started, started, in progress (with a % of completion), completed
AKA: Alex, CCU: Chris, CKO: Christine, DDJ: David, EER: Ersin, ELE: Emmanuel, ERO: Enrique, MAL: Martin, PAM: Pierre-Arnaud, SSE: Stefan (S), SZR: Stefan (Z)
Task |
description |
duration |
when |
who |
status |
Version |
---|---|---|---|---|---|---|
xbean-spring support |
|
|
DDJ |
|
1.5.1 |
|
JNDI config |
Get rid of the JNDI configuration in the server |
|
sept 30 |
AKA |
|
1.5.1 |
add a changeLog interceptor |
5 days |
|
ELE, AKA |
|
1.5.1 |
Done in 1.5.2 (released on 17/04/2008)
: not started, started, in progress (with a % of completion), completed
AKA: Alex, CCU: Chris, CKO: Christine, DDJ: David, EER: Ersin, ELE: Emmanuel, ERO: Enrique, MAL: Martin, PAM: Pierre-Arnaud, SSE: Stefan (S), SZR: Stefan (Z)
Task |
description |
duration |
when |
who |
status |
Version |
---|---|---|---|---|---|---|
StartTLS |
add start TLS code |
20 days |
|
AKA |
|
1.5.2 |
Done in 1.5.3 (released on 22/07/2008)
: not started, started, in progress (with a % of completion), completed
AKA: Alex, CCU: Chris, CKO: Christine, DDJ: David, EER: Ersin, ELE: Emmanuel, ERO: Enrique, MAL: Martin, PAM: Pierre-Arnaud, SSE: Stefan (S), SZR: Stefan (Z)
Task |
description |
duration |
when |
who |
status |
Version |
---|---|---|---|---|---|---|
use Value instead of String and byte[] for attribute values |
15 days |
oct, 1st |
ELE, AKA |
|
1.5.3 |
|
Installers |
installers for Solaris and Debian, tgz for exe and sources |
10 days |
|
PAM |
|
1.5.3 |
define a new class : ServerEntry, replacing the Attributes implementation | 15 days | oct, 1st | ELE, AKA | | 1.5.3 |
Done in 1.5.4 (released on 12/09/2008)
: not started, started, in progress (with a % of completion), completed
AKA: Alex, CCU: Chris, CKO: Christine, DDJ: David, EER: Ersin, ELE: Emmanuel, ERO: Enrique, KAY : Kiran, MAL: Martin, PAM: Pierre-Arnaud, SSE: Stefan (S), SZR: Stefan (Z)
Task |
description |
duration |
when |
who |
status |
Version |
---|---|---|---|---|---|---|
JNDI removing] |
get rid of JNDI inside the server |
|
ELE, AKA |
100% |
1.5.4 |
|
Partition |
decouple the leafEvaluator from the Partition |
|
|
AKA + KAY |
100% |
1.5.4 |
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 fixes made that are tracked in JIRA.
To be done in 1.5.5
Foci
Mainly MINA Bottlenecks, with some features like Jetty, Tooling, Misc
: not started, started, in progress (with a % of completion), completed
AKA: Alex, CCU: Chris, CKO: Christine, DDJ: David, EER: Ersin, ELE: Emmanuel, ERO: Enrique, 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 DIRSERVER-1259@JIRA |
2 days |
|
ELE |
|
1.5.5 |
DoS |
add safeguards to prevent size based DoS attacks DIRSERVER-1260@JIRA |
4 hours |
|
ELE |
|
1.5.5 |
CLI Tools Revamp |
Finally fix this layout issue and reuse CLI commands in studio too DIRSERVER-1252@JIRA |
|
|
|
|
1.5.5 |
Slow Client Problem |
Prevent slow clients from causing issues in the server DIRSERVER-1161@JIRA |
|
|
ELE |
|
1.5.5 |
Index rebuilding |
add index rebuilding command DIRSERVER-1261@JIRA |
1 day |
|
|
80% |
1.5.5 |
Jetty |
add Jetty container DIRSERVER-1262@JIRA |
|
|
AKA |
|
1.5.5 |
MINA |
move to MINA 2.0 when released DIRSERVER-1238@JIRA |
3 weeks |
|
AKA+ELE |
|
1.5.5 |
Controls |
Trace/Logging control (DIRSERVER-1186) |
|
|
|
|
1.5.5 |
Authz schema |
authz manager schema (TSec support) DIRSERVER-1263@JIRA |
|
|
|
|
1.5.5 |
CL Extended Operations |
Need a few extended operations for reverting DIRSERVER-1264@JIRA |
|
|
|
|
1.5.5 |
To be done in 1.5.6
Foci
SP, Triggers, Authz/Authn General
: not started, started, in progress (with a % of completion), completed
AKA: Alex, CCU: Chris, CKO: Christine, DDJ: David, EER: Ersin, ELE: Emmanuel, ERO: Enrique, 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 |
|
|
|
|
1.5.6 |
Triggers |
finish trigger support |
|
|
|
|
1.5.6 |
Controls |
add proxy authz control |
|
|
|
|
1.5.6 |
Group Cache Service |
make group cache into service available from DirectoryService |
|
|
|
|
1.5.6 |
Role Cache Service |
make role cache into service available from DirectoryService |
|
|
|
|
1.5.6 |
Add Group + Role Info to LdapPrincipal |
need to inject security profile info into LdapPrincipal |
|
|
|
|
1.5.6 |
Effective groups, roles, permissions, virtual operational attributes |
inject effective security information into entries |
|
|
|
|
1.5.6 |
Password policy |
implements http://tools.ietf.org/html/draft-behera-ldap-password-policy-09 |
|
|
|
|
1.5.6 |
To be done in 1.5.7
Foci
Tags, Replication, Scheduler, AD Auth
: not started, started, in progress (with a % of completion), completed
AKA: Alex, CCU: Chris, CKO: Christine, DDJ: David, EER: Ersin, ELE: Emmanuel, ERO: Enrique, 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 |
|
|
|
|
1.5.7 |
Quartz |
integrate a scheduler service into the server |
|
|
|
|
1.5.7 |
Mitosis |
double-check mitosis, and add users documentation |
20 days |
|
AKA |
|
1.5.7 |
AD auth |
AD delegated authentication |
40 days |
|
AKA |
25% |
1.5.7 |
entryUUID |
Need this to be added regardless of mitosis |
|
|
|
|
1.5.7 |
Nix Derby Dep |
Need to implement new rep store or leverage CL store instead of using Derby based store |
|
|
|
|
1.5.7 |
To be done in 1.5.8
Foci
LDAP Schema, Kerberos, DNS, DHCP
: not started, started, in progress (with a % of completion), completed
AKA: Alex, CCU: Chris, CKO: Christine, DDJ: David, EER: Ersin, ELE: Emmanuel, ERO: Enrique, 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, ditContentRules, ditStructureRules |
|
|
|
|
|
Pluggable pre-auth |
Support configurable pre-authentication verifiers for Kerberos. |
|
|
ERO |
|
1.5.8 |
PKINIT pre-auth |
Support the PKINIT pre-authentication verifier for Kerberos. |
|
|
ERO |
|
1.5.8 |
Kerberos multi-realm |
Support more than one realm for Kerberos in a flexible way. Issue affects Kerberos, Change Password, and SASL GSSAPI for LDAP. |
|
|
ERO |
|
1.5.8 |
Review the Kerberos code and migrate it to use the current Codec |
|
|
ELE |
15% |
1.5.8 |
|
Review DHCP |
Need to review and audit the DHCP code then enable it in the installers |
|
|
PAM |
|
1.5.8 |
Review DNS |
Need to review and audit the DNS code then enable it in the installers |
|
|
PAM |
|
1.5.8 |
To be done in 1.5.9
Foci
Review, Cleanup, Optimizations
: not started, started, in progress (with a % of completion), completed
AKA: Alex, CCU: Chris, CKO: Christine, DDJ: David, EER: Ersin, ELE: Emmanuel, ERO: Enrique, 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 |
|
|
|
|
1.5.9 |
Optimization Pass |
Good idea to do an optimization pass before going to RC1 |
|
|
|
|
1.5.9 |
Interface Review |
Need to review all interfaces and cleanup after all these changes |
|
|
|
|
1.5.9 |
have to make sure STANDARD tests pass unofficially |
|
|
SZR |
|
1.5.9 |
|
Documentation |
documentation for 2.0 |
|
|
SZO |
20% |
1.5.9 |
To be done in 2.0.0-RC1
: not started, started, in progress (with a % of completion), completed
AKA: Alex, CCU: Chris, CKO: Christine, DDJ: David, EER: Ersin, ELE: Emmanuel, ERO: Enrique, 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 |
|
|
|
|
2.0.0-RCX |
Optimization Passes |
More optimizations |
|
|
|
|
2.0.0-RCX |
get STANDARD compliance of Open Group certification, in addition to BASE profile |
|
|
SZR |
|
1.5.9 |
|
Documentation |
polish up documentation for 2.0 |
|
|
SZO |
20% |
2.0.0-RCX |
Migration |
add migration tools for users who will move from 1.0/1.5 to 2.0 |
|
|
|
|
2.0.0-RC1 |
2.5 roadmap
-----------
Task |
description |
duration |
when |
who |
status |
|
---|---|---|---|---|---|---|
RO schema |
make critical schema flag (READ-ONLY) |
|
|
|
|
|
m-usage-count |
only add m-usage-count attribute to meta schema for use later (allow |
|
|
|
|
|
m-disableChecking |
fine grained disabling of schema checks (m-disableChecking BOOLEAN) |
|
|
|
|
|
OSGi |
add some OSGi support |
|
|
|
|
|
SP-scripting |
add support of scripting languages in SP |
|
|
|
|
|
Virtual Attributes |
add virtual attributes (attributes on demand) support |
|
|
|
|
2.5+ |
Nested Partitions |
Be able to nest partitions |
|
|
|
|
2.5+ |
CiDIT |
Configuration in DIT |
|
|
|
|
2.5+ |
LDAP Client API |
New LDAP Client API |
|
|
|
|
2.5+ |
LDAP Persistence Framework |
Build out persistence framework for LDAP a la Hibernate |
|
|
|
|
2.5+ |