On 1/31/2012 4:45 PM, Jonas Sicking wrote:
> For example if the B2G team decided that they wanted some DOM API to
> work slightly differently then I think think the DOM module owners
> should have the final say on that matter. Having consistent DOM APIs
> is important to web developers and so B2G going it's own way could
> harm Fennec adoption if web pages don't work in both.
I agree that we should not ship competing versions of a standard or
standards-track API in different Firefox products except by the accident
of ship schedules meaning more or less completeness in one or the other
product. Shipping competing versions of DOM APIs gets no one anything of
benefit.
But that isn't the end of the story nor is that what we're talking about
here.
I don't believe that the absentee Networking module owner owns the User
Agent string for Mozilla Products like Fennec or B2G, (or Desktop,
though I think we've mostly been OK with consensus changes there -- not
so much in the http headers changes where I've challenged and had
reverted because broke the web for very little or no user benefit.)
I think Necko should be a part of the discussion, but I don't think that
it can be solely their discretion. Nor do I think that Gerv is the final
say over what Fennec ships as their user agent. I appreciate the work
he's put in here and everyone else, but what the Fennec team are trying
to accomplish and what Gerv and Necko folks are trying to accomplish
obviously aren't aligned.
BTW, to get back to your original example, here's my take. If B2G
decided to not ship a particular Desktop-focused DOM API because no B2G
target device even had that hardware capability or Firefox Desktop
decided not to ship a phone-specific API because it offered no use
benefit and only security surface, I think that should absolutely be the
responsibility of the B2G and Desktop leadership and not the DOM
leadership. I'd say the same for Mobile. If Mobile decided that they
couldn't possibly make a good WebGL experience, for example, because of
the characteristics of their product or the devices their product runs
on, I think it's their call if they want to disable WebGL and not the
call of the Graphics team.
I'm not asserting that is any kind of shared understanding today, but
that's what I think.
- A