On 8/17/12 4:38 PM, Michael Verdi wrote:
On Thursday, July 19, 2012 6:27:13 PM UTC-5, Jorge Villalobos wrote:
  I

also haven't yet posted the ideas that we have to improve our reaction

to add-on problems. That will have to wait a week or two, but it's coming!

Have these been posted yet? The Support team in particular is interested in 
hearing about these. Bad add-on behavior is historically our largest support 
issue. Larger than crashes and only recently eclipsed by Flash 11.3 troubles. 
Improving the situation is one of our top priorities.

A couple of people asked me to hold off on posting this until I got their feedback about it. Since they are major stakeholders in this process I have been waiting patiently. I have been putting some pressure on them because I also really want this out soon.



Mozilla expects all add-ons, and their updates, hosted on AMO or

elsewhere, to follow these guidelines. These guidelines are not

exhaustive and don't necessarily apply to all add-ons (see Exceptions).


Yes! This is great. I think it's crucial that these also apply to add-ons not 
hosted on AMO. I have a few more suggestions below that I think are important 
to doing right by our users.


* Add-ons must remove all introduced code, executables, and application

configuration changes once they are uninstalled.

I agree 100%. I also have some questions and concerns about things I've seen. The more I 
look into this, the more I see that Firefox preferences seem to be changed by a software 
installer that also installs an add-on. So, even if you get to opt-out of the add-on 
install, the preference change (home page and/or search) still happens and no method of 
reverting these changes is provided. What can we do about this? Does the 
"add-ons" term cover the software used to install them?


That's a good question, and I've been thinking about this too. While our policies are meant for add-ons, I think that most of them apply to other customizations introduced by external software. It might be worth mentioning this in the opening statements in the policy.


* Add-ons should not disrespect the user's choices by making unexpected

changes or limiting the user's ability to revert them.

I think this should be a "must not" rather than a "should not." This is the 
thing that sends 1.3 million people a month to SUMO looking for a solution. Many more people just 
live with the changes, not having the time or skill to seek out help. These are the practices that 
add-on makers use to ensnare users. These practices take away user sovereignty and they damage our 
brand.

The main practice that causes "unexpected changes" is the opt-out checkbox. 
Presenting add-on installs and preference changes as opt-out does not count as a user's 
intent. Millions of people have said this to us.



* Exceptions *

* Add-ons can only run clean up code if they are uninstalled while

Firefox is running and they are enabled. This is the only case where it

is a requirement for add-ons to clean up after themselves.


Does this mean that if an add-on is removed by using it's program's associated 
uninstaller, it won't have to/can't revert Firefox preferences that it changed? 
If so is there anything that could be done to make this easier for users?

Program uninstallers are perfectly capable of making preference changes, so that's another case that should be added there, yes.




* Enforcement *



If an add-on breaks any of the /must/ guidelines, or one or more the

/should/ guidelines to a significant extent, it qualifies for blocklisting.



Per blocklisting policy [https://wiki.mozilla.org/Blocklisting], Mozilla

will do their best to contact the developer and provide a reasonable

time frame for the problems to be corrected before a block is put in

place. The only exception to this are add-ons that are considered to be

malicious or whose developers have proven to be unreachable or unresponsive.

I agree with others in this thread that intentional violations should blocked right away. 
Specifically, I think this includes add-ons that try to circumvent, tamper or alter our 
install dialogs. I think we should call that out as a "must not" rule.

That is the first policy on the list.



There is one more thing I'd like to suggest here. I think we should take a leadership position on 
behalf of all internet users and say that add-ons "should not" be bundled on an opt-out 
basis. That practice is such a problem - not only for us but other browser makers too. To me it 
feels like the kind of thing that an organization that promises "We answer to no one buy 
you" would do. Of course simply stating that doesn't mean software makers will just change 
their behavior but we have a good history of being able to promote ideas that are good for the web 
and getting people and companies to get on board.


I don't know about that. In the case of AV vendors, I can see how browser add-ons are a critical piece in the protection package, given that the browser is one of the most frequent attack vectors. It can be considered a core feature, and as such I think it makes sense for it to be part of the recommended install.

Moreover, if we have our opt-in screen and we're already requiring them to use it, asking them for a double opt-in seems unreasonable to me.


The previous discussion was so long (and successful!) that I am creating

a separate thread for this new draft, for the benefit of all.

I was expecting a followup in the other thread so I only just discovered this 
one today. :(


Ah, sorry for that.

Jorge

_______________________________________________
governance mailing list
[email protected]
https://lists.mozilla.org/listinfo/governance

Reply via email to