Greetings, Greg, I am cc'ing the Hackystat developers list so they are in the loop.
Hello, We exchanged emails a few weeks back about my use of Hackystat. Since you were open to more feedback, I'd like to pass along a couple of requests for new features: - Additional chart types, specifically Pareto charts: I see some support for these within the codebase, but I couldn't figure out how to make use of them from the telemetry language.
I believe that Pareto charts are easily supported using JFreeChart, so this shouldn't be a big problem. However, I am not sure how to combine Pareto charts (which provide a ranked ordering) with telemetry (which is trend data). Can you amplify?
Just thinking out loud, what might be useful is a separate command that supports the telemetry reduction function arithmetic, but produces a Pareto chart of the last values associated with the data for the specified interval?
- Built-in derivatives: We are refactoring a large existing codebase where it's difficult to gauge a developers impact. (For example, yesterday the code coverage was 49.8% and today it's 49.9%) We would like to be able to show rates of change without having to create new reduction functions from scratch.
That may or may not be possible. Basically, the telemetry language allows you to perform basic arithmetic (+, -, *, /) on the values returned by reduction functions. So, if we can design an initial set of reduction functions that can be later combined to get all of the derivatives you need, then you can get this.
Of course, any additional documentation around creating reports or reduction functions would be of great help.
Absolutely. This is a top priority for the next six months. We're now deeply into Version 7.0 redesign, and things are going extremely well so far. We've completely refactored the entire codebase (110 KLOC) and the new structure is significantly easier to understand, extend, and document. We're probably a month or so away from releasing 7.0, at which point documentation and extension efforts can take over (at least in terms of my activities).
Lastly, I'd like to offer something back to the Hackystat community. First, I have created a basic plugin for the Intellij IDE. More interesting to you, perhaps, I have refactored the Eclipse sensor code to make supporting multiple IDE's much simpler. If you are interested in learning more, I'd be glad to share details.
That is great news! Yes, we'd love to see the refactored Eclipse sensor code and the Intellij IDE. Please send along whatever you can.
Cheers, Philip
