>>35
So what would be the difference in writing a new program that has a specific desired feature as opposed to extending a program to include features that at minimal, one user (such as the maintainer) would use.
In this regard, I would side with the GNU philosophy that it's ok to extend should the extensions not cause any major conflict; tools are tools and if we can make it better, why not make it better?