--------------------------------------------------------------------- 0. Number: PSARC/2009/212-02 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 Consolidation: JDS Department or Group: Desktop Bugster Product/Category/SubCategory: JDS/gnome/libraries Responsible Manager: Leo Binchy 3. The CONSUMER is identified by the following: Product or Bundle: Solaris ARC Case: yaz PSARC/2009/368 Consolidation: SFW Department or Group: Solaris Quality Engineering Bugster Product/Category/SubCategory: solaris/utility/yaz Responsible Manager: Lucy Weber 4. The INTERFACES are: GnuTLS library Contracted Volatile 5. The ARC controlling these INTERFACES is: LSARC 6. The CASE describing (Exporting) these INTERFACES is: LSARC/2009/098 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 GnuTLS releases shipped by www.gnu.org 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 Gnu community. 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 Gnu community. 9. Notwithstanding paragraphs 7 and 8, a change to any portion of the INTERFACES shall be regarded as a completely new set of INTERFACES, and requires execution of a new contract. 10. SUPPLIER and CONSUMER agree that evolution of INTERFACES shall be handled as follows: The SUPPLIER will update the GnuTLS code in JDS gate on an as needed basis. The trigger for these events is based on the externally defined schedule of the GnuTLS communittee. The SUPPLIER will inform the CONSUMER(S) of this change via the contract alias before filing the RTI. And the SUPPLIER will provide test packages of GnuTLS 2 builds before actual integration, so that the dependent project team will have time to test and make necessary changes in response. 11. SUPPLIER and CONSUMER agree that INTERFACES will be supported as follows: SUPPLIER agrees to provide community supported materials to the CONSUMER using the interface. This support shall remain until this contract terminates. 12. SUPPLIER and CONSUMER agree that INTERFACES will be documented as follows: Documentation is available as manpages, ARC materials as in the ARC case and related documents on http://www.gnu.org/software/gnutls/ 13. SUPPLIER and CONSUMER agree that changes to the INTERFACES will be tested as follows: The CONSUMER shall provide a test suite for validating the functionality of the interfaces. 14. SUPPLIER and CONSUMER agree that this contract can be terminated as follows: This contract can be terminated after mutual signed agreement between SUPPLIER and CONSUMER. 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: Leo Binchy Date: 7/10/2009 For CONSUMER: Lucy Weber Date: 7/6/2009 For ARC: Jim Walker Date: 7/11/2009 A copy of this contract shall be deposited in the CASE directory as "contract-lsarc-2009-098" 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: