petsc-dev directory structure questions

Barry Smith bsmith at mcs.anl.gov
Fri Dec 14 12:53:21 CST 2007


    There is bad and really bad layouts; I want to avoid the really
bad ones.

    Barry

On Dec 14, 2007, at 11:35 AM, Matthew Knepley wrote:

> After this mail, I am convinced I was right that all this renaming is
> not going to help very much (because everyone has their own  
> "intuitive"),
> and users are going to really really hate us (notably Wolfgang).
>
>  Matt
>
> On Dec 14, 2007 11:25 AM, Satish Balay <balay at mcs.anl.gov> wrote:
>> I guess my thoughts in the previous e-mail were all over the place -
>> so here is an attempt to get something consistant out.
>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>> <Barry>
>>
>> 2) putting the ons of sample configure.py files for different systems
>> into a subdirectory called samples
>>
>> <Richard>
>> A much more descriptive name for the 'config' directory would be
>> something like 'BuildScripts'.
>>
>> <Lisandro>
>> * I'm on Richard's side. I believe all the build scripts in 'config'
>> should be placed in other location, let say 'maint/BuildScripts/'.
>>
>> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
>>
>> One issue here is - when you refer to scripts in config - are you
>> refering to things like just 'linux-gnu.py' or both configure.py &
>> linux-gnu.py.
>>
>> ** In the current design _both_ scripts are equivalent [wrt user
>> invocation]. Hence in the same location. **
>>
>> <option1>
>> So the current porposal of PETSC_DIR/BuildScripts & PETSC_DIR/config
>> is _exaclty_ the same organization as what we had before [with
>> PETSC_DIR/config & PETSC_DIR/python], with dirs being renamed.
>> PETSC_DIR/python could have aswell be moved to PETSC_DIR/src/foobar
>> [and it would still be consistant to me].
>>
>> Issue: Woud user now invoke ./BuildScripts/configure.py?
>>
>> <option2>
>> However if the intent is to splitup configure.py & linux-gnu.py, the
>> organization avaliable is: PETSC_DIR/configure.py, PETSC_DIR/config,
>> and PETSC_DIR/BuildScripts.
>>
>> *****
>> With the above two options , Barrys primary concern with eliminating
>> one of 'conf' and 'config' is not resolved. [only better renaming is
>> done, with a cost of different ueser interface with ./configure.py  
>> and
>> ./BuildScripts/linux-gnu.py]
>> ******
>>
>> <option2A>
>> Now move PETSC_DIR/config to PETSC_DIR/src/config-foobar. This  
>> removes
>> one dir from PETSC_DIR [however BuildScripts & conf, configure.py
>> still remain]
>>
>> <options2B>
>> Also move PETSC_DIR/BuildScripts to PETSC_DIR/maint/BuildScripts.
>> However with this approach [as we don't distribute 'maint' to users,
>> this would be loss in usr functionality.
>>
>> We are attempting all of this reorganization just because the name
>> 'conf' is too close to 'config'. [And I fear we might break more than
>> what we are fixing]
>>
>> Satish
>>
>>
>
>
>
> -- 
> What most experimenters take for granted before they begin their
> experiments is infinitely more interesting than any results to which
> their experiments lead.
> -- Norbert Wiener
>




More information about the petsc-dev mailing list