Compatibility/Mobile

Mobile Web Compatibility

What Are Web Compatibility Issues?

A person should be able to use the Web whatever the device and the browser they are using.

Unfortunately, some developers by choice or negligence will make their Web sites unusable by some specific devices or browsers. We need to open up the Web to any rendering engines (Gecko, Presto, Trident, etc.) and/or browsers, when used on mobile devices.

There are 4 key problem areas that must be addressed:

  1. user agent (UA) detection
  2. specific CSS prefixes (such as WebKit)
  3. specific DOM/JS/content (such as WebKit)
  4. Gecko limitations (for Mozilla)

Goal

The vague goal for this project is to open up the mobile Web to all browsers. A specific project goal is being defined by the market insights, product, and project management teams.

Scope

In scope
  • Any site with a mobile version
  • Any locale
Out of scope
  • Site enhancements
  • Trivial site layout or functional bugs
  • Firefox Marketplace app testing

Get Involved

Fixing the Web will only be successful with the efforts of everyone (Web site developers, Volunteers, Partners, and Mozilla employees). Mozilla can't do it alone.

Projects

Wipe Out User Agent (UA) Overrides

UA override mechanism has been created for giving the possibility for users to access a Web site, when the Web site filters them out. The project Wiping out User Agent (UA) overrides has for goal to drive the B2G UA override list to zero.

Fixing UA detection libraries

User Agent detection libraries sometimes do not take into account Firefox OS and/or Firefox for Android. We (Mozilla and the community) try to contact them for fixing the libraries.

90% Mobile Compatibility for the Alexa Top 1000 Sites

90% Mobile Compatibility for the Alexa Top 1000 Sites to achieve 90% compatibility in terms of mobile content sent to Firefox for Android and Firefox OS by the Alexa top 1000 global sites.

Evangelism

Part of the Evangelism effort, the Web Compatibility Guide helps individuals to report, analyze and contact Web sites for issues with Web Compatibility. (work in progress)

(Mobile) Library and Framework Investigation

The ongoing goal of this project is to "audit" source code and issues/bug trackers of popular mobile frameworks to identify bugs, workarounds, or performance issues that need increased attention from Mozilla.

Gecko improvements

Webkit CSS/DOM/JS property aliasing

Spade

Spade is an automated tool that will provide guidance as the the scope of the mobile Web problem. Note: this tool may be obsoleted by Seif Lotfy's work and is not being actively developed as of Nov-2013.

Video project

The Video project aims to get an overview of and improve the compatibility state of video watching sites.

Communication

Communication Type Mechanism Audience
Announcements compatibility and dev-planning lists all
General discussion compatibility list all
Meetings Mondays 1pm PT
  • Dial-in: Audio-only conference# 98830
    • People with Mozilla phones or softphones please dial x4000 Conf# 98830
    • US/Toll-free: +1 800 707 2533, (pin 4000) Conf# 98830
    • US/California/Mountain View: +1 650 903 0800, x4000 Conf# 98830
    • US/California/San Francisco: +1 415 762 5700, x4000 Conf# 98830
    • US/Oregon/Portland: +1 971 544 8000, x4000 Conf# 98830
    • CA/British Columbia/Vancouver: +1 778 785 1540, x4000 Conf# 98830
    • CA/Ontario/Toronto: +1 416 848 3114, x4000 Conf# 98830
    • UK/London: +44 (0)207 855 3000, x4000 Conf# 98830
    • FR/Paris: +33 1 84 88 37 37, x4000 Conf# 98830
    • Gmail Chat (requires Flash and the Google Talk plugin): paste +1 650 903 0800 into the Gmail Chat box that doesn't look like it accepts phone numbers
    • SkypeOut is free if you use the 800 number
  • Vidyo: compatibility (room link)
  • IRC: #webcompat
  • Agenda: sent to compatibility list before meeting
all
Meeting summaries this wiki and Lawrence Mandel's blog all
Evangelism status arewecompatibleyet.com report all

Press & Blog Posts

Minutes and Progress Reports

2013
  • Monday, November 11, 2013 - Minutes
  • Monday, November 4, 2013 - Minutes
  • Monday, October 28, 2013 - Minutes
  • Monday, October 21, 2013 - Minutes
  • Monday, October 14, 2013 - Minutes
  • Monday, September 30, 2013 - Minutes
  • Monday, September 23, 2013 - Minutes
  • Monday, September 16, 2013 - Minutes
  • Monday, September 9, 2013 - Minutes
  • Monday, August 26, 2013 - Minutes
  • Monday, August 19, 2013 - Minutes
  • Monday, August 12, 2013 - Minutes
  • Monday, August 5, 2013 - Minutes
  • Monday, July 29, 2013 - Minutes
  • Monday, July 22, 2013 - Minutes
  • Monday, July 8, 2013 - Minutes
  • Monday, June 24, 2013 - Minutes
  • Monday, June 10, 2013 - Minutes
  • Monday, June 3, 2013 - Minutes
  • Monday, May 27, 2013 - Cancelled due to Memorial Day
  • Monday, May 20, 2013 - Cancelled due to Victoria Day
  • Monday, May 13, 2013 - Minutes
  • Monday, May 6, 2013 - Minutes
  • Monday, April 29, 2013 - Minutes
  • Monday, April 22, 2013 - Minutes
  • Monday, April 15, 2013 - Meeting cancelled due to availability
  • Monday, April 8, 2013 - Minutes
  • Monday, April 1, 2013 - Minutes
  • Monday, March 25, 2013 - Minutes
  • Monday, March 18, 2013 - Minutes
  • Monday, March 11, 2013 - Minutes
  • Monday, March 4, 2013 - Minutes
  • Monday, February 25, 2013 - Minutes
  • Thursday, February 14, 2013 - Minutes
  • Thursday, February 7, 2013 - Minutes
  • Thursday, January 31, 2013 - Minutes
  • Thursday, January 24, 2013 - Meeting cancelled due to availability
  • Thursday, January 17, 2013 - Minutes
  • Thursday, January 10, 2013 - Meeting cancelled due to B2G work week
  • Thursday, January 3, 2013 - Meeting cancelled for holidays


People

Mozilla Corporation

Project Champion
Program Management Lawrence Mandel
Engineering Brad Lassey
Product Management Vishy Krishnamoorthy
Incoming Bug Triage Jason Smith, Aaron Train
QA Tony Chung, Jason Smith, Aaron Train
Analysis and Contacts Hallvord Steen, Mike Taylor, Karl Dubost
Dev Engagement Ali Spivak

Volunteers Leading Web Compatibility efforts

You can be part of it. Check how-to start your own local community, read the Guide, be an ambassador for the project, and take a free space down there or create a new locale if it doesn't exist yet. It's really up to you on making the Web more accessible by anyone. We can help you to start.

Activities Leader Joined on (Left)
Brazil Leo Balter October 2013
Brazil Daniel Filho October 2013
Brazil Fabricio Zuardi October 2013
Colombia Free
Germany Free
Greece Thanos Lefteris October 2013
India Abdul Rauf October 2013
Mexico Alex Mayorga November 2013
Poland Free
Serbia Free
Spain Free
Venezuela Free
Infrastructure Seif Lofti October 2013
Communication Kohei Yoshino October 2013

References