From dhain@sac.sfbay.sun.com Tue Jul 28 11:05:40 2009
Received: from sunmail4.singapore.sun.com (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id n6SI5d5V004456
	for <psarc-ext@sac.sfbay.sun.com>; Tue, 28 Jul 2009 11:05:40 -0700 (PDT)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail4.singapore.sun.com (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id n6SI5biO028842;
	Wed, 29 Jul 2009 02:05:38 +0800 (SGT)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0KNI00J0F7LCG700@nwk-avmta-2.sfbay.sun.com>; Tue,
 28 Jul 2009 11:05:36 -0700 (PDT)
Received: from dm-sfbay-02.sfbay.sun.com ([129.146.11.31])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0KNI00IAR7LBU370@nwk-avmta-2.sfbay.sun.com>; Tue,
 28 Jul 2009 11:05:35 -0700 (PDT)
Received: from sac.sfbay.sun.com (sac.SFBay.Sun.COM [129.146.226.132])
	by dm-sfbay-02.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2)
 with ESMTP id n6SI5W6t028927; Tue, 28 Jul 2009 11:05:32 -0700 (PDT)
Received: from sac.sfbay.sun.com (localhost [127.0.0.1])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id n6SI5VoO004450; Tue,
 28 Jul 2009 11:05:31 -0700 (PDT)
Received: (from dhain@localhost)
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8/Submit) id n6SI5Vu8004446; Tue,
 28 Jul 2009 11:05:31 -0700 (PDT)
Date: Tue, 28 Jul 2009 11:05:31 -0700 (PDT)
From: Daniel Hain <dhain@sac.sfbay.sun.com>
Subject: Deliver libgs.so shared library and Ghostscript header files
 [PSARC/2009/417 FastTrack timeout 08/05/2009]
To: PSARC-ext@sun.com
Cc: Sonam.Gupta@sun.com, Venkateshwara.Tv@sun.com
Message-id: <200907281805.n6SI5Vu8004446@sac.sfbay.sun.com>
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
Status: RO
Content-Length: 2723

I'm sponsoring this fasttrack on behalf of Sonam Gupta. The case seeks minor binding and times out 
on 08/05/2009.

The case delivers the libgs.so shared library and Ghostscript header files as a part of 
the upgrade to Ghostscript 8.64.  Manpages associated with the case have been previously delivered.
I don't believe updated contracts for PSARC/2002/619 are needed since the interfaces described 
haven't changed, but will be pursued if needed.

- Dan



Template Version: @(#)sac_nextcase 1.68 02/23/09 SMI
This information is Copyright 2009 Sun Microsystems
1. Introduction
    1.1. Project/Component Working Name:
	 Deliver libgs.so shared library and Ghostscript header files
    1.2. Name of Document Author/Supplier:
	 Author:  Sonam Gupta
    1.3  Date of This Document:
	28 July, 2009

4. Technical Description

   As part of the upgrade to Ghostscript 8.64, we will be delivering the 
   development interfaces, available in the Ghostscript distribution, for 
   third party open source applications to be able to take advantage of.  These
   interfaces are a required component of more recent desktop applications like 
   Evince.

  4.5. Interfaces

      4.5.1  Exported Interfaces:
          Interface                              Status            Description
          -------                                -----             ---------
       /usr/lib/libgs.so                         Volatile          Ghostscript shared library
       /usr/lib/libgs.so.8                       Volatile          Ghostscript shared library
       /usr/lib/libgs.so.8.64                    Volatile          Ghostscript shared library
       /usr/include/ghostscript                  Volatile          Ghostscript header files directory
       /usr/include/ghostscript/iapi.h           Volatile          Ghostscript header files
       /usr/include/ghostscript/ierrors.h        Volatile          Ghostscript header files
       /usr/include/ghostscript/gdevdsp.h        Volatile          Ghostscript header files
       /usr/bin/gsx                              Volatile          GTK+ frontend to libgs.so
       /usr/bin/gsc                              Volatile          command-line frontend to libgs.so

5. References

   PSARC/2002/619:  Ghostscript Integration
   PSARC/2007/615:  Move foomatic, hpijs, gimp-print, and GhostScript to /usr

6. Resources and Schedule

  6.4. Steering Committee requested information

     6.4.1. Consolidation C-team Name:
       SFW

  6.5. ARC review type: FastTrack
  6.6. ARC Exposure: open




6. Resources and Schedule
    6.4. Steering Committee requested information
   	6.4.1. Consolidation C-team Name:
		ON
    6.5. ARC review type: FastTrack
    6.6. ARC Exposure: open


From Sebastien.Roy@Sun.COM Tue Jul 28 12:11:00 2009
Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id n6SJB0O3008129
	for <psarc-ext@sac.sfbay.sun.com>; Tue, 28 Jul 2009 12:11:00 -0700 (PDT)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail5.uk.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id n6SJAu8w027307
	for <@sunmail2sca.sfbay.sun.com:PSARC-ext@sun.com>; Tue, 28 Jul 2009 20:10:59 +0100 (BST)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0KNI00K0XAM9BE00@nwk-avmta-1.sfbay.Sun.COM> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@sun.com); Tue, 28 Jul 2009 12:10:57 -0700 (PDT)
Received: from brmea-mail-1.sun.com ([192.18.98.31])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0KNI00IXGAM8KP00@nwk-avmta-1.sfbay.Sun.COM> for
 PSARC-ext@sun.com (ORCPT PSARC-ext@sun.com); Tue,
 28 Jul 2009 12:10:56 -0700 (PDT)
Received: from fe-amer-09.sun.com ([192.18.109.79])
	by brmea-mail-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id n6SJAure005029	for
 <PSARC-ext@sun.com>; Tue, 28 Jul 2009 19:10:56 +0000 (GMT)
Received: from conversion-daemon.mail-amer.sun.com by mail-amer.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.02 64bit (built Apr 16 2009))
 id <0KNI00300ALM7100@mail-amer.sun.com> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@sun.com); Tue, 28 Jul 2009 13:10:56 -0600 (MDT)
Received: from [129.148.174.103] ([unknown] [129.148.174.103])
 by mail-amer.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.02 64bit (built Apr 16 2009))
 with ESMTPSA id <0KNI00E95AM532G0@mail-amer.sun.com>; Tue,
 28 Jul 2009 13:10:54 -0600 (MDT)
Date: Tue, 28 Jul 2009 15:09:18 -0400
From: Sebastien Roy <Sebastien.Roy@Sun.COM>
Subject: Re: Deliver libgs.so shared library and Ghostscript header files
 [PSARC/2009/417 FastTrack timeout 08/05/2009]
In-reply-to: <200907281805.n6SI5Vu8004446@sac.sfbay.sun.com>
Sender: Sebastien.Roy@Sun.COM
To: Daniel Hain <dhain@sac.sfbay.sun.com>
Cc: PSARC-ext@Sun.COM, Sonam.Gupta@Sun.COM, Venkateshwara.Tv@Sun.COM
Message-id: <1248808158.4117.46.camel@strat>
Organization: Sun Microsystems
MIME-version: 1.0
X-Mailer: Evolution 2.26.2
Content-type: text/plain; CHARSET=US-ASCII
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
References: <200907281805.n6SI5Vu8004446@sac.sfbay.sun.com>
Status: RO
Content-Length: 1549

