On 2014-06-04, 5:01 PM, Chris Karlof wrote:
I propose we develop an add-on to make custom Sync configs easier.

Having written a "tech brain dump" reply, I'd like to step back and try to evaluate what we want to accomplish *before* we commit to an implementation strategy. Full disclosure: I prototyped a technology implementation before evaluating just a few short days ago.

From where I stand, what we must do is pin down what level of organizational support we are going to give to custom auth and custom service endpoints. The costs of building UX -- in tree or add-on -- are small compared to the ongoing maintenance, documentation, and testing costs that comes from supporting this feature. If we're not going to commit to the "custom endpoint" feature for at least, say, two years [1], then we shouldn't spend a minute building an add-on or any support for an add-on.

In my opinion, we should absolutely commit to this feature. Principle 5 of the manifesto states [2],

"Individuals must have the ability to shape the Internet and their own experiences on the Internet."

We are fighting a wave of centralization. We've been pushed to centralize our own service offerings, and we've discovered first hand how difficult it is to develop a de-centralized ecosystem.

We have a relatively low-cost opportunity [3] to do something aligned with our mission; to do something that is squarely aimed at our valuable tech wizards user type, many of whom are feeling abandoned by Mozilla's pro-mass market decisions. Let's ride the wave of anti-surveillance sentiment and maintain our talking point, that "you don't need to trust Mozilla to use Firefox Accounts".

Before we build an add-on, or an add-on API, or a native widget solution, we need to decide if we're going to make this a first-class feature of our product offering. And if we're going to support it.

I know where I stand.

Nick

[1] I have no idea what the right time frame is. Basically, are we going to support this through at least an entire ESR refresh? We're going to miss the ESR 31 release, and ESR is every 7 releases (I think), which makes the next one ESR 38, followed by ESR 45. That's 14 trains; 14 * 6 = 84 weeks, which is getting up to two years.

[2] http://www.mozilla.org/en-US/about/manifesto/

[3] I believe that the up-front costs of getting UX and automated testing in place will be relatively small; on Desktop, these endpoints need to be configurable for testing anyway. On Android, getting native UX or an add-on API in place is more work, but still pretty small.
_______________________________________________
Dev-fxacct mailing list
[email protected]
https://mail.mozilla.org/listinfo/dev-fxacct

Reply via email to