I'm sponsoring this Fast Track for Raja Gopal Andra, the RPE naming team,
and the NIS+ core team.  It requests removal of all the NIS+ related
interfaces and documentation in a Minor Release.  While this is somewhat
long, the case owner and project team believe it still qualifies for a
Fast Track as the length details the how the EOL required dependences are
satisfied.

This project is unrelated to pam_ldap(5) and has no effect on it or
the Sun Java System Directory Server.

The current NIS+(1) man page and redacted opinions for PSARC/2000/370 (EOL of
NIS+) and PSARC/2004/638 (Removal of Sun Directory Server 5.1 from Solaris WOS)
are in the case directory.

The timer is set for 12 Oct., 2009.

Gary..
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Background:
==========
NIS+(1) seems to have been introduced prior to the recording of PSARC cases
in 1991.  The first references I've found are Vikul Khosla's nisaddcred flag
(PSARC/1992/187) and Chuck McManis' NIS+ diagnostics (PSARC/1992/188) cases.
They refer to NIS+, but not to any previous cases, though ZNS demos
(PSARC/1991/023) seems somehow related.  The NIS+ promise never achieved
sufficient traction to supplant NIS (nee YP).  X500 directory servers and
the Lightweight Directory Access Protocol (LDAP) have supplanted the promise
of NIS+.  EOL of NIS+ (PSARC/2000/370) started the process leading to this
case.

Dependences:
===========
o PSARC/2000/370 (EOL of NIS+) opinion states:

    2.  Decision & Precedence Information
        . . .
    Note: the approval of  this  case  does      not  authorize  the
    actual      removal  of NIS+ support from Solaris.  That removal
    will need to be the subject of another case.  That case will
    depend on at least:
    
         PSARC/2000/311  NIS+/LDAP Migration
         
         PSARC/2000/363  Native LDAP phase II
         
         LSARC/2001/101  Bundling of LDAP Directory Server
         {actually PSARC/2001/101 -gww}
    
    4.  Opinion
    
    The main issue raised for this case was      that  of  providing
    adequate  notice  and  support      to existing NIS+ users.  The
    requirement to announce the upcoming EOL of NIS+ as soon  as
    possible in order to head off new adoption of the technology
    was seen as conflicting with the requirement  not  to  panic
    existing users.
    
    The committee decided that a three step schedule:
    
         1.       adequate notice
         
         2.       availability of all replacement technology
         
         3.       actual EOL
         
    would  satisfy      both  requirements  and  imposed   technical
    changes      needed  to  obtain  such  a  schedule.  See [2] for
    opposing views.
    
    {[2] Email discussion.  File:  mail}

o PSARC/2004/638 (Removal of Sun Directory Server 5.1 from Solaris WOS) was
  denied.  The denial was overturned on appeal and iDS was removed from
  the Solaris WOS.  That removal impacts the removal of NIS+ as the
  opinion states:

    4.10.  Potential Impact on NIS+ Removal
    
    PSARC/2000/370 "EOL of NIS+" states:
         "Note: the approval of this case {PSARC/2000/370}      does
         not  authorize  the actual removal of NIS+ support from
         Solaris.  That removal will need to be the      subject  of
         another case.  That case will depend on at least:
         
         PSARC/2000/311  NIS+/LDAP Migration
         
         PSARC/2000/363  Native LDAP phase II
         
         PSARC/2001/101  Bundling of LDAP Directory Server"
         
    Without a bundled LDAP directory server,  the  preconditions
    for  the  removal  of NIS+ from Solaris are not met and NIS+
    may not be removed from Solaris based on the approved archi-
    tectural decisions.

Details:
=======
    * PSARC/2000/311 NIS+/LDAP Migration and PSARC/2000/363 Native LDAP
      phase II have both been delivered since Solaris 9.

    * 1) adequate notice
        The announcement of the EOL of NIS+ has been completed since Solaris 9
        The current (S10u8) NIS+ man pages contain the note:
            NIS+ might not  be  supported  in  future  releases  of  the
            Solaris  operating  system.  Tools to aid the migration from
            NIS+ to LDAP are available in the current  Solaris  release.
            For            more            information,            visit
            http://www.sun.com/directory/nisplus/transition.html.

    * 2) availability of all replacement technology
         With the integration of PSARC/2008/745 nss_ldap shadowAccount support
         in the current development release and the back port to S10u8,
         all the functionality that was provided by NIS+ is now available
         using a LDAP directory server as a name service (i.e., nsswitch.conf
         configuration such as shown in the delivered sample nsswitch.ldap).

    * With the permission to remove the bundled LDAP Directory Server by
      the approval upon appeal of PSARC/2004/638, the conditions of
      PSARC/2000/370 are not met by the Solaris "letter of the law".

        The "traditional" Solaris view of what is bundled software appears
        to be changing with the next Minor release's introduction of the
        "OpenSolaris" distribution and "Solaris Next" "marketing release".
        The project team believes that OpenLDAP for OpenSolaris
        (PSARC/2008/507) and/or Sun OpenDS (LSARC/2008/372) meet the
        "intent of the law" as written in PSARC/2000/370 for having a
        "Bundled" LDAP Directory Server.  They are "distributed" with
        OpenSolaris/Solaris Next.  The project team has verified that both
        OpenLDAP and OpenDS support at least all the name service databases
        and attributes supported by NIS+.  (As does the "unbundled" Sun
        Java System Directory Server.)

Proposal:
========
As all the requirements outlined in PSARC/2000/370 have been met, remove
all the NIS+ related interfaces and documentation in the a Minor release.
(PSARC/2000/370 details the user and administrative commands, RPC services,
and Programming API to be removed.)

Issues:
======
Conversion of an existing NIS+ server's Tables to LDAP needs to be
completed on a system that supports NIS+.  Once NIS+ has been removed.
conversion using the processes described in "Transitioning From NIS+ to LDAP"
(http://docs.sun.com/app/docs/doc/817-2655/6mia7mum5?a=view) isn't
available.  To mitigate this, the project team notes that the announcement
was made in Solaris 9 and the project will ensure that the installation
documentation of the Minor release that removes NIS+ will clearly state
that the conversion must take place before installation.

The project team proposes adding to the Solaris Next System
Administration Guide a section similar to:
Transitioning from NIS+ to LDAP on Solaris Next:
<Warning> An existing Solaris 9 or 10 NIS+ Server and Client system must
          be available for the Transition.

    1. On a system, install Solaris Next (or Solaris 9 or Solaris 10)
       with the desired Directory server.
    2. Configure the Directory server as documented in System admin guide
       http://docs.sun.com/app/docs/doc/816-4556/sundssetup-13?l=en&a=view
       This details the steps for Sun ONE Directory server, similar
       configuration steps need to be done if other Directory servers
       like OpneLDAP or OpenDS are used.
    3. Migrate the NIS+ tables as documented in System admin guide
       http://docs.sun.com/app/docs/doc/816-4556/nisplus2ldap-1?l=en&a=view
    4. Continue by installing Solaris next with a configured name server
       that refers to the Directory server of step 1.

Reply via email to