On Tue, 2009-07-28 at 11:05 -0700, Daniel Hain wrote:
>    As part of the upgrade to Ghostscript 8.64, we will be delivering the 
>    development interfaces, available in the Ghostscript distribution, for 
>    third party open source applications to be able to take advantage of.  These
>    interfaces are a required component of more recent desktop applications like 
>    Evince.
> 
>   4.5. Interfaces
> 
>       4.5.1  Exported Interfaces:
>           Interface                              Status            Description
>           -------                                -----             ---------
>        /usr/lib/libgs.so                         Volatile          Ghostscript shared library
>        /usr/lib/libgs.so.8                       Volatile          Ghostscript shared library
>        /usr/lib/libgs.so.8.64                    Volatile          Ghostscript shared library
>        /usr/include/ghostscript                  Volatile          Ghostscript header files directory
>        /usr/include/ghostscript/iapi.h           Volatile          Ghostscript header files
>        /usr/include/ghostscript/ierrors.h        Volatile          Ghostscript header files
>        /usr/include/ghostscript/gdevdsp.h        Volatile          Ghostscript header files
>        /usr/bin/gsx                              Volatile          GTK+ frontend to libgs.so
>        /usr/bin/gsc                              Volatile          command-line frontend to libgs.so

Given that this is a Public API, where is its documentation?

-Seb



From Daniel.Hain@sun.com Tue Jul 28 13:17:56 2009
Received: from sunmail3mpk.sfbay.sun.com (sunmail3mpk.SFBay.Sun.COM [129.146.11.52])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id n6SKHtCX011940
	for <psarc-ext@sac.sfbay.sun.com>; Tue, 28 Jul 2009 13:17:55 -0700 (PDT)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail3mpk.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id n6SKHtGb007948
	for <@sunmail2sca.sfbay.sun.com:PSARC-ext@sun.com>; Tue, 28 Jul 2009 13:17:55 -0700 (PDT)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0KNI0092ZDPURG00@nwk-avmta-1.sfbay.Sun.COM> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@Sun.COM); Tue, 28 Jul 2009 13:17:54 -0700 (PDT)
Received: from sca-es-mail-2.sun.com ([192.18.43.133])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0KNI00IQ0DPSKW80@nwk-avmta-1.sfbay.Sun.COM> for
 PSARC-ext@sun.com (ORCPT PSARC-ext@Sun.COM); Tue,
 28 Jul 2009 13:17:52 -0700 (PDT)
Received: from fe-sfbay-10.sun.com ([192.18.43.129])
	by sca-es-mail-2.sun.com (8.13.7+Sun/8.12.9) with ESMTP id n6SKHqO2023720	for
 <PSARC-ext@Sun.COM>; Tue, 28 Jul 2009 13:17:52 -0700 (PDT)
Received: from conversion-daemon.fe-sfbay-10.sun.com by fe-sfbay-10.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.02 64bit (built Apr 16 2009))
 id <0KNI00C00DID9400@fe-sfbay-10.sun.com> for PSARC-ext@Sun.COM
 (ORCPT PSARC-ext@Sun.COM); Tue, 28 Jul 2009 13:17:52 -0700 (PDT)
Received: from [129.153.89.86] ([unknown] [129.153.89.86])
 by fe-sfbay-10.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.02 64bit (built Apr 16 2009))
 with ESMTPSA id <0KNI00L2HDPPCF50@fe-sfbay-10.sun.com> for PSARC-ext@Sun.COM
 (ORCPT PSARC-ext@Sun.COM); Tue, 28 Jul 2009 13:17:50 -0700 (PDT)
Date: Tue, 28 Jul 2009 13:17:46 -0700
From: Daniel Hain <Daniel.Hain@sun.com>
Subject: Re: Deliver libgs.so shared library and Ghostscript header files
 [PSARC/2009/417 FastTrack timeout 08/05/2009]
In-reply-to: <1248808158.4117.46.camel@strat>
Sender: Daniel.Hain@sun.com
To: PSARC-ext@sun.com
Cc: Sonam.Gupta@sun.com, Venkateshwara.Tv@sun.com
Message-id: <4A6F5CEA.9030809@sun.com>
MIME-version: 1.0
Content-type: text/plain; CHARSET=US-ASCII; format=flowed
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
References: <200907281805.n6SI5Vu8004446@sac.sfbay.sun.com>
 <1248808158.4117.46.camel@strat>
User-Agent: Thunderbird 2.0.0.21 (X11/20090323)
Status: RO
Content-Length: 1719

Sebastien Roy wrote:
>
>>
>>   4.5. Interfaces
>>
>>       4.5.1  Exported Interfaces:
>>           Interface                              Status            Description
>>           -------                                -----             ---------
>>        /usr/lib/libgs.so                         Volatile          Ghostscript shared library
>>        /usr/lib/libgs.so.8                       Volatile          Ghostscript shared library
>>        /usr/lib/libgs.so.8.64                    Volatile          Ghostscript shared library
>>        /usr/include/ghostscript                  Volatile          Ghostscript header files directory
>>        /usr/include/ghostscript/iapi.h           Volatile          Ghostscript header files
>>        /usr/include/ghostscript/ierrors.h        Volatile          Ghostscript header files
>>        /usr/include/ghostscript/gdevdsp.h        Volatile          Ghostscript header files
>>        /usr/bin/gsx                              Volatile          GTK+ frontend to libgs.so
>>        /usr/bin/gsc                              Volatile          command-line frontend to libgs.so
>>     
>
> Given that this is a Public API, where is its documentation?
>   

There are no man pages for these libraries and executables. But there is 
a man page for 'gs' which has already been delivered with the earlier 
version of Ghostscript.  

The description of the 8.64 API is online at 
http://pages.cs.wisc.edu/~ghost/doc/svn/API.htm
and is located at
/usr/share/ghostscript/8.63/doc/API.htm
in the existing version available on OpenSolaris.

They are part of the Ghostscript package and are not modified by this case.

-- 
Dan Hain 
Solaris Revenue Product Engineering (RPE)



From gdamore@sun.com Tue Jul 28 13:26:14 2009
Received: from newsunmail1brm.central.sun.com (newsunmail1brm.Central.Sun.COM [129.147.62.245])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id n6SKQE0c012052
	for <psarc-ext@sac.sfbay.sun.com>; Tue, 28 Jul 2009 13:26:14 -0700 (PDT)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by newsunmail1brm.central.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id n6SKQDMd002198
	for <@sunmail2sca.sfbay.sun.com:PSARC-ext@sun.com>; Tue, 28 Jul 2009 14:26:13 -0600 (MDT)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0KNI0050ZE3P4800@nwk-avmta-2.sfbay.sun.com> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@sun.com); Tue, 28 Jul 2009 13:26:13 -0700 (PDT)
