[petsc-dev] does next model mess up our histories

Barry Smith bsmith at mcs.anl.gov
Thu Oct 2 11:09:23 CDT 2014


  Sure, but this means we need a “test if I broke everything” infrastructure in addition to next.  Either running nightly or “continuous integration”

   Maybe we should start designing a “continuous integration” capability right now.

   Barry

On Oct 2, 2014, at 10:58 AM, Jed Brown <jed at jedbrown.org> wrote:

> Barry Smith <bsmith at mcs.anl.gov> writes:
> 
>> On Oct 2, 2014, at 9:44 AM, Jed Brown <jed at jedbrown.org> wrote:
>> 
>>> Barry Smith <bsmith at mcs.anl.gov> writes:
>>>>  Yup. Jed is saying our histories should be terrible.
>>> 
>>> ;-)
>>> 
>>> There is a balancing act between "quality" of long-term history, utility
>>> of near-term history, and development effort/opportunity for mistakes.
>>> I personally think the sweet spot is to prefer not to rebase that which
>>> has been merged to 'next’.
>> 
>>   But this is just a fluke of our testing approach. If I had 15
>>   machines I could test all myself and not put major broken things
>>   into next.
> 
> The unique thing that 'next' enables, but continuous integration cannot,
> is having external users actually use the features.
> 
> If your view is that the test suite is a complete and unambiguous
> specification for correct execution, then passing the test suite by
> definition means that a feature is bug-free.  But if you view the test
> suite as a proxy for "does consistent and useful things in user
> applications", the test suite will never be perfect.  Merging to 'next'
> allows "eager" users (including developers working with applications) to
> experiment and give feedback.




More information about the petsc-dev mailing list