Barry Smith <bsm...@petsc.dev> writes:

>> On Oct 31, 2020, at 9:35 AM, Jed Brown <j...@jedbrown.org> wrote:
>> 
>> Barry Smith <bsm...@petsc.dev> writes:
>> 
>>>   I have no problem updating any of Ed's examples if we need to with each 
>>> release, so the burdern doesn't fall on him. We simply make a fork of his 
>>> repository with a new branch and update that and make a MR to Ed for each 
>>> release and he can have a new branch or tag of his examples for each new 
>>> PETSc release.
>>> 
>>>   Barry
>>> 
>>>  We just make this part of our release process.
>> 
>> If we add it to CI, the workflow is
>> 
>
> I would keep the  fork always petsc/pkg-eds-repo   and have PETSc master 
> always point to the fork. At releases we would have release point directly to 
> eds. 
>  This would remove the need to fork constantly I use this model partially for 
> adol-c
>
>   Anything wrong with this model?

This takes Ed out of the loop, but doesn't avoid the CI circus that I outlined. 
It's more reproducible to always pin to a commit hash in the repository, in 
which case there may be no need to circle back and update PETSc after merging 
in Ed's repo (or our fork).

An alternative would be to subtree the examples into PETSc and export upon 
release. Ed could be the CODEOWNER so he can weigh in on proposed changes or 
more idiomatic interfaces that may become available. His repo would always work 
with the latest release.

Reply via email to