Received: from sca-es-mail-2.sun.com ([192.18.43.133])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0KNI00K0UE3PNTA0@nwk-avmta-2.sfbay.sun.com> for
 PSARC-ext@sun.com (ORCPT PSARC-ext@sun.com); Tue,
 28 Jul 2009 13:26:13 -0700 (PDT)
Received: from fe-sfbay-09.sun.com ([192.18.43.129])
	by sca-es-mail-2.sun.com (8.13.7+Sun/8.12.9) with ESMTP id n6SKQDlf024688	for
 <PSARC-ext@sun.com>; Tue, 28 Jul 2009 13:26:13 -0700 (PDT)
Received: from conversion-daemon.fe-sfbay-09.sun.com by fe-sfbay-09.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.02 64bit (built Apr 16 2009))
 id <0KNI00500DW5SS00@fe-sfbay-09.sun.com> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@sun.com); Tue, 28 Jul 2009 13:26:13 -0700 (PDT)
Received: from [192.168.251.11] ([unknown] [76.93.15.33])
 by fe-sfbay-09.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.02 64bit (built Apr 16 2009))
 with ESMTPSA id <0KNI005CIE3M8V80@fe-sfbay-09.sun.com> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@sun.com); Tue, 28 Jul 2009 13:26:10 -0700 (PDT)
Date: Tue, 28 Jul 2009 13:26:10 -0700
From: "Garrett D'Amore" <gdamore@sun.com>
Subject: Re: Deliver libgs.so shared library and Ghostscript header files
 [PSARC/2009/417 FastTrack timeout 08/05/2009]
In-reply-to: <4A6F5CEA.9030809@sun.com>
Sender: Garrett.Damore@sun.com
To: Daniel Hain <Daniel.Hain@sun.com>
Cc: PSARC-ext@sun.com, Sonam.Gupta@sun.com, Venkateshwara.Tv@sun.com
Message-id: <4A6F5EE2.7030505@sun.com>
MIME-version: 1.0
Content-type: text/plain; CHARSET=US-ASCII; format=flowed
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
References: <200907281805.n6SI5Vu8004446@sac.sfbay.sun.com>
 <1248808158.4117.46.camel@strat> <4A6F5CEA.9030809@sun.com>
User-Agent: Thunderbird 2.0.0.18 (X11/20081201)
Status: RO
Content-Length: 2151

Daniel Hain wrote:
> Sebastien Roy wrote:
>>
>>>
>>>   4.5. Interfaces
>>>
>>>       4.5.1  Exported Interfaces:
>>>           Interface                              Status            
>>> Description
>>>           -------                                -----             
>>> ---------
>>>        /usr/lib/libgs.so                         Volatile          
>>> Ghostscript shared library
>>>        /usr/lib/libgs.so.8                       Volatile          
>>> Ghostscript shared library
>>>        /usr/lib/libgs.so.8.64                    Volatile          
>>> Ghostscript shared library
>>>        /usr/include/ghostscript                  Volatile          
>>> Ghostscript header files directory
>>>        /usr/include/ghostscript/iapi.h           Volatile          
>>> Ghostscript header files
>>>        /usr/include/ghostscript/ierrors.h        Volatile          
>>> Ghostscript header files
>>>        /usr/include/ghostscript/gdevdsp.h        Volatile          
>>> Ghostscript header files
>>>        /usr/bin/gsx                              Volatile          
>>> GTK+ frontend to libgs.so
>>>        /usr/bin/gsc                              Volatile          
>>> command-line frontend to libgs.so
>>>     
>>
>> Given that this is a Public API, where is its documentation?
>>   
>
> There are no man pages for these libraries and executables. But there 
> is a man page for 'gs' which has already been delivered with the 
> earlier version of Ghostscript. 
> The description of the 8.64 API is online at 
> http://pages.cs.wisc.edu/~ghost/doc/svn/API.htm
> and is located at
> /usr/share/ghostscript/8.63/doc/API.htm
> in the existing version available on OpenSolaris.
>
> They are part of the Ghostscript package and are not modified by this 
> case.
>
IMO, given the lack of documentation, and lack of any history of 
interface Stability, I'd recommend making those interfaces Project 
Private.  Projects can still use those interfaces, but they'll need a 
Contract to do so, which will allow this project to track their usage, 
and work with them if future updates to the ghostscript libraries are 
needed.

    - Garrett


From Sebastien.Roy@Sun.COM Tue Jul 28 14:09:00 2009
Received: from sunmail2sca.sfbay.sun.com (sunmail2sca.SFBay.Sun.COM [129.145.155.234])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id n6SL90su013687
	for <psarc-ext@sac.sfbay.sun.com>; Tue, 28 Jul 2009 14:09:00 -0700 (PDT)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail2sca.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id n6SL90HM014383
	for <@sunmail2sca.sfbay.sun.com:PSARC-ext@sun.com>; Tue, 28 Jul 2009 14:09:00 -0700 (PDT)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0KNI00707G2ZTR00@nwk-avmta-2.sfbay.sun.com> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@sun.com); Tue, 28 Jul 2009 14:08:59 -0700 (PDT)
Received: from brmea-mail-1.sun.com ([192.18.98.31])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0KNI00KSUG2YNOA0@nwk-avmta-2.sfbay.sun.com> for
 PSARC-ext@sun.com (ORCPT PSARC-ext@sun.com); Tue,
 28 Jul 2009 14:08:59 -0700 (PDT)
Received: from fe-amer-09.sun.com ([192.18.109.79])
	by brmea-mail-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id n6SL8wQ7029472	for
 <PSARC-ext@sun.com>; Tue, 28 Jul 2009 21:08:58 +0000 (GMT)
Received: from conversion-daemon.mail-amer.sun.com by mail-amer.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.02 64bit (built Apr 16 2009))
 id <0KNI00800EJAS600@mail-amer.sun.com> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@sun.com); Tue, 28 Jul 2009 15:08:58 -0600 (MDT)
Received: from [129.148.174.103] ([unknown] [129.148.174.103])
 by mail-amer.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.02 64bit (built Apr 16 2009))
 with ESMTPSA id <0KNI002YPG2F3V30@mail-amer.sun.com> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@sun.com); Tue, 28 Jul 2009 15:08:40 -0600 (MDT)
Date: Tue, 28 Jul 2009 17:07:04 -0400
From: Sebastien Roy <Sebastien.Roy@Sun.COM>
Subject: Re: Deliver libgs.so shared library and Ghostscript header files
 [PSARC/2009/417 FastTrack timeout 08/05/2009]
