Chris2011 / Multiple-Addon-Deactivator

Multiple Addon Deactivator (M.A.D.) can (de)activate 1, many or each add-on at the same time.
https://addons.mozilla.org/de/firefox/addon/multiple-addon-deactivator/
4 stars 4 forks source link

Bug Triage Wizard for addon incompatibilities #7

Open private-lock opened 10 years ago

private-lock commented 10 years ago

Hello Chris!

Reading the other feature requests for manually marking/saving some state-flags and dates on every add-on, I'd like to suggest more automation for handling those flags. Maybe you can kindly factor this in, while developing the flags and already plan for the far future :-)

Initial state: I have a significant number of add-ons active and some inactive. I notice a bug/misfeature/problem and want to find the responsible add-on (one or more). As I assume the inactive are truly inactive, their status is "clean", while those active all become "suspect". MAD itself has to assume itself as clear and starts off as the only active "clear".

Bisection: In a divide and conquer strategy I'd like to automatically deactivate half of the "suspect" with a few button clicks and restart Firefox, resulting in two sets A = Active suspects and I = Inactive suspects of about the same size.

State:

Result / Reset: Once the wizard was used and either I give up on searching or I found the culprit (bisection was narrowed down to one "suspect" and no "probably clear"), I want an easy way to reset my configuration to the initial state excluding the culprit (if any) by deactivating it. In addition, there might also be an optional "inverted" mode, where only the culprit becomes active, to verify that with all other add-ons gone, the bug persists and can be reported to the developer.

Automatic reminders: As this can potentially be a very long running operation taking days or even weeks, if the bug only shows up sporadically, I want the wizard to periodically remind me of its task. It should show a window / tab with:

Embrace the change: As I anticipate in complex power-user scenarios there will be 100 or more add-ons involved, so it is likely, that updates arrive in the middle of a complex operation. Depending on the current state of the add-on the wizard should update its flags:

A final word: We love and heavily use a lot of add-ons. So the whole point of this wizard is to keep a maximum of them up and running concurrently and still find the culprit asap and especially to report incompatibilities between two add-ons to their respective developers easily. It might even be worthwhile to define a priority list of a minimum set of add-ons to clear in the first go by deactivating them and confirming, the bug is present independently. This way they return after the first iteration as "clear" and from then on stabilize the accustomed interface and expected core functionality of Firefox. Good candidates are Session-Manager, Tab Mix Plus, Tree Style Tab, Adblock, Greasemonkey, ... just to name a few.

I understand that this is a hobby project and I am fine if you take your time. But I must stress, that I'm confident one day this wizard will follow up the footsteps of Firebug and get integrated into the core functionality of Firefox. With its growing ecosystem of more and more add-ons, the nastiness of finding dependencies increases exponentially.

Keep up the good work private_lock