Hi Jyri,

Attached is a revised (single) Arc Case that brings together both the 
proposed changes to the existing Lighttpd packages and the proposal of 
the addition of the new SUNWspawn-fcgi package. I believe it addresses 
all of your points.

Regards

Amanda


Jyri Virkki wrote:
> Amanda Waite wrote:
>   
>>>> - Obsolescence of spawn-fcgi in the Lighttpd packages
>>>>         
>>> The key question is, is any supported functionality or public interface
>>> of spawn-fcgi is changing or going away (location aside)?
>>>       
>> Yes, spawn-fcgi is, it doesn't make sense not to remove spawn-fcgi from 
>> Lighttpd
>>     
>
> Ah, but the set of public interfaces are for the system as a
> whole. The key is not whether you're removing spawn-fcgi from the
> lighttpd package, it is whether you're removing it from OpenSolaris:
>
> Today OpenSolaris provides lighttpd and a spawn-fcgi which works with it.
> Unless I'm missing some key detail, after these changes go in, none of
> that changes. No functionality or feature goes away, so all remains as
> it was as far as the available interfaces are concerned.
>
> All that is happening is a refactoring of a file (or files) from one
> package to a different package, no interfaces are being obsoleted or
> removed.
>
> (Well, except for the one symlink which is being declared obsolete,
> smaller detail.)
>
>
>   
>>> What about upgrades? Will upgrading previous installation of lighttpd
>>> with this future package remove (or ignore) max-workers or will it
>>> continue to work as before? If the latter, does that now lead to an
>>> unsupported scenario or do you expect to continue supporting it (for
>>> upgrading users only)?
>>>       
>> The config file is marked in the package as preserve=renamenew, so it 
>> won't be clobbered in an upgrade. We'll need to take the use of more 
>> than one Lighttpd worker on a case by case basis. If a user reports an 
>> issue that is fixed by not running with multiple workers, then we'll 
>> have to inform them that they will need to modify their setup so that 
>> they no longer run into the issue, either by moving to a single worker 
>> setup or by not using modules that are affected by the issue. In the 
>> mean time we need to a) communicate that use of multiple workers is not 
>> supported and b) get a better understanding of the impact of only 
>> running with a single worker (particularly on CMT boxes). The first step 
>> has to be to remove the line from the config file, we can't be seen to 
>> be encouraging it's use, but we can't do that retrospectively.
>>     
>
> Please add a section in the case discussing the upgrade scenario
> (basically, what you say above) as it is an important consideration
> for the ARC case.  
>
> If at all possible, the implementation should log a warning on startup
> when it sees this now-obsolete configuration directive, to actively
> warn users that they need to migrate away from using it.
>
> The manpage should also have commentary along those lines.
>
>
>   
>>> What will be the future impact on users when the symlink goes away in
>>> a future release of lighttpd?
>>>       
>> We have a year to communicate the message that this path is going away. 
>>     
>
> Understood. Question is what's the impact when it happens, though?
> i.e. is the full path typically encoded in customers configurations
> and/or shell scripts and/or elsewhere. Or maybe the answer is nothing
> much happens? 
>
> (This case doesn't necessarily have to answer those questions because
> it is not removing the symlink, only marking it Obsolete. But if the
> info is available, doesn't hurt.)
>
>
>   
>>> Alternatively, does the symlink need to go away? Is there a benefit to
>>> continue to carry the symlink indefinitely? Does it make users life
>>> easier in the long run or is it itself an oddity (i.e. all Linux users
>>> are expecting /usr/bin/spawn-fcgi anyway) in which case it is good to
>>> get it on the obsolete road.
>>>       
>>  
>> Yes, the link needs to go. Lighttpd and spawn-fcgi are separate entities 
>> and there is no reason for the Lighttpd package to maintain links to the 
>> spawn-fcgi binary.
>>     
>
> That alone isn't the reason, there's nothing fundamentally wrong about
> having the symlink as long as lighttpd package depends on spawn-fcgi
> package (thus guaranteeing the target of the link is present).
>
> I'm curious if there is, and if so what is it, a technical or
> usability reason why the link is best eliminated in the future.  I
> suspect this is a minor point and not terribly important one way or
> the other. Still curious though.
>
> (As above, this case doesn't really need to answer that since it is
> not removing, only Obsoleting.. but if you happen to know..)
>
>
>   
>> We kind of lucked out, because if we had 
>> originally installed spawn-fcgi to /usr/bin/spawn-fcgi we would now have 
>> a problem where two packages: current SUNWlighttpd14u and new 
>> spawn-fcgi, would be installing to the same path.
>>     
>
> (Well, no, since the file is simply being refactored from one package
> to the other one. Anyway, no matter here.)
>
>   

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: Lighttpd-spawn.txt
URL: 
<http://mail.opensolaris.org/pipermail/webstack-discuss/attachments/20091013/ec71c996/attachment.txt>

Reply via email to