Hi,

I'm jumping in that thread late and wanted to stress some points from a project management standpoint:

- We care about performance: right now, poor performance is the biggest recognized issue for Chandler's adoption. This is in discussing this that we decided to devote 3 weeks of the entire team working on this matter alone, trying to understand what can be done, make headways in some places, allow devs to work collaboratively on some issues, etc... We'll have more work to do on performance after those 3 weeks for sure but the objective was to have everyone involved in it and caring for it for a while. The message is: everyone owns performance.

- Baseline and regression are two different things: one aspect of the discussion that started the thread but was somewhat muddled afterward is the difference between "baseline performance" and "performance regression", resulting in people talking pass each other. Both are important in their own right though, clearly, a "baseline" must be reached before we can consider "regressions". This is why we modified the performance matrix so that scenarios that do not reach the "acceptable" level yet are clearly identified, regardless on how best or worse they compared to the previous run. It's true (as stated by stearns) that for Preview, we'll likely aim for "acceptable" and not get to "ideal", leaving the matrix in an all-orange state. Let's be clear here: orange is good, we like orange.

- Regression tracking is important moving forward: we'll need to have a performance tracking system so that we get alerted when performance of the base scenarios is falling behind for *any* reason. Everything that has been said in the thread is true and fair and what needs to be done when a regression is detected can be debated (log a bug, send an email, rollback a change, chat on IRC, etc...) and we need to find our own Chandler way of doing it. One thing is sure though: if not monitored and cared for, performance will fall behind. That's a law of software development...

- Bugzilla is our tool to track incidents : this came up during the discussion. Bugzilla is not perfect, it has issues but, as a team, we need to use one single tracking tool and this is the one we use in that team right now. We even use it to track feature work (tasks) at least in the Apps team. A perf drop is a bona fide "incident" and using Bugzilla to eventually track it seems fine. In any case, the "tracking perf regression" issue is orthogonal to the "is Bugzilla an adequate tracking system" issue. That's something we may want to discuss on its own thread.

In conclusion, considering the current objective (get to baseline) and to come back to the title of the thread, I'm voting for a moratorium on the current "log a regression bug" policy, at least till we reach "baseline" (which may happen *after* the end of the current perf tweaking period).

In the meantime, we can discuss of what the perf regression alert policy should be.

Cheers,
- Philippe

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Open Source Applications Foundation "chandler-dev" mailing list
http://lists.osafoundation.org/mailman/listinfo/chandler-dev

Reply via email to