<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div>On Feb 10, 2012, at 12:04 PM, Jeffrey Thalhammer wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi everyone-<div><br></div><div>My client is trying to get a grip on their software.  It is a mid-sized organization and they have over 100 different home-grown software "projects" that all live in one Subversion repository.   There are various interdependencies among the projects.  For example project A may depend on a database provided by project B.  Or project C may depend on a web service provided by project D.  The fundamental question they want answered is:</div><div><br></div><div>When a new version of a project is released, whom do I need to notify?</div><div><br></div><div>So basically they need to track project owners and dependencies between projects.</div></div></blockquote><div><br></div><div>I don't know a complete solution to the problem you pose, but I do know a hack that might help.</div><div><br></div><div>If you have to homebrew, are you thinking of using your distro's packaging system? Some packaging systems will allow you to write post-install hooks[1]. You could write one that mails a list of stakeholders whenever a new version of a package is installed (in, say, QA), it mails a list of stakeholders. That might or might not work, depending on your client's procedures around installing things in different environments.</div><div><br></div><div>If you need to get fancy (and it sounds like you might), you could store each package's list of stakeholders in a database and write a web UI for it, rather than hard-coding it into the RPM.</div><div><br></div><div>Would that work, or is that a mismatch for your client's way of doing things?</div><div><br></div><div>Hope this helps,</div><div><br></div><div>[1] In the RPM world, this is the %post hook. There are other hooks as well; see this article ( <a href="http://www.ibm.com/developerworks/library/l-rpm2/">http://www.ibm.com/developerworks/library/l-rpm2/</a> ), plus the latest official docs for writing RPMs.</div><div><br></div><div>--</div></div><div><div><div>Quinn Weaver</div><div>PostgreSQL Experts, Inc.</div><div><a href="http://pgexperts.com/">http://pgexperts.com/</a></div><div>1-888-743-9778 (my extension: 510)</div></div><div><br></div><br class="Apple-interchange-newline">
</div>
<br></body></html>