<div class="gmail_quote">On Thu, Jun 17, 2010 at 4:06 PM, Moreland, Kenneth <span dir="ltr"><<a href="mailto:kmorel@sandia.gov">kmorel@sandia.gov</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">





<div>
<font face="Calibri, Verdana, Helvetica, Arial"><span style="font-size:11pt">That’s a good point about CMake modifying the source tree, but I think this is one of those cases we should let the rule slide.  In this case we are installing what, IMHO, git should be pulling for us.  Although the Wiki says its optional, it really should be enforced for anyone who makes any commit to any repository.<br>

</span></font></div></blockquote><div><br></div><div>We came to a similar conclusion in Titan, but I am not sure about letting the rule slide. This is new territory though, and it is just my take </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div><font face="Calibri, Verdana, Helvetica, Arial"><span style="font-size:11pt">
<br>
I’m less thrilled about the “error if not installed” option because it still pushes the responsibility back on every developer.  It could also wreck havoc on the dashboards as there will be a delay in getting someone to fix the warning.  But if that is the general consensus, it’s way better than what we have now, which is nothing.  If that is the path we choose to follow, then I would hope that the following could be be features:<br>


</span></font><ul><li><font face="Calibri, Verdana, Helvetica, Arial"><span style="font-size:11pt">CMake be very insistent about installing the hooks.  It should not be easy to miss or ignore the error.
</span></font></li><li><font face="Calibri, Verdana, Helvetica, Arial"><span style="font-size:11pt">The error should give clear instructions on how to install the hooks.  It’s annoying to have to find it in the Wiki every time.
</span></font></li><li><font face="Calibri, Verdana, Helvetica, Arial"><span style="font-size:11pt">The check should also look for any updates to the hooks in addition to just seeing if they are installed.  One of the problems I run into is that even though I try to be diligent about installing hooks, I miss changes pushed to the repository.
</span></font></li><li><font face="Calibri, Verdana, Helvetica, Arial"><span style="font-size:11pt">The check should turn itself off if not run in a git repository.  A user who downloaded the source from the web would never be able to satisfy the requirement.<br>

</span></font></li></ul></div></blockquote><div><br></div><div>The checks in Titan have all but the third feature. That would be a valuable general addition though, and I think there is some code floating around that could help us to accomplish this. It would be good to hear how others feel about this, but we should certainly be making these things as easy as possible for our developers. I will see what our software process type people think - Brad, Dave, Bill?</div>

<div><br></div><div>Marcus</div><div>--</div>Marcus D. Hanwell, Ph.D.<br>R&D Engineer, Kitware Inc.<br>(518) 881-4937<br></div>