In-reply-to: <4A6F5CEA.9030809@sun.com>
Sender: Sebastien.Roy@Sun.COM
To: Daniel Hain <Daniel.Hain@Sun.COM>
Cc: PSARC-ext@Sun.COM, Sonam.Gupta@Sun.COM, Venkateshwara.Tv@Sun.COM
Message-id: <1248815224.4117.102.camel@strat>
Organization: Sun Microsystems
MIME-version: 1.0
X-Mailer: Evolution 2.26.2
Content-type: text/plain; CHARSET=US-ASCII
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
References: <200907281805.n6SI5Vu8004446@sac.sfbay.sun.com>
 <1248808158.4117.46.camel@strat> <4A6F5CEA.9030809@sun.com>
Status: RO
Content-Length: 2273


On Tue, 2009-07-28 at 13:17 -0700, Daniel Hain wrote:
> Sebastien Roy wrote:
> >
> >>
> >>   4.5. Interfaces
> >>
> >>       4.5.1  Exported Interfaces:
> >>           Interface                              Status            Description
> >>           -------                                -----             ---------
> >>        /usr/lib/libgs.so                         Volatile          Ghostscript shared library
> >>        /usr/lib/libgs.so.8                       Volatile          Ghostscript shared library
> >>        /usr/lib/libgs.so.8.64                    Volatile          Ghostscript shared library
> >>        /usr/include/ghostscript                  Volatile          Ghostscript header files directory
> >>        /usr/include/ghostscript/iapi.h           Volatile          Ghostscript header files
> >>        /usr/include/ghostscript/ierrors.h        Volatile          Ghostscript header files
> >>        /usr/include/ghostscript/gdevdsp.h        Volatile          Ghostscript header files
> >>        /usr/bin/gsx                              Volatile          GTK+ frontend to libgs.so
> >>        /usr/bin/gsc                              Volatile          command-line frontend to libgs.so
> >>     
> >
> > Given that this is a Public API, where is its documentation?
> >   
> 
> There are no man pages for these libraries and executables. But there is 
> a man page for 'gs' which has already been delivered with the earlier 
> version of Ghostscript.  
> 
> The description of the 8.64 API is online at 
> http://pages.cs.wisc.edu/~ghost/doc/svn/API.htm
> and is located at
> /usr/share/ghostscript/8.63/doc/API.htm
> in the existing version available on OpenSolaris.

I see.

What is the intended use of /usr/bin/gsx and /usr/bin/gsc, then?  Are
these implementation details of the API?  If so, they should be Project
Private.

Note that I find the existing documentation
under /usr/share/ghostscript/<version>/doc/ a mess, but pragmatically
speaking, I don't think it's worth fixing.

> 
> They are part of the Ghostscript package and are not modified by this case.

Right, but because this is the case that defines the API as Volatile,
the expectation is that the documentation be available to consumers,
which is why I'm asking.

-Seb



From Sebastien.Roy@Sun.COM Tue Jul 28 14:14:33 2009
Received: from sunmail4.singapore.sun.com (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id n6SLEWGJ013978
	for <psarc-ext@sac.sfbay.sun.com>; Tue, 28 Jul 2009 14:14:32 -0700 (PDT)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail4.singapore.sun.com (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id n6SLEKP1006877
	for <@sunmail2sca.sfbay.sun.com:PSARC-ext@sun.com>; Wed, 29 Jul 2009 05:14:31 +0800 (SGT)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0KNI0080VGC6ET00@brm-avmta-1.central.sun.com> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@sun.com); Tue, 28 Jul 2009 15:14:30 -0600 (MDT)
Received: from brmea-mail-2.sun.com ([192.18.98.43])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0KNI00CAJGC5LZC0@brm-avmta-1.central.sun.com> for
 PSARC-ext@sun.com (ORCPT PSARC-ext@sun.com); Tue,
 28 Jul 2009 15:14:29 -0600 (MDT)
Received: from fe-amer-09.sun.com ([192.18.109.79])
	by brmea-mail-2.sun.com (8.13.6+Sun/8.12.9) with ESMTP id n6SLETWd027813	for
 <PSARC-ext@sun.com>; Tue, 28 Jul 2009 21:14:29 +0000 (GMT)
Received: from conversion-daemon.mail-amer.sun.com by mail-amer.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.02 64bit (built Apr 16 2009))
 id <0KNI00B00FACSK00@mail-amer.sun.com> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@sun.com); Tue, 28 Jul 2009 15:14:29 -0600 (MDT)
Received: from [129.148.174.103] ([unknown] [129.148.174.103])
 by mail-amer.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.02 64bit (built Apr 16 2009))
 with ESMTPSA id <0KNI002CFGC43V60@mail-amer.sun.com> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@sun.com); Tue, 28 Jul 2009 15:14:28 -0600 (MDT)
Date: Tue, 28 Jul 2009 17:12:52 -0400
From: Sebastien Roy <Sebastien.Roy@Sun.COM>
Subject: Re: Deliver libgs.so shared library and Ghostscript header files
 [PSARC/2009/417 FastTrack timeout 08/05/2009]
In-reply-to: <4A6F5EE2.7030505@sun.com>
Sender: Sebastien.Roy@Sun.COM
To: "Garrett D'Amore" <gdamore@Sun.COM>
Cc: Daniel Hain <Daniel.Hain@Sun.COM>, PSARC-ext@Sun.COM,
        Venkateshwara.Tv@Sun.COM, Sonam.Gupta@Sun.COM
Message-id: <1248815572.4117.108.camel@strat>
Organization: Sun Microsystems
MIME-version: 1.0
X-Mailer: Evolution 2.26.2
Content-type: text/plain; CHARSET=US-ASCII
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
References: <200907281805.n6SI5Vu8004446@sac.sfbay.sun.com>
 <1248808158.4117.46.camel@strat> <4A6F5CEA.9030809@sun.com>
 <4A6F5EE2.7030505@sun.com>
Status: RO
Content-Length: 826


On Tue, 2009-07-28 at 13:26 -0700, Garrett D'Amore wrote:
> IMO, given the lack of documentation, and lack of any history of 
> interface Stability, I'd recommend making those interfaces Project 
> Private.  Projects can still use those interfaces, but they'll need a 
> Contract to do so, which will allow this project to track their usage, 
> and work with them if future updates to the ghostscript libraries are 
> needed.

I disagree.  All evidence points to this API being a Public API in the
community already, there's no reason for it to be private here, and then
complicate things further with contracts.  My only suggestion would be
to find a way to make the documentation more accessible (perhaps by
creating a stub libgs man page that points to the API.htm file) to
reflect the stability level of the API.

-Seb



From gdamore@sun.com Tue Jul 28 14:25:04 2009
Received: from sunmail3mpk.sfbay.sun.com (sunmail3mpk.SFBay.Sun.COM [129.146.11.52])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id n6SLP4an014157
	for <psarc-ext@sac.sfbay.sun.com>; Tue, 28 Jul 2009 14:25:04 -0700 (PDT)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail3mpk.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id n6SLP1ST004276
	for <@sunmail2sca.sfbay.sun.com:PSARC-ext@sun.com>; Tue, 28 Jul 2009 14:25:04 -0700 (PDT)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0KNI00917GTSNC00@brm-avmta-1.central.sun.com> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@Sun.COM); Tue, 28 Jul 2009 15:25:04 -0600 (MDT)
