Sample users
- Joe the Code Janitor
-
Joe wants to find obsolete constructs, or pervasive but incorrect idioms,
and remove them. He needs a good cross-reference utility (which
exist) but he would like it to see back in time (which they can't).
- Beatrice the Backporter
-
Beatrice has been assigned to fix bugs in a two-year-old version of an
application. Most of the bugs have been fixed in the current
version, but not all, and she must make the smallest changes possible
to the old version. She needs to be able to search the change
history to find bugfixes, then understand them in context to minimize
their impact.
- Richard the Release Manager
-
Richard is in charge of getting the current version of Beatrice's
application in shape to be released. If Beatrice, or anyone
else, finds a bug in the current version, he needs to know about it
and decide whether it should be fixed before the release. He needs to
monitor all changes going into the current version and evaluate how
risky they are.
Ka-Ping Yee
pointed out during the presentation that this list doesn't include
"Dan the Developer," who's implementing new features and needs to do
lots of merge operations. It's not immediately obvious how to use
history visualization to help merges, but I do think it's possible.
Thank you, Ping.
next | prev