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)

(grey lightbulb) : not started, (lightbulb) started, (warning) in progress (with a % of completion), (tick) 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

xbean-spring support

 

 

DDJ

(tick)

1.5.1

JNDI config

Get rid of the JNDI configuration in the server

 

sept 30

AKA

(tick)

1.5.1

ChangeLog

add a changeLog interceptor

5 days

 

ELE, AKA

(tick)

1.5.1

Done in 1.5.2 (released on 17/04/2008)

(grey lightbulb) : not started, (lightbulb) started, (warning) in progress (with a % of completion), (tick) 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

(tick)

1.5.2

Done in 1.5.3 (released on 22/07/2008)

(grey lightbulb) : not started, (lightbulb) started, (warning) in progress (with a % of completion), (tick) 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

Value, ServerEntry

use Value instead of String and byte[] for attribute values
define a new class : ServerEntry, replacing the Attributes implementation

15 days

oct, 1st

ELE, AKA

(tick)

1.5.3

Installers

installers for Solaris and Debian, tgz for exe and sources

10 days

 

PAM

(tick)

1.5.3

define a new class : ServerEntry, replacing the Attributes implementation | 15 days | oct, 1st | ELE, AKA | (tick) | 1.5.3 |

Done in 1.5.4 (released on 12/09/2008)

(grey lightbulb) : not started, (lightbulb) started, (warning) in progress (with a % of completion), (tick) 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

JNDI removing]

get rid of JNDI inside the server

 

ELE, AKA

(tick) 100%

1.5.4

Partition

decouple the leafEvaluator from the Partition

 

 

AKA + KAY

(tick) 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

(grey lightbulb) : not started, (lightbulb) started, (warning) in progress (with a % of completion), (tick) 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

(grey lightbulb)

1.5.5

DoS

add safeguards to prevent size based DoS attacks DIRSERVER-1260@JIRA

4 hours

 

ELE

(tick)

1.5.5

CLI Tools Revamp

Finally fix this layout issue and reuse CLI commands in studio too DIRSERVER-1252@JIRA

 

 

 

(grey lightbulb)

1.5.5

Slow Client Problem

Prevent slow clients from causing issues in the server DIRSERVER-1161@JIRA

 

 

ELE

(tick)

1.5.5

Index rebuilding

add index rebuilding command DIRSERVER-1261@JIRA

1 day

 

 

(warning) 80%

1.5.5

Jetty

add Jetty container DIRSERVER-1262@JIRA

 


AKA

(grey lightbulb)

1.5.5

MINA

move to MINA 2.0 when released DIRSERVER-1238@JIRA

3 weeks


AKA+ELE

(tick)

1.5.5

Controls

Trace/Logging control (DIRSERVER-1186)

 

 

 

(grey lightbulb)

1.5.5

Authz schema

authz manager schema (TSec support) DIRSERVER-1263@JIRA

 

 

 

(grey lightbulb)

1.5.5

CL Extended Operations

Need a few extended operations for reverting DIRSERVER-1264@JIRA

 

 

 

(grey lightbulb)

1.5.5

To be done in 1.5.6

Foci

SP, Triggers, Authz/Authn General

(grey lightbulb) : not started, (lightbulb) started, (warning) in progress (with a % of completion), (tick) 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

 

 

 

(grey lightbulb)

1.5.6

Triggers

finish trigger support

 

 

 

(grey lightbulb)

1.5.6

Controls

add proxy authz control

 

 

 

(grey lightbulb)

1.5.6

Group Cache Service

make group cache into service available from DirectoryService

 

 

 

(grey lightbulb)

1.5.6

Role Cache Service

make role cache into service available from DirectoryService

 

 

 

(grey lightbulb)

1.5.6

Add Group + Role Info to LdapPrincipal

need to inject security profile info into LdapPrincipal

 

 

 

(grey lightbulb)

1.5.6

Effective groups, roles, permissions, virtual operational attributes

inject effective security information into entries

 

 

 

(grey lightbulb)

1.5.6

Password policy

implements http://tools.ietf.org/html/draft-behera-ldap-password-policy-09

 

 

 