Received: from sca-es-mail-1.sun.com ([192.18.43.132])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0KNI00CROGTRLXC0@brm-avmta-1.central.sun.com> for
 PSARC-ext@sun.com (ORCPT PSARC-ext@Sun.COM); Tue,
 28 Jul 2009 15:25:03 -0600 (MDT)
Received: from fe-sfbay-10.sun.com ([192.18.43.129])
	by sca-es-mail-1.sun.com (8.13.7+Sun/8.12.9) with ESMTP id n6SLP3SE008984	for
 <PSARC-ext@Sun.COM>; Tue, 28 Jul 2009 14:25:03 -0700 (PDT)
Received: from conversion-daemon.fe-sfbay-10.sun.com by fe-sfbay-10.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.02 64bit (built Apr 16 2009))
 id <0KNI00L00GGXH600@fe-sfbay-10.sun.com> for PSARC-ext@Sun.COM
 (ORCPT PSARC-ext@Sun.COM); Tue, 28 Jul 2009 14:25:03 -0700 (PDT)
Received: from [192.168.251.11] ([unknown] [76.93.15.33])
 by fe-sfbay-10.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.02 64bit (built Apr 16 2009))
 with ESMTPSA id <0KNI009XDGTM3VD0@fe-sfbay-10.sun.com> for PSARC-ext@Sun.COM
 (ORCPT PSARC-ext@Sun.COM); Tue, 28 Jul 2009 14:24:59 -0700 (PDT)
Date: Tue, 28 Jul 2009 14:24:58 -0700
From: "Garrett D'Amore" <gdamore@sun.com>
Subject: Re: Deliver libgs.so shared library and Ghostscript header files
 [PSARC/2009/417 FastTrack timeout 08/05/2009]
In-reply-to: <1248815572.4117.108.camel@strat>
Sender: Garrett.Damore@sun.com
To: Sebastien Roy <Sebastien.Roy@sun.com>
Cc: Daniel Hain <Daniel.Hain@sun.com>, PSARC-ext@sun.com,
        Venkateshwara.Tv@sun.com, Sonam.Gupta@sun.com
Message-id: <4A6F6CAA.2010208@sun.com>
MIME-version: 1.0
Content-type: text/plain; CHARSET=US-ASCII; format=flowed
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
References: <200907281805.n6SI5Vu8004446@sac.sfbay.sun.com>
 <1248808158.4117.46.camel@strat> <4A6F5CEA.9030809@sun.com>
 <4A6F5EE2.7030505@sun.com> <1248815572.4117.108.camel@strat>
User-Agent: Thunderbird 2.0.0.18 (X11/20081201)
Status: RO
Content-Length: 1442

Sebastien Roy wrote:
> On Tue, 2009-07-28 at 13:26 -0700, Garrett D'Amore wrote:
>   
>> IMO, given the lack of documentation, and lack of any history of 
>> interface Stability, I'd recommend making those interfaces Project 
>> Private.  Projects can still use those interfaces, but they'll need a 
>> Contract to do so, which will allow this project to track their usage, 
>> and work with them if future updates to the ghostscript libraries are 
>> needed.
>>     
>
> I disagree.  All evidence points to this API being a Public API in the
> community already, there's no reason for it to be private here, and then
> complicate things further with contracts.  My only suggestion would be
> to find a way to make the documentation more accessible (perhaps by
> creating a stub libgs man page that points to the API.htm file) to
> reflect the stability level of the API.
>   

But we already have precedent for this with OpenSSL.  A private API 
which requires Contracts, even though its used by many many open source 
projects.  The reason for this is that OpenSSL upgrades have a track 
record of breaking interfaces.

If the API is public enough that it has been documented (which was not 
information that we had at the time I made the above comments), and has 
some history of stability (even a little history), then the situation is 
different.    How stable is the interface?  Is there any versioning?

    - Garrett
> -Seb
>
>
>   


From glenn.skinner@sun.com Tue Jul 28 14:28:24 2009
Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id n6SLSNpq014322
	for <psarc-ext@sac.sfbay.sun.com>; Tue, 28 Jul 2009 14:28:24 -0700 (PDT)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail5.uk.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id n6SLSJtK024159
	for <@sunmail2sca.sfbay.sun.com:PSARC-ext@sun.com>; Tue, 28 Jul 2009 22:28:22 +0100 (BST)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0KNI00907GZA6U00@nwk-avmta-2.sfbay.sun.com> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@sun.com); Tue, 28 Jul 2009 14:28:22 -0700 (PDT)
Received: from dm-sfbay-02.sfbay.sun.com ([129.146.11.31])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0KNI00K3GGZANTE0@nwk-avmta-2.sfbay.sun.com> for
 PSARC-ext@sun.com (ORCPT PSARC-ext@sun.com); Tue,
 28 Jul 2009 14:28:22 -0700 (PDT)
Received: from ivrel.sfbay.sun.com (ivrel.SFBay.Sun.COM [129.146.74.76])
	by dm-sfbay-02.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2)
 with ESMTP id n6SLSIjs038207; Tue, 28 Jul 2009 14:28:18 -0700 (PDT)
Received: from ivrel (ivrel [129.146.74.76])
	by ivrel.sfbay.sun.com (8.14.3+Sun/8.14.3) with SMTP id n6SLJdp2011873; Tue,
 28 Jul 2009 14:19:39 -0700 (PDT)
Date: Tue, 28 Jul 2009 14:19:39 -0700 (PDT)
From: Glenn Skinner <glenn.skinner@sun.com>
Subject: Re: 2009/417 [Deliver libgs.so shared library and Ghostscript header
 files]
To: Daniel.Hain@sun.com, Sebastien.Roy@sun.com
Cc: PSARC-ext@sun.com, Sonam.Gupta@sun.com, Venkateshwara.Tv@sun.com
Reply-to: Glenn Skinner <glenn.skinner@sun.com>
Message-id: <200907282119.n6SLJdp2011873@ivrel.sfbay.sun.com>
MIME-version: 1.0
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.6_36 SunOS 5.11 sun4u sparc
Content-type: TEXT/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
Content-MD5: jfDnBiD/NlGQBWVvXykahA==
X-PMX-Version: 5.4.1.325704
Status: RO
Content-Length: 1393

    Date: Tue, 28 Jul 2009 17:07:04 -0400
    From: Sebastien Roy <Sebastien.Roy@sun.com>
    Subject: Re: Deliver libgs.so shared library and Ghostscript
	    header files [PSARC/2009/417 FastTrack timeout 08/05/2009]

    On Tue, 2009-07-28 at 13:17 -0700, Daniel Hain wrote:
    > Sebastien Roy wrote:
    > >
    > >>
    > >>   4.5. Interfaces
    > >>
    > >>       4.5.1  Exported Interfaces:
    > >>           Interface                              Status            Description
    > >>           -------                                -----             ---------
    ...
    > >>        /usr/bin/gsx                              Volatile          GTK+ frontend to libgs.so
    > >>        /usr/bin/gsc                              Volatile          command-line frontend to libgs.so

    ...
    What is the intended use of /usr/bin/gsx and /usr/bin/gsc, then?
    Are these implementation details of the API?  If so, they should
    be Project Private.

