Forum OpenACS Q&A: Preferred style for adding and changing tcl procedures

What is, or is there, a preferred style for adding and changing the
tcl procedures in /tcl ?

If you want to change the functionality of a procedure is it better
to just change it and document it, or write your own version and keep
the old one? That is, should you change ad_header or write your own
sitename_header. If you have a preference, why? Which will allow for
easier upgrading? Before I go writing a tutorial, I thought I would
get some advice from more experienced developers.