<div class="gmail_quote">On Tue, Aug 30, 2011 at 14:08, Barry Smith <span dir="ltr"><<a href="mailto:bsmith@mcs.anl.gov">bsmith@mcs.anl.gov</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
First he made the reasonable suggestion of adding feature a, then since that worked feature b, then why not c and d, by the time he got to q they were draining in complexity, nobody understood the software anymore and random things broke all the time.</blockquote>
</div><br><div>The concept of a package manager, while apparently lost on Apple, is well-established. These have a few functions:</div><div><br></div><div>install</div><div>upgrade</div><div>rebuild*</div><div>uninstall</div>
<div><br></div><div>*If the package is binary-only, then "upgrade" is needed if the ABI of a dependency changes. If the package is built from source, then "rebuild" is needed in this case.</div><div><br>
</div><div>PETSc --download-* provides only part of what a package manager does, but I contend that "if you want to do X, find and delete a magic file named hash(X), with poorly-documented hash() and run a command that does lots of other things too" is not a more robust system.</div>