Jyri
 I think, I have included all your review comments in this below version.

Key comments :
- dtrace.so is transparent with integrated version of dtrace probes in 
Zend engine. so, removed it from 1.x
- moved all the extension packages as Uncommitted. The reason you 
mentioned is very valid.  I don't think, these extensions are going to 
go away during PHP 5.2 life time.

Let me know, if I missed some thing

 http://wikis.sun.com/download/attachments/10390064/php-5211-arc-draft-v1.txt

thanks for looking into this..
- Sriram

Jyri Virkki wrote:
> Sriram Natarajan wrote:
>   
>> Jyri / Team
>> Please find the updated version here which incorporates review comments
>> - 
>> http://wikis.sun.com/download/attachments/10390064/php-5211-arc-draft-v1.txt
>>     
>
>
>   
>> 2.8  Packaging and Delivery
>>     
> ...
>   
>>      We propose to drop bundling 'dtrace.so' within SUNWphp52u 
>>      package. This extension has been rolled into PHP engine itself.
>>      So, there should be no loss of functionality or change in behavior
>>      with this change.
>>     
>
> Before going for ARC review you need to be sure of whether there will
> be any loss of functionality or change in behavior. If this is still
> in doubt, hold off on the case until answer is known.
>
>
>
>   
>> 3.3.1 PHP Packages
>>
>>      NAME                            STABILITY       NOTES
>>
>>      SUNWphp52u-apc                  Volatile        Volatile because 3rd 
>> party extensions can change any time.
>>     
>
>
> That's ambiguous. What kind of changes will lead to the package
> name SUNWphp52u-apc (and others listed below) to suddenly change with
> no warning? I can think of
> - We suddenly stop shipping APC for PHP 5.2.*
> - We suddenly embed APC back in the core PHP 5.2.* package and drop the
>   individual package (although this doesn't force the SUNWphp52u-apc package
>   to disappear, it could remain as a dummy package, which I believe is how
>   IPS handles such refactorings anyway).
>
> Is this expected to happen in PHP 5.2.* lifetime?
>
> (For package names, specifically, this is somewhat academic because IPS
> is renaming packages outside the context of ARC anyway. However it is
> still good engineering practice to consider carefully what are the
> interfaces, their stabilities and most importantly, why.)
>
>
>
>   
>>      /etc/php/5.2/conf.d/ncurses.ini         Volatile        Volatile 
>> because 3rd party extensions can change any time.
>>     
>
> Again this is ambiguous and comes across as handwaving. ARC doesn't
> like handwavy answers ;-)    Explain what and why and how you will document
> it so customers can deal with the pain?
>
> Is it the syntax of the *.ini files that you expect will change at any
> time without notice in future PHP 5.2.* bugfixes?  Or the location of
> the file? Both?
>
> Also: are these *.ini files preserved during upgrade ('renamenew')?
>
> If yes, what happens to a customer's PHP 5.2 installation when the
> file syntax suddenly changes and the PHP 5.2 binary gets updated
> during upgrade but their old ncurses.ini file stays behind because
> they hand-edited it?  PHP just crashes on startup? Or refuses to
> start? Or starts but automatically disables the offending extension?
> Or, something else?
>
>
>   

Reply via email to