No, that doesn't work.  If they're Project Private, they should not
live in /usr/bin.

It comes down to the question of whether or not people are expected to
invoke thse utilities directly.  If so, then they can't be Project
Private.  If not, then they don't belong in /usr/bin.

I could go either way as far as the choice above ic concerned, but not
with the middle ground of Project Private things in /usr/bin.

		-- Glenn


From Sebastien.Roy@sun.com Tue Jul 28 14:32:54 2009
Received: from newsunmail1brm.central.sun.com (newsunmail1brm.Central.Sun.COM [129.147.62.245])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id n6SLWsc1014361
	for <psarc-ext@sac.sfbay.sun.com>; Tue, 28 Jul 2009 14:32:54 -0700 (PDT)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by newsunmail1brm.central.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id n6SLWr49033700
	for <@sunmail2sca.sfbay.sun.com:PSARC-ext@sun.com>; Tue, 28 Jul 2009 15:32:53 -0600 (MDT)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0KNI00A0VH6TEE00@brm-avmta-1.central.sun.com> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@Sun.COM); Tue, 28 Jul 2009 15:32:53 -0600 (MDT)
Received: from brmea-mail-1.sun.com ([192.18.98.31])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0KNI00C61H6SLUC0@brm-avmta-1.central.sun.com> for
 PSARC-ext@sun.com (ORCPT PSARC-ext@Sun.COM); Tue,
 28 Jul 2009 15:32:52 -0600 (MDT)
Received: from fe-amer-09.sun.com ([192.18.109.79])
	by brmea-mail-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id n6SLWpm8009943; Tue,
 28 Jul 2009 21:32:51 +0000 (GMT)
Received: from conversion-daemon.mail-amer.sun.com by mail-amer.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.02 64bit (built Apr 16 2009))
 id <0KNI00800EJAS600@mail-amer.sun.com>; Tue, 28 Jul 2009 15:32:51 -0600 (MDT)
Received: from [129.148.174.103] ([unknown] [129.148.174.103])
 by mail-amer.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.02 64bit (built Apr 16 2009))
 with ESMTPSA id <0KNI002V3H5W3VD0@mail-amer.sun.com>; Tue,
 28 Jul 2009 15:32:20 -0600 (MDT)
Date: Tue, 28 Jul 2009 17:30:44 -0400
From: Sebastien Roy <Sebastien.Roy@sun.com>
Subject: Re: 2009/417 [Deliver libgs.so shared library and Ghostscript header
 files]
In-reply-to: <200907282119.n6SLJdp2011873@ivrel.sfbay.sun.com>
Sender: Sebastien.Roy@sun.com
To: Glenn Skinner <glenn.skinner@sun.com>
Cc: Daniel.Hain@sun.com, PSARC-ext@sun.com, Sonam.Gupta@sun.com,
        Venkateshwara.Tv@sun.com
Message-id: <1248816644.4117.110.camel@strat>
Organization: Sun Microsystems
MIME-version: 1.0
X-Mailer: Evolution 2.26.2
Content-type: text/plain; CHARSET=US-ASCII
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
References: <200907282119.n6SLJdp2011873@ivrel.sfbay.sun.com>
Status: RO
Content-Length: 1680


On Tue, 2009-07-28 at 14:19 -0700, Glenn Skinner wrote:
> Date: Tue, 28 Jul 2009 17:07:04 -0400
>     From: Sebastien Roy <Sebastien.Roy@sun.com>
>     Subject: Re: Deliver libgs.so shared library and Ghostscript
> 	    header files [PSARC/2009/417 FastTrack timeout 08/05/2009]
> 
>     On Tue, 2009-07-28 at 13:17 -0700, Daniel Hain wrote:
>     > Sebastien Roy wrote:
>     > >
>     > >>
>     > >>   4.5. Interfaces
>     > >>
>     > >>       4.5.1  Exported Interfaces:
>     > >>           Interface                              Status            Description
>     > >>           -------                                -----             ---------
>     ...
>     > >>        /usr/bin/gsx                              Volatile          GTK+ frontend to libgs.so
>     > >>        /usr/bin/gsc                              Volatile          command-line frontend to libgs.so
> 
>     ...
>     What is the intended use of /usr/bin/gsx and /usr/bin/gsc, then?
>     Are these implementation details of the API?  If so, they should
>     be Project Private.
> 
> No, that doesn't work.  If they're Project Private, they should not
> live in /usr/bin.
> 
> It comes down to the question of whether or not people are expected to
> invoke thse utilities directly.  If so, then they can't be Project
> Private.  If not, then they don't belong in /usr/bin.
> 
> I could go either way as far as the choice above ic concerned, but not
> with the middle ground of Project Private things in /usr/bin.

I concur.  If they are indeed implementation details of the API,
then /usr/bin isn't the right place.  If they are Public interfaces,
then they should be documented somehow.

-Seb



From Darren.Moffat@sun.com Wed Jul 29 01:32:27 2009
Received: from sunmail4.singapore.sun.com (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id n6T8WQox011159
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 29 Jul 2009 01:32:26 -0700 (PDT)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail4.singapore.sun.com (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id n6T8WN2u001511
	for <@sunmail2sca.sfbay.sun.com:PSARC-ext@sun.com>; Wed, 29 Jul 2009 16:32:25 +0800 (SGT)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0KNJ00A03BQ0WV00@nwk-avmta-2.sfbay.sun.com> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@sun.com); Wed, 29 Jul 2009 01:32:24 -0700 (PDT)
Received: from gmp-eb-inf-2.sun.com ([192.18.6.24])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0KNJ00DE2BPZJ0C0@nwk-avmta-2.sfbay.sun.com> for
 PSARC-ext@sun.com (ORCPT PSARC-ext@sun.com); Wed,
 29 Jul 2009 01:32:24 -0700 (PDT)
Received: from fe-emea-10.sun.com
 (gmp-eb-lb-1-fe1.eu.sun.com [192.18.6.7] (may be forged))
	by gmp-eb-inf-2.sun.com (8.13.7+Sun/8.12.9) with ESMTP id n6T8WMVD027961	for
 <PSARC-ext@sun.com>; Wed, 29 Jul 2009 08:32:23 +0000 (GMT)
Received: from conversion-daemon.fe-emea-10.sun.com by fe-emea-10.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.02 64bit (built Apr 16 2009))
 id <0KNJ00M00B299N00@fe-emea-10.sun.com> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@sun.com); Wed, 29 Jul 2009 09:32:04 +0100 (BST)
