0. Number: LSARC 2008/341-01 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: Hai-Peng Harry Lu 3. The CONSUMER is identified by the following: Product or Bundle: Solaris Consolidation: SFW Department or Group: Solaris RPE Bugster Product/Category/SubCategory: Solaris/utility/lftp Responsible Manager: Lukas Rovensky 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/2008/341 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. N/A 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: 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: 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: Before each intergration test for GnuTLS based on JDS apps will be run as well as test suites shipped together with GnuTLS library. 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-2008-341@sun.com alias. The SUPPLIER may terminate this contract only after giving sufficient notice to the CONSUMER. The SUPPLIER will terminate this contract if the interfaces are ever reclassified to something other than Volatile. 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: Harry Lu Date: 11/26/2008 For CONSUMER: Lukas Rovensky Date: 11/26/2008 For ARC: John Fischer Date: 11/26/2008 A copy of this contract shall be deposited in the CASE directory as "contract-" 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:John Fischer Date: