On Mon, 16 Jun 2014, Barry Smith wrote:

> >>   I think we should stop making dev snapshots, see below.
> > 
> > I don't see why this unrelated thing is pulled in here..
> 
>    It is directly related to the issue of whether snapshots can use git to 
> download some packages instead of always tar balls. If there is no snapshot 
> then the issue of making sure snapshots download only tar balls is gone.

I don't understand why 'making sure snapshots download only tar balls' is 
required - and
why a fix here is needed - and how removing petsc-dev.tar.gz helps [helps more 
than it hurts]..



> >>   We can’t do this. This would mean making a new moab-snapshot-xxx.tar.gz  
> >> every few hours.
> > 
> > Why every few hours?
> 
>    Because some one is making changes to moab branch and to petsc (using that 
> rapidly changing moab branch) and they want to share what they do with other 
> people. For example what Vijay is doing right now.


for such rapid changes - I don't think Vijay is reying on 'petsc
configure' manage this petsc+moab sync.  I'm sure he is fixing things
in both repos as required - and commiting things manually [in
appropriate branches].

And if someone else is in sync with Vijay in this incremental work - I
think the normal thing is for the two [or group] to co-ordinate.

I don't belive petsc configure should be in the business of automating
this workflow.

[the usual workflow - similar to prior buildystem is]

<example 1>
cd petsc
git checkout moab-branch
git pull
cd PETSC_ARCH/externalpackages/moab
git checkout new-petsc-interface-branch-code
git pull
cd -
./configure --download-moab

However once its in a useable state by petsc users - a consistant
git-url and/or tarball-url should be added to the petsc 'moab-branch'
- and eventually merged to next/master.


> >>> [so I think its best to avoid listing moab-nightly as a default in
> >>> petsc-dev branches]
> 
>    It is not the “default”, it would be in certain branches, the issue comes 
> up when those certain branches are merged into master. Then does master 
> somehow lock onto the current commit of moab so that further changes don’t 
> break master. (Meanwhile other petsc branches may be tracking the further 
> moab changes)

This is fine. One can use wathever url desired in this feature-branch
- but one would make sure only the 'release/snapshot' git/tarball urls
get into next/master. [and make sure other feature-branches don't
merge this moab-freature branch]

<One way to do this is:>

   loop:
        <work on moab-feature-branch>
        change moab-url to latest git/tarball url
        < update petsc/moab in corresponding feature branches>
        < update petsc/moab in corresponding feature branches>
        *create moab snapshot - and fix urls *
        *merge to next/master*
        [does one freeze development between merge to next and merge to master?]

<Alternative>
    loop:
        <work on moab-feature-branch>
        <git pull on  moab>
        < update petsc/moab in corresponding feature branches>
        < update petsc/moab in corresponding feature branches>
        *create moab snapshot - and fix urls *
        *merge to next/master*


Satish

Reply via email to