Joe McCabe wrote:
>
> > The engineering discussion here is whether the layout should permit
> > that, keeping in mind complexity isn't free. 
> 
> And strictly from that point of view I think the file layout should 
> accommodate multiple versions installed at the same time.

Assuming it did, how might it be implemented?

- If 2.2 (current plan 2.2.4) does not overwrite the 2.0 previously
shipped, where would it go?

- By extension, if at some future date 2.4 is integrated and it does
not overwrite previous 2.x versions, where would it go?


I'll summarize previous discussions for context:

First, what's already there in S10:
/usr/apache - containing Apache 1.*
        /usr/apache/bin, /usr/apache/man, and so forth.
/usr/apache2 - containing Apache 2.0 [.58]
        /usr/apache2/bin, /usr/apache2/lib, and so forth.


1. During 2007/169 discussion, one possibility that was thrown around
was to have a top-level directory for 2.2: /usr/apache2.2/...
 
   So for a hypotetical 2.4, presumably there'd be  /usr/apache2.4/...

2. Looking at perl and PHP, the pattern is:

        /usr/<component_name><major_version>/<version>/...

   So there is for example

        /usr/perl5/5.8.4/[bin|lib|...]

   Similarly, PHP (2007/168) will deliver into:

        /usr/php5/5.2.3/[bin|lib|...]

   Applying this to the current apache 2.x work, results in

        /usr/apache2/2.2.4/[bin|lib|...]




IMO, #1 is not right. Introduces a lot of version clutter at the top 
/usr level for a single component. Let's not.

#2 has the argument going for it that it follows previously approved
practice (perl, PHP). The pesky detail is that there is already Apache
2.0 in /usr/apache2/.


-- 
Jyri J. Virkki - jyri.virkki at sun.com - Sun Microsystems

Reply via email to