Received: from [192.168.1.105]
 (cpc2-rdng20-2-0-cust917.15-3.cable.virginmedia.com [86.28.167.150])
 by fe-emea-10.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.02 64bit (built Apr 16 2009))
 with ESMTPSA id <0KNJ00LYEBP2M9B0@fe-emea-10.sun.com> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@sun.com); Wed, 29 Jul 2009 09:31:50 +0100 (BST)
Date: Wed, 29 Jul 2009 09:31:47 +0100
From: Darren J Moffat <Darren.Moffat@sun.com>
Subject: Re: Deliver libgs.so shared library and Ghostscript header files
 [PSARC/2009/417 FastTrack timeout 08/05/2009]
In-reply-to: <4A6F6CAA.2010208@sun.com>
Sender: Darren.Moffat@sun.com
To: "Garrett D'Amore" <gdamore@sun.com>
Cc: Sebastien Roy <Sebastien.Roy@sun.com>, Daniel Hain <Daniel.Hain@sun.com>,
        PSARC-ext@sun.com, Venkateshwara.Tv@sun.com, Sonam.Gupta@sun.com
Message-id: <4A7008F3.4010804@Sun.COM>
MIME-version: 1.0
Content-type: text/plain; CHARSET=US-ASCII; format=flowed
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
References: <200907281805.n6SI5Vu8004446@sac.sfbay.sun.com>
 <1248808158.4117.46.camel@strat> <4A6F5CEA.9030809@sun.com>
 <4A6F5EE2.7030505@sun.com> <1248815572.4117.108.camel@strat>
 <4A6F6CAA.2010208@sun.com>
User-Agent: Thunderbird 2.0.0.21 (X11/20090623)
Status: RO
Content-Length: 1650

Garrett D'Amore wrote:
>> I disagree.  All evidence points to this API being a Public API in the
>> community already, there's no reason for it to be private here, and then
>> complicate things further with contracts.  My only suggestion would be
>> to find a way to make the documentation more accessible (perhaps by
>> creating a stub libgs man page that points to the API.htm file) to
>> reflect the stability level of the API.
>>   
> 
> But we already have precedent for this with OpenSSL.  A private API 
> which requires Contracts, even though its used by many many open source 
> projects.  

Not private but Contracted External (now Contracted Volatile) and 
documented.  Yes there is a stub openssl man page but that is because 
historically we had confusing about where man pages should be when 
binaries/libraries were in /usr/sfw.

 > The reason for this is that OpenSSL upgrades have a track
> record of breaking interfaces.

The reason it was done for OpenSSL was because it was known not to have 
a stable API or ABI at the time.  That has changed over time and the 
massive number of ARC contracts (more than any other case in history and 
I'm sure there as some missing) has become a total paperwork burned with 
no pay off.

That is going to change very very soon as OpenSSL is quickly approaching 
a 1.0.0 release (it is currently in Beta 2).  At the point it reaches 
1.0.0 we plan to no longer use contracts.

So given the above please don't use OpenSSL as a precedent setting case 
- unless it is to demonstrate that for unmodified upstream community 
FOSS the contract system is unworkable in some cases.

-- 
Darren J Moffat

From gdamore@sun.com Wed Jul 29 01:44:58 2009
Received: from sunmail2sca.sfbay.sun.com (sunmail2sca.SFBay.Sun.COM [129.145.155.234])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id n6T8iwjw011256
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 29 Jul 2009 01:44:58 -0700 (PDT)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail2sca.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id n6T8ithT014258
	for <@sunmail2sca.sfbay.sun.com:PSARC-ext@sun.com>; Wed, 29 Jul 2009 01:44:58 -0700 (PDT)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0KNJ00F07CAX4N00@brm-avmta-1.central.sun.com> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@sun.com); Wed, 29 Jul 2009 02:44:57 -0600 (MDT)
Received: from sca-es-mail-1.sun.com ([192.18.43.132])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0KNJ003T6CAXWC70@brm-avmta-1.central.sun.com> for
 PSARC-ext@sun.com (ORCPT PSARC-ext@sun.com); Wed,
 29 Jul 2009 02:44:57 -0600 (MDT)
Received: from fe-sfbay-10.sun.com ([192.18.43.129])
	by sca-es-mail-1.sun.com (8.13.7+Sun/8.12.9) with ESMTP id n6T8ivEr014367	for
 <PSARC-ext@sun.com>; Wed, 29 Jul 2009 01:44:57 -0700 (PDT)
Received: from conversion-daemon.fe-sfbay-10.sun.com by fe-sfbay-10.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.02 64bit (built Apr 16 2009))
 id <0KNJ00600C87B200@fe-sfbay-10.sun.com> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@sun.com); Wed, 29 Jul 2009 01:44:57 -0700 (PDT)
Received: from [192.168.251.11] ([unknown] [76.93.15.33])
 by fe-sfbay-10.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.02 64bit (built Apr 16 2009))
 with ESMTPSA id <0KNJ00936CAWRI90@fe-sfbay-10.sun.com> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@sun.com); Wed, 29 Jul 2009 01:44:56 -0700 (PDT)
Date: Wed, 29 Jul 2009 01:44:56 -0700
From: "Garrett D'Amore" <gdamore@sun.com>
Subject: Re: Deliver libgs.so shared library and Ghostscript header files
 [PSARC/2009/417 FastTrack timeout 08/05/2009]
In-reply-to: <4A7008F3.4010804@Sun.COM>
Sender: Garrett.Damore@sun.com
To: Darren J Moffat <Darren.Moffat@sun.com>
Cc: Sebastien Roy <Sebastien.Roy@sun.com>, Daniel Hain <Daniel.Hain@sun.com>,
        PSARC-ext@sun.com, Venkateshwara.Tv@sun.com, Sonam.Gupta@sun.com
Message-id: <4A700C08.8020806@sun.com>
MIME-version: 1.0
Content-type: text/plain; CHARSET=US-ASCII; format=flowed
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
References: <200907281805.n6SI5Vu8004446@sac.sfbay.sun.com>
 <1248808158.4117.46.camel@strat> <4A6F5CEA.9030809@sun.com>
 <4A6F5EE2.7030505@sun.com> <1248815572.4117.108.camel@strat>
 <4A6F6CAA.2010208@sun.com> <4A7008F3.4010804@Sun.COM>
User-Agent: Thunderbird 2.0.0.18 (X11/20081201)
Status: RO
Content-Length: 2096

Darren J Moffat wrote:
>
> The reason it was done for OpenSSL was because it was known not to 
> have a stable API or ABI at the time.  That has changed over time and 
> the massive number of ARC contracts (more than any other case in 
> history and I'm sure there as some missing) has become a total 
> paperwork burned with no pay off.
>
> That is going to change very very soon as OpenSSL is quickly 
> approaching a 1.0.0 release (it is currently in Beta 2).  At the point 
> it reaches 1.0.0 we plan to no longer use contracts.
>
> So given the above please don't use OpenSSL as a precedent setting 
> case - unless it is to demonstrate that for unmodified upstream 
> community FOSS the contract system is unworkable in some cases.
>

But as we've seen recently, openssl's interface breakage across 
consolidation boundaries can cause pain and suffering.  While contracts 
a pain in the neck, they *should* have the effect of helping project 
teams track usage and figure out who needs to be worked with when 
updating versions.

In the case of OpenSSL I think it should do something else -- 
applications using OpenSSL that are developed *internally* really 
shouldn't be using OpenSSL.  We should be directing such applications to 
PKCS#11 which is a standard and stable API, and plays much better with 
our encryption framework.

I hope when the OpenSSL 1.0 is released, it also means that they will 
give something beyond lip service to API and ABI stability.  That would 
be something new.  :-)

