On 16.07.2012 17:58, Boris Zbarsky wrote:
> The fact of the matter is, increasing "compatibility" in anything
> other than the incredibly short term means staying current with
> various web standards being developed. The alternative, has been
> tried in the past, and it was called IE6.
>
> ...
>
> I think for most people "doesn't have feature X that I rely on" and
> "works right" are mutually incompatible.
Let's separately look at (a) web content and communication protocols
and (b) application user interface compatibility including extension hooks
There's no need for quick evolution of (b). If I understand correctly,
users and add-on would prefer slower innovation cycles.
Removing toolbar buttons isn't necessary for web compatibility.
Adding things is fine, removing things hurts people's expectations.
I agree that it's more important to evolve in area (a).
If it's widely agreed that a new feature improves security of protocols
that everyone relies on, I'd give it a high priority.
However, if it's just a nice-to-have feature, a new way to render
information, we shouldn't try to make the few early adopters happy as
early as possible.
Add it after it's been shown to make sense and we have resources
available to get it done. Only work on it after we're done with the
higher priorites.
> In addition to that, though, we should also work on letting users do
> what they want to do with their browser. Obviously the things you
> list are prerequisites for that, but they're not sufficient.
>
> ...
>
> So you're right that we want users to perceive Firefox as compatible,
> reliable, and secure. I think we _also_ want users to perceive
> Firefox as the browser that does what they want.
I agree, but IMHO fixing bugs in the prerequisites area should always
have an higher priority.
Work on new nice-to-have features should be postponed if engineering
resources are needed to help with bugs in the prerequisites area.
A delay won't hurt.
> ... the meaning of "work right" for a browser is changing rapidly....
I think you're referring to evolution and support for new standards.
I'm talking about backwards compatibility. Yes, we cannot guarantee
backwards compatibility forever. I agree we cannot guarantee that the
latest browser still works with every 10 years old website that uses
lots of bad hacks.
But the less frequently we require users to use a new rendering engine
with new features, the less frequently will we get complaints about a
rendering engine with new bugs.
That's a different discussion, but I hope we'll eventually switch back
to a less frequent release cycle, too. I like ESR. I installed ESR on my
parents' computer. I personally would like to see the ESR schedule for
the primary distribution to our users, and use the current Firefox rapid
release cycle as the optional channel for early adopters.
We could even have a choice on the download page. Are you conservative
(ESR) or do you want to get new features as soon as possible (rapid
release)?
> The simplest way to ensure that is to make sure our market share never
> drops too low.
Maybe, but we should carefully weigh which strategies are reasonable to
strive for this goal. IMHO we shouldn't use the strategy of immediately
implementing each and every new feature that someone else plans to do,
not if it happens at the cost of reliability or security. Given the
amount of open bugs and our limited resources, I'd prefer a much more
conservative selection which few features should get attention.
> If it does, then I think it would be quite easy to abuse market
> dominance, especially in this brand new world where you can't actually
> switch to a different browser without getting new hardware.
It's Mozilla's mission to give users a choice. I don't mind if
proprietary browsers get more market share than Mozilla browsers. The
proprieraty browsers might (temporarily) try to be nice to their users
in order to gain market share. But users will drop the proprietary
browsers if they get too annoying, be it for forced obtrusive ads or
concerns about security or privacy or something else.
If Mozilla software remains usable, secure and functioning correctly
with the core web feature set, then people will come back to us, if ever
necessary. And if we're a very reliable, but less quickly innovating
browser, I'd assume that web developers would still ensure their site is
compatible.
But if Mozilla software were less secure than other browsers or were
working unreliably, then users might have to decide they have no choice
but to accept the annoyances of proprietary browsers.
On devices where the vendor controls both hardware and software, and
makes it difficult for other browsers to function, there's nothing we
can do about it anyway. But users still have the choice whether or not
they use such closed platforms.
GNU/Linux has been a success and is growing in various flavors. Mozilla
is free and open software, and it will always be possible to make it
work on a free and open operating system.
Even if the market share of Mozilla software dropped further, we
shouldn't be worried. Given that Linux is prospering and growing and we
have Mozilla software available on it, users will have the choice to
leave the proprietary platforms and switch to something that still gives
them control, if ever necessary.
Regards
Kai