This is an archived snapshot of W3C's public bugzilla bug tracker, decommissioned in April 2019. Please see the home page for more details.
Why do the events in substep 4 and 5 need to be dispatched if the algorithm is already in progress elsewhere? Because if the algorithm is in progress the ApplicationCache update will get events on that already.
Another thing to consider here is that currently only the "cache host" that started the update process can show progress UI. Is that really desired? If the user switches tabs shouldn't it be able to see some kind of progress there too? Maybe if people want to do that they should use Web Workers? Maybe add a note somewhere if that is the case? Also, might it be good to explicitly tell an application author that an update is already in progress somewhere? E.g. by instead of feeding the author checking and downloading events that the author would get anyway (as far as I can tell) maybe give a specific event such as alreadyupdating.
All the cache hosts get all the events. I don't understand this bug report.