Widely adopted versioning systems allow developers to write comments at commit time to describe the changes that they have performed. The current limitation is that such comments can only be textual. For example documenting a commit that involves multiple files is difficult: The developer needs to write a text that describes all the modifications. Non descriptive or, even worst, blank comments make hard the work of researchers mining software repositories to understand code evolution.
We have ported a prototype for Smalltalk to a mainstream IDE (Eclipse). Commit 2.0 tackles the problem of the limited support for documenting software changes at commit time, by enriching commit comments with software visualization and floating annotations. Our approach generates interactive visualizations of the changes where the user can insert annotations in the context to which they pertain.
It requires Subclipse.
Please install it through the update site: http://subclipse.tigris.org/update_1.6.x