(grey lightbulb)

1.5.6

To be done in 1.5.7

Foci

Tags, Replication, Scheduler, AD Auth

(grey lightbulb) : not started, (lightbulb) started, (warning) in progress (with a % of completion), (tick) 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

 

 

 

(grey lightbulb)

1.5.7

Quartz

integrate a scheduler service into the server

 

 

 

(grey lightbulb)

1.5.7

Mitosis

double-check mitosis, and add users documentation

20 days

 

AKA

(grey lightbulb)

1.5.7

AD auth

AD delegated authentication

40 days

 

AKA

(warning) 25%

1.5.7

entryUUID

Need this to be added regardless of mitosis

 

 

 

(grey lightbulb)

1.5.7

Nix Derby Dep

Need to implement new rep store or leverage CL store instead of using Derby based store

 

 

 

(grey lightbulb)

1.5.7

To be done in 1.5.8

Foci

LDAP Schema, Kerberos, DNS, DHCP

(grey lightbulb) : not started, (lightbulb) started, (warning) in progress (with a % of completion), (tick) 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

 

 

 

(grey lightbulb)

 

Pluggable pre-auth

Support configurable pre-authentication verifiers for Kerberos.

 

 

ERO

(grey lightbulb)

1.5.8

PKINIT pre-auth

Support the PKINIT pre-authentication verifier for Kerberos.

 

 

ERO

(grey lightbulb)

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

(grey lightbulb)

1.5.8

Kerberos review

Review the Kerberos code and migrate it to use the current Codec

 

 

ELE

(warning) 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

(grey lightbulb) : not started, (lightbulb) started, (warning) in progress (with a % of completion), (tick) 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

 

 

 

(grey lightbulb)

1.5.9

Optimization Pass

Good idea to do an optimization pass before going to RC1

 

 

 

(grey lightbulb)

1.5.9

Interface Review

Need to review all interfaces and cleanup after all these changes

 

 

 

(grey lightbulb)

1.5.9

VSLDAP STANDARD

have to make sure STANDARD tests pass unofficially

 

 

SZR

(lightbulb)

1.5.9

Documentation

documentation for 2.0

 

 

SZO

(warning) 20%

1.5.9

To be done in 2.0.0-RC1

(grey lightbulb) : not started, (lightbulb) started, (warning) in progress (with a % of completion), (tick) 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

 

 

 

(grey lightbulb)

2.0.0-RCX

Optimization Passes

More optimizations

 

 

 

(grey lightbulb)

2.0.0-RCX

VSLDAP STANDARD

get STANDARD compliance of Open Group certification, in addition to BASE profile

 

 

SZR

(lightbulb)

1.5.9

Documentation

polish up documentation for 2.0

 

 

SZO

(warning) 20%

2.0.0-RCX

Migration

add migration tools for users who will move from 1.0/1.5 to 2.0

 

 

 

(grey lightbulb)

2.0.0-RC1

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

Task

description

duration

when

who

status

RO schema

make critical schema flag (READ-ONLY) 

 

 

 

(grey lightbulb)

 

m-usage-count

only add m-usage-count attribute to meta schema for use later (allow
updates to this by the server with USAGE)

 

 

 

(grey lightbulb)

 

m-disableChecking

fine grained disabling of schema checks (m-disableChecking BOOLEAN)

 

 

 

(grey lightbulb)

 

OSGi

add some OSGi support

 

 

 

(grey lightbulb)

 

SP-scripting

add support of scripting languages in SP

 

 

 

(grey lightbulb)

 

Virtual Attributes

add virtual attributes (attributes on demand) support

 

 

 

(grey lightbulb)

2.5+

Nested Partitions

Be able to nest partitions

 

 

 

(grey lightbulb)

2.5+

CiDIT

Configuration in DIT

 

 

 

(grey lightbulb)

2.5+

LDAP Client API

New LDAP Client API

 

 

 

(grey lightbulb)

2.5+

LDAP Persistence Framework

Build out persistence framework for LDAP a la Hibernate

 

 

 

(grey lightbulb)

2.5+

  • No labels