We seem to have accumulated some crufts, duplicated and/or disused features. I think we should start planning deprecation and removal.
Here are potential candidates we might want to mark as "scheduled for removal". Note that I threw in a bit more than what I seriously consider bloat, so your favorite may appear in the list.
* git-applymbox and git-applypatch
Does anybody rely on them? I think new users are all using git-am (this is just what _I_ think -- please consider this message as a poll to voice your objection).
* git-whatchanged
This has been identical to git-log with different default options.
* git-p4import, git-quiltimport and contrib/gitview
These have seen almost no activity since their appearance. It could be that they are already perfect and many people are using them happily, but I find it a bit hard to believe.
* git-diff-stages
Judging from the fact that nobody complained what it does is not accessible from "git diff" wrapper, I suspect nobody is interested in comparing the stages while merging (I certainly do not use it myself).
* git-lost-found
Although it has served us well, I think it is about to outlive its usefulness, thanks to the recent "reflog by default" change.
* git-local-fetch, git-ssh-fetch and git-ssh-upload
In-tree git-fetch does not use these commit walkers as the backend. They might be used by Cogito and people's scripts so I am not seriously pushing for their removal. http-fetch is here to stay so it's not like removing them would reduce the burden to maintain the commit walkers anyway.
* contrib/colordiff
This has long outlived its usefulness.