As a user, I want to choose whether I want my WebExtensions to auto-update once an updated version is available, so I have control over what's being installed in my browser.
Progress report:
We’ve decided that all extensions will be auto-updated by default, and it’s not a control that users can manually turn off.
@moriyik We may consider this feature in the future. Many thanks for bringing up this point.
Could you help us understand why it sometimes makes sense for auto-update to be turned off for some extensions, and not for others?
Very good points, @moriyik. Thanks.
What if, instead of a per-addon control, we have a more strict global update policy?
My proposal solve some of the problems you’ve outlined above:
…new update requires more permissions than user is willing to give
But it doesn’t solve all problems:
…new updates break functionality of specific extensions
…allows users who want to audit the source changes before updating
…users can choose to use a specific version before [the latest]
I believe that we can work together to find a design that would solve these issues. Thanks for posting, and keep your feedback coming!
@brampitoyo it's been a while since we looked at this issue. Would you you please review the add-ons flow in nightly and advise whether any additional work is needed?
@vesta0 Thanks. I’ll check in with A-C Engineering, review my flow, and get back on this issue.
@vesta0 After checking with A-C Engineering (@csadilek & @Amejia481), it sounds like our current extension auto-update policy is already reasonable.
All Fenix extensions are globally set to always auto-update to the latest version, except if:
It’s true that we don’t currently have a behaviour to handle scenario 2. We’ll file this issue separately, but also think that it’s not urgent for the reason described below:
On desktop, you can install any add-on that exists on AMO. On Fenix, you can only install a select number of Recommended add-ons. Since Recommended add-ons have been vetted to be relatively safe, we feel confident that we won’t need to worry about removing them in the short term.
As for the auto-update setting on a per-app (not global) basis, desktop has switched back and forth between having and removing it. Let’s see what happens there before we make a decision on Fenix.
In other words:
Thanks for investigating @brampitoyo ! I am good with postponing handling the second scenario.