Template Version: @(#)onepager.txt 1.29 04/11/15 SMI

1. Introduction
   1.1. Project/Component Working Name:

        Move OpenSSL from /usr/sfw to /usr

   1.2. Name of Document Author/Supplier:

        Author: Jan Pechanec

   1.3. Date of This Document:

        Sep 22, 2006

   1.5. Email Aliases:
        1.5.1. Responsible Manager: Craig.Payne at Sun.COM
        1.5.2. Responsible Engineer: Jan.Pechanec at Sun.COM
        1.5.3. Marketing Manager: Mark.Thacker at Sun.COM
        1.5.4. Interest List: OpenSSL-iteam at Sun.COM

2. Project Summary
   2.1. Project Description:
        
        Move OpenSSL from /usr/sfw to /usr. It includes moving libraries, C
        header files, binaries, manual pages and a configuration file.

   2.2. Risks and Assumptions:

        We will move libraries, headers, binaries and manual pages from
        non-standard/non-default locations to the default ones. There will be
        no change in the OpenSSL code or in API/ABI interfaces. That way all
        consumers will continue to work without any change. However, we should
        flag them so that they can remove those non-standard locations from
        their Makefiles, PATH and MANPATH variables etc.

        There might be a problem if any consumer used a full path for OpenSSL
        binary /usr/sfw/bin/openssl or libraries so that's another situation
        that will have to be checked with all consumers.

        We will keep symbolic link from /etc/sfw/openssl to /etc/openssl. This
        directory contains OpenSSL configuration file that is used for
        creation of certificates.

3. Business Summary
   3.1. Problem Area:

        We should move OpenSSL to the standard system locations from
        non-standard ones. What's more, Gnome already ships GNU-TLS in
        /usr/lib so it might be confusing for our users to find one SSL/TLS
        toolkit in /usr/sfw and another competitive one in /usr.

   3.4. Competitive Analysis:
        
        Quick analysis shows that FreeBSD, OpenBSD and Gentoo already ship
        OpenSSL in /usr/lib.

        HP-UX ships OpenSSL in /opt.

        Moving OpenSSL to /usr/ will also help third-party software autoconf
        scripts to find OpenSSL in Solaris more easily which is what our users
        will definitely benefit from. No more manually adding "--with-ssl-dir"
        options for configure scripts.

   3.6. How will you know when you are done?:

        OpenSSL will be in /usr, which means that:

          - libraries will be in /usr/lib
          - header files will be in /usr/include
          - manual pages will be in /usr/share/man
          - binaries will be in /usr/bin
          - and configuration file will be in /etc/openssl

4. Technical Description:
    4.1. Details:

        No existing functionality will be changed, no new functionlity will be
        added, no interfaces will be changed. Only one minor bug in addition
        to that RFE will be fixed - Makefile cleanup. The only thing that will
        be changed in this project will be Makefiles in OpenSSL and probably
        some Makefiles for OpenSSL's consumers residing in ON, to remove
        -l/-I/-R options that will be no longer neccessary. Part of the
        project will be also heads-up's to consumers outside of ON to clean up
        their Makefiles.

        Some some packaging files that contain /usr/sfw paths will be changed.

    4.2. Bug/RFE Number(s):
        
        6449514 move OpenSSL from /usr/sfw to /usr
        6457487 clean up Makefile for cmd/openssl
    
    4.5. Interfaces:

        Removed interfaces:

            none

        Changed interfaces:

            Location change from /usr/sfw to /usr only.

        New interfaces:
            
            none

    4.5.1 Release binding
        
        A Minor release binding is requested.  We do not intend to
        ever backport this as a patch or in an update release since
        the work to do so has no obvious benefit and could cause
        distruption in a patch.
            
    4.6. Doc Impact:

        openssl.5 manual page will be updated so that it doesn't refer to
        /usr/sfw/man/man1/openssl.1 but to openssl(1) because we also move
        manual pages to system default location /usr/man.
    
    4.7. Admin/Config Impact:

        none

    4.10. Packaging & Delivery:
        
        new version will be delivered the same way as the old one was.
    
    4.12. Dependencies:

        OpenSSL is used by several commands and libraries in ON (sendmail,
        pktool, kssladmin, wanboot, dns) and by other parts of Solaris outside
        of ON - Gnome, SFW, install and packaging tools (Install gate) and Sun
        Update Connection consolidation.

        project team will work with all of those consumers of OpenSSL in
        Solaris and will notify them that they will be allowed to remove
        anything what was needed to use to compensate for non-standard
        location of OpenSSL components.

        this project is not dependent on any other project.

    4.13. Impact on Developers

        after this project is integrated, developers won't have to use a
        special options to let their tools know where OpenSSL is located.
        However, keeping using them won't cause any problems so this project
        will ensure backward compatibility.

5. Reference Documents:

        all relevant documentation about OpenSSL is on the open source
        project's homepage http://www.openssl.org/

        internal website about Solaris's version of OpenSSL can be found on
        http://openssl.eng


   6.5. ARC review type:

        FastTrack


Reply via email to