2007/609 Alpine: Mail User Agent
James Carlson
james.d.carlson at sun.com
Tue Oct 23 12:30:33 PDT 2007
Gary Winiger writes:
> > Dependencies: OpenSSL
>
> Nit. I presume this is PSARC/2003/500 OpenSSL in /usr/sfw.
> (later moved to /usr) Doesn't it require a contract?
I've added a draft contract to the common contracts directory of
2003/500 as "contract-14", and symlink'd it to this case's materials.
Once the draft has had some time for review, I'll send it off for
signatures. Here's a copy:
@(#)contract 1.6 @(#) /shared/sac/arcARC-Templates/contract [1.6 02/03/27]
#ident "@(#)contract.txt 1.3 03/11/04 SMI"
CONTRACT ALLOWING/REQUIRING SPECIAL ARRANGEMENTS FOR INTERFACES
0. Number: PSARC/2003/500
1. This contract is between
a SUPPLIER of INTERFACES and
a CONSUMER of those INTERFACES,
both of whom are entities within Sun Microsystems, Incorporated.
2. The SUPPLIER (definer and/or implementor) is identified by the following:
Product or Bundle: Solaris WOS
Consolidation: ON
Department or Group: Solaris Security Technology Group (SSTG)
Bugtraq Category/SubCategory: solaris/solaris-crypto/openssl
Responsible Manager: Craig.Payne at Sun.COM
Contact: contract-2003-500 at sun.com
3. The CONSUMER is identified by the following:
Product or Bundle: Solaris WOS
Consolidation: SFW
Department or Group: Solaris Networking
Bugtraq Category/SubCategory: solaris/consolidation/sfw
Responsible Manager: Shantnu Sharma
Packages: SUNWalpine
Contact: sfw_eval at sun.com
4. The INTERFACES are:
SSL_CTX_ctrl Volatile
SSL_CTX_free Volatile
SSL_CTX_load_verify_locations Volatile
SSL_CTX_new Volatile
SSL_CTX_set_cipher_list Volatile
SSL_CTX_set_default_verify_paths Volatile
SSL_CTX_set_tmp_rsa_callback Volatile
SSL_CTX_set_verify Volatile
SSL_CTX_use_PrivateKey Volatile
SSL_CTX_use_RSAPrivateKey_file Volatile
SSL_CTX_use_certificate Volatile
SSL_CTX_use_certificate_chain_file Volatile
SSL_accept Volatile
SSL_ctrl Volatile
SSL_free Volatile
SSL_get_error Volatile
SSL_get_fd Volatile
SSL_get_peer_certificate Volatile
SSL_library_init Volatile
SSL_load_error_strings Volatile
SSL_new Volatile
SSL_pending Volatile
SSL_read Volatile
SSL_set_bio Volatile
SSL_set_connect_state Volatile
SSL_set_fd Volatile
SSL_shutdown Volatile
SSL_state Volatile
SSL_write Volatile
SSLv23_client_method Volatile
SSLv23_server_method Volatile
TLSv1_client_method Volatile
TLSv1_server_method Volatile
Package SUNWopenssl-libraries Unstable
Library link /usr/sfw/lib/libssl.so Unstable
/usr/sfw/include/openssl/*.h Unstable
5. The ARC controlling these INTERFACES is: PSARC
6. The CASE describing these INTERFACES is: PSARC/2003/500
Note: this contract is not about a specific version of OpenSSL. It covers
version 0.9.7d from PSARC/2003/500 and all subsequent versions. If a
change in the OpenSSL interfaces requires an update of the contract then
OpenSSL iteam will contact the consumer.
7. The following SPECIAL ARRANGEMENTS are made which modify the rules
imposed by the stability levels listed in section 4 above:
_Y_ 7a. Although the stability level doesn't normally restrict it,
SUPPLIER promises to only modify INTERFACES in an incompatible
way as follows:
The SUPPLIER will modify the interfaces as needed by the evolution
of OpenSSL releases shipped by on the www.openssl.org site.
_N_ 7b. Although the stability level doesn't normally allow it, CONSUMER will
expose INTERFACES to a PARTNER, which is external to Sun, namely:
Name of Company:
Name of Department or Group within Company:
Responsible Manager:
_Y_ 7c. Although the stability level doesn't normally allow it, CONSUMER will
import INTERFACES from a separate consolidation.
This contract is only avaliable for CONSUMERS who deliver directly
to the Solaris WOS.
If a contract for a CONSUMER who is not part of the Solaris WOS is
requested it will be dealt with by ARC and the SUPPLIER as a new
contract.
_Y_ 7d. If SUPPLIER decides to change (including replace or remove) any
portion of the INTERFACES, SUPPLIER will notify CONSUMER of the
proposed new version, no later than the application for ARC
approval of the new version.
If SUPPLIER and CONSUMER are contained in the same
consolidation, they will have simultaneous conversion to the
new interfaces.
The SUPPLIER will make a best effort to do most of the work, but
the CONSUMER must be willing to supply resources to assist with
modification/testing of their consuming code if necessary.
Only a single version of the INTERFACES will be available at any
one time.
8. If CONSUMER requires changes in INTERFACES, they must work with the
OpenSSL communittee. The SUPPLIER is willing to assist with this
process on a best effort to accommodate such changes.
In general INTERFACE changes will not be made unless they come from
the OpenSSL communittee.
9. N/A
10. SUPPLIER and CONSUMER agree that evolution of INTERFACES shall be
handled as follows:
The SUPPLIER will update the OpenSSL code base in the ON consolidation
on an as needed basis. The trigger for these events is based on the
externally defined schedule of the OpenSSL communittee.
The SUPPLIER will inform the CONSUMER(S) of this change via the
contract alias before filing the RTI for integration into ON.
Note that it may be necessary to update INTERFACES (or more likely
the implementations of them) with less than 5 working days notice.
11. SUPPLIER and CONSUMER agree that INTERFACES will be supported as
follows:
The SUPPLIER will NOT provide any assistance for use of the interfaces
they are Externally defined and the SUPPLIER is not necessarily an
expert in their use.
12. SUPPLIER and CONSUMER agree that INTERFACES will be documented as
follows:
The only documentation will be that provided by the OpenSSL
communittee, it will be shipped in the SUNWopenssl-man package
in the form of Solaris nroff man pages.
13. SUPPLIER and CONSUMER agree that changes to the INTERFACES will be
tested as follows:
Before each intergration the OpenSSL test suites will be run. The
standard for "PASS" is that the version in the ON gate should produce
the same functionality as binaries built using the OpenSSL makefiles
for the same processor architecture.
14. SUPPLIER and CONSUMER agree that this contract can be terminated as
follows:
The CONSUMER may choose to terminate this contract at any time by
sending email to the contract-2003-500 at sun.com alias.
The SUPPLIER may terminate this contract only after giving suffient
notice to the CONSUMER. Sufficient notice in the case of CONSUMERS
that are external to the ON consolidation must take into account the
Solaris WOS build schedule and its restrictions for change.
The SUPPLIER will terminate this contract if the interfaces
are ever reclassified to something other than External.
15. This contract is not valid until "signed" via agreement from the
SUPPLIER and CONSUMER, and approved by the ARC CASE referenced by
this contract. E-mail agreement to the contract should be archived
in the mail archive of CASE; verbal agreement to the contract
should be noted in the meeting minutes. This contract remains
valid until superseded or invalidated.
For SUPPLIER: Date:
For CONSUMER: Date:
For ARC: Date:
A copy of this contract shall be deposited in the CASE directory as
"contract-<digits>" or in a "contracts" subdirectory.
16. (Not to be filled in until superseded or invalidated.)
This contract was superseded or invalidated by CASE:
For ARC: Date:
More information about the opensolaris-arc
mailing list