Now maybe the interface stability considerations aren't a big deal here 
for ghostscript.  I'd at least like the question answered -- if the 
interfaces are generally stable, then I have no problem with a Volatile 
or Uncommitted binding.  If they are so unstable as to limit what we can 
do with them (such as upgrading to newer releases of the upstream), then 
I'd recommend a Contracted interface just to help us understand the uses 
of the API.  (I suspect far fewer applications use ghostscript than use 
OpenSSL, so the concerns are probably much less severe here.)

    -- Garrett


From Daniel.Hain@sun.com Wed Aug 12 11:17:45 2009
Received: from sunmail4.singapore.sun.com (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id n7CIHiru013935
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 12 Aug 2009 11:17:45 -0700 (PDT)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail4.singapore.sun.com (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id n7CIFdvR013193
	for <@sunmail2sca.sfbay.sun.com:PSARC-ext@sun.com>; Thu, 13 Aug 2009 02:17:44 +0800 (SGT)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0KOA00B03055XN00@nwk-avmta-2.sfbay.sun.com> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@Sun.Com); Wed, 12 Aug 2009 11:17:29 -0700 (PDT)
Received: from sca-es-mail-2.sun.com ([192.18.43.133])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0KOA000MW0550VE0@nwk-avmta-2.sfbay.sun.com> for
 PSARC-ext@sun.com (ORCPT PSARC-ext@Sun.Com); Wed,
 12 Aug 2009 11:17:29 -0700 (PDT)
Received: from fe-sfbay-10.sun.com ([192.18.43.129])
	by sca-es-mail-2.sun.com (8.13.7+Sun/8.12.9) with ESMTP id n7CIHTpL026218	for
 <PSARC-ext@Sun.Com>; Wed, 12 Aug 2009 11:17:29 -0700 (PDT)
Received: from conversion-daemon.fe-sfbay-10.sun.com by fe-sfbay-10.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.02 64bit (built Apr 16 2009))
 id <0KOA00G0004KJJ00@fe-sfbay-10.sun.com> for PSARC-ext@Sun.Com
 (ORCPT PSARC-ext@Sun.Com); Wed, 12 Aug 2009 11:17:29 -0700 (PDT)
Received: from [129.153.89.115] ([unknown] [129.153.89.115])
 by fe-sfbay-10.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.02 64bit (built Apr 16 2009))
 with ESMTPSA id <0KOA00E7P04ZYCE0@fe-sfbay-10.sun.com> for PSARC-ext@Sun.Com
 (ORCPT PSARC-ext@Sun.Com); Wed, 12 Aug 2009 11:17:29 -0700 (PDT)
Date: Wed, 12 Aug 2009 11:17:21 -0700
From: Daniel Hain <Daniel.Hain@sun.com>
Subject: Re: Deliver libgs.so shared library and Ghostscript header files
 [PSARC/2009/417 FastTrack timeout 08/05/2009]
In-reply-to: <200907281805.n6SI5Vu8004446@sac.sfbay.sun.com>
Sender: Daniel.Hain@sun.com
To: PSARC-ext@sun.com
Cc: Sonam.Gupta@sun.com, Venkateshwara.Tv@sun.com
Message-id: <4A830731.6040307@sun.com>
MIME-version: 1.0
Content-type: text/plain; CHARSET=US-ASCII; format=flowed
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
References: <200907281805.n6SI5Vu8004446@sac.sfbay.sun.com>
User-Agent: Thunderbird 2.0.0.21 (X11/20090323)
Status: RO
Content-Length: 2976

This case was approved at today's meeting.

Dan

Daniel Hain wrote:
> I'm sponsoring this fasttrack on behalf of Sonam Gupta. The case seeks minor binding and times out 
> on 08/05/2009.
>
> The case delivers the libgs.so shared library and Ghostscript header files as a part of 
> the upgrade to Ghostscript 8.64.  Manpages associated with the case have been previously delivered.
> I don't believe updated contracts for PSARC/2002/619 are needed since the interfaces described 
> haven't changed, but will be pursued if needed.
>
> - Dan
>
>
>
> Template Version: @(#)sac_nextcase 1.68 02/23/09 SMI
> This information is Copyright 2009 Sun Microsystems
> 1. Introduction
>     1.1. Project/Component Working Name:
> 	 Deliver libgs.so shared library and Ghostscript header files
>     1.2. Name of Document Author/Supplier:
> 	 Author:  Sonam Gupta
>     1.3  Date of This Document:
> 	28 July, 2009
>
> 4. Technical Description
>
>    As part of the upgrade to Ghostscript 8.64, we will be delivering the 
>    development interfaces, available in the Ghostscript distribution, for 
>    third party open source applications to be able to take advantage of.  These
>    interfaces are a required component of more recent desktop applications like 
>    Evince.
>
>   4.5. Interfaces
>
>       4.5.1  Exported Interfaces:
>           Interface                              Status            Description
>           -------                                -----             ---------
>        /usr/lib/libgs.so                         Volatile          Ghostscript shared library
>        /usr/lib/libgs.so.8                       Volatile          Ghostscript shared library
>        /usr/lib/libgs.so.8.64                    Volatile          Ghostscript shared library
>        /usr/include/ghostscript                  Volatile          Ghostscript header files directory
>        /usr/include/ghostscript/iapi.h           Volatile          Ghostscript header files
>        /usr/include/ghostscript/ierrors.h        Volatile          Ghostscript header files
>        /usr/include/ghostscript/gdevdsp.h        Volatile          Ghostscript header files
>        /usr/bin/gsx                              Volatile          GTK+ frontend to libgs.so
>        /usr/bin/gsc                              Volatile          command-line frontend to libgs.so
>
> 5. References
>
>    PSARC/2002/619:  Ghostscript Integration
>    PSARC/2007/615:  Move foomatic, hpijs, gimp-print, and GhostScript to /usr
>
> 6. Resources and Schedule
>
>   6.4. Steering Committee requested information
>
>      6.4.1. Consolidation C-team Name:
>        SFW
>
>   6.5. ARC review type: FastTrack
>   6.6. ARC Exposure: open
>
>
>
>
> 6. Resources and Schedule
>     6.4. Steering Committee requested information
>    	6.4.1. Consolidation C-team Name:
> 		ON
>     6.5. ARC review type: FastTrack
>     6.6. ARC Exposure: open
>
>   


-- 
Dan Hain 
Solaris Revenue Product Engineering (RPE)



