Comments inline. James Carlson wrote: > Jeff Trawick writes: >> James Carlson wrote: >>> Has this change (and the reason for it) been discussed with the team >>> that supports the native Solaris LDAP library? >>> >>> >> It has been discussed to a small extent.
The Netrep/Solaris naming services team, that owned Solaris naming services, including sparks, nscd, Native LDAP, NIS, libldap5 etc. and the OpenLDAP project has been disbanded, as I have told Jeff and others. The group was disbanded/RIFd in the November/December 2008 time frame. The supported components of the system including sparks/nscd, libldap5, NIS and the Native LDAP components have been transitioned to RPE and are in a sustaining only mode, at this time. Currently there is no new funding scheduled for these components moving forward. As I have previously stated to Jeff and others, the OpenLDAP interfaces are all currently classified as volatile. Sun has defunded all future work for OpenLDAP. There is currently no long term LDAP strategy, except to have RPE continue to maintain the existing libldap5 APIs in the WOS. RPE has stated repeatedly that they have no interest in supporting OpenLDAP, except at the current support level [2 IIRC] which is to to say: they will log incoming bugs. At this time, unless Sun plans to allocate resources differently, people should not expect to see OpenLDAP APIs promoted beyond volatile anytime in the future, and they should not expect to see any additional enhancements, except possible future "as is" updates to SFW as time permits. As I told Jeff previously, since OpenLDAP was delivered into SFW, and since I delivered the project to that consolidation, if I have time later this year [probably no sooner than Q3 2009), and if at that time the OpenLDAP has released another stable release, I hope to find time on the side to update the SFW consolidation to some newer TBD release. I have also tried to make it clear the to web stack project teams that the OpenLDAP project considers it acceptable to make incompatible changes to any of their interfaces, including their libldap APIs, at any micro release, and does so regularly. It has been my experience that the OpenLDAP project tends to make bump their libldap library version levels about every 6 weeks. Anyone committing themselves to using these APIs should not set expectations that they will see fixes, unless they also want to commit to maintenance of the project in SFW. I have offered to hand OpenLDAP SFW 'ownership' over to one of the webstack groups or someone else if desired. I am willing to notify projects that choose to depend upon these APIS, that I intend to update SFW with a newer release so that those projects can make plans as necessary. Since we are not actively participating in OpenLDAP development, and have no plans to do so moving forward, anyone using these APIs need to understand that any updates will likely be replacements of older volatile interfaces with newer volatile interfaces, and it will be incumbent on the projects using the interfaces to deal with any incompatibilities in their code. The OpenLDAP project does not necessarily preserve backwards compatibility and Sun is not making the investment to help. I am considering delivering newer versions of OpenLDAP through the /pending, /contrib then /dev repos in the future, versus through the SFW consolidation. that may add further instability. > > That begs the next question: are they in substantial agreement with > the direction that this team is going? > >> Note that this isn't so much a technical matter of how to get a couple >> of specific open source packages to interoperate with the native Solaris >> LDAP library as it is a long term consideration for how we accommodate >> existing open source applications on the platform. > > Indeed! That's exactly the issue. > > What is the long term strategy here? Do we get rid of the native > Solaris LDAP library? If so, then why hasn't it been marked > "Obsolete" with OpenLDAP as the replacement? None. See above. > > If that's not the long term strategy, then what exactly is? Do we > have such a strategy for LDAP on Solaris? No Strategy, see above. Sustain Solaris libldap5 only. > >> All of the LDAP-exploitive packages we know of which are either >> potentially in scope for inclusion with the OpenSolaris web stack or >> likely added by users already work with OpenLDAP; relatively few of >> these packages work properly with native Solaris LDAP. Solairs Native LDAP does not, and probably never will support OpenLDAP, unless those projects are restarted and re-funded. > > I don't think that means that system architecture ought to be > "designed" by having each individual project vote with its feet. > > That's a recipe for chaos. > Agreed. It's not clear to me that projects that have a high expectancy of support and stability should depend upon essentially unsupported, highly volatile and unstaffed projects. Doug.