Heh, thought I'd share my thoughts on this.
There are two things one can measure about issues being fixed:
- Days of risk. This is a measurement on (greatly) increased public risk to customers. It is what I care about because I think the optimization goal should be reducing customer risk.
- Time to fix. This is the time from when a vendor is notified until a fix is available. One of the ways to optimize this value is to release alpha code – if you don’t test it, you can release really fast! And even better if you have few customers, because a screw-up then wouldn't have many negative affects.
A note on the customer risk. I distinguish between 5-10 people maybe knowing about an issue (discovered, but not broadly dislosed) and publication on bugtraq, where every script kiddy on the planet can find it. There is risk associated with a vuln in both cases, but in the later case the risk is orders of magnitude higher because the base of potential threats is so much higher.
Ultimately as a security guy, I think the right thing for any large software vendor (open or closed source) is to optimize policies and procedures towards reducing customer risk, not towards releasing as quickly as possible. I also think Responsible Disclosure conveys other benefit that help this, in terms of being able to prioritize multiple issues and give more time and resources to the most critical issues, even if they are reported *after* other, less severe, issues.
Jeff <http://blogs.technet.com/security>