• Stars
    star
    730
  • Rank 62,081 (Top 2 %)
  • Language
  • License
    Mozilla Public Li...
  • Created over 10 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A place to report bugs on websites.

web-bugs

A repo used by the Web Compatibility community to track issues reported via webcompat.com

Screenshot of webcompat.com

Labels

Labels are used for helping to filter bugs into groups but also to track the status of the bug. Here’s what each label means:

  • browser-xyz - The bug exists in xyz browser
  • ios - The bug exists in an iOS browser
  • mobile - The bug exists on mobile devices
  • nsfw - The website has content that could be considered offensive
  • os-android - The bug exists in an Android browser
  • windows - The bug exists in a Windows browser
Open Statuses

Status labels which should only be used when a bug report is still open. These are in the order the bug process should typically follow, with the exception of needsinfo and leaveopen.

  • status-needstriage - The issue needs to be screened and prioritized
  • status-needsdiagnosis - Issue needs further analysis to find the cause
  • status-needscontact - The issue has been analyzed, a contact for the site is required
  • status-contactready - A contact has been found, it is ready for someone to contact the site
  • status-sitewait - The web site with the issue has been contacted
  • status-needsinfo - Issue needs more information, usually means process is blocked until info is provided.
  • status-leave-open - The issue has been analyzed, and for some reason it was decided that this issue needs to remain open. The person who labeled it this way, will handle it further.
Closed Statuses

Status labels which should only be used when a bug report is closed.

  • status-duplicate - Issue is the same as an already-reported issue
  • status-fixed - Issue is fixed
  • status-incomplete - The report requires more information to be actionable
  • status-invalid - Issue is not a web compatibility issue
  • status-wontfix - The issue will not be fixed
  • status-worksforme - The issue can't be reproduced

Best practices

If you’re using Webcompat.com already, you’re probably pretty awesome. So why do you need to read this? Well from experience we know a few tricks that make the web compatibility process go even smoother. And who doesn’t want to learn sweet new tricks?

Filing web compatibility bugs

  • Fill the bug report form out completely. The more information you provide the easier it is for volunteers to understand the problem
  • List any other browsers you tested the site with
  • Try to avoid reporting issues for sites that are broken in all browsers. We like to focus our energy on sites that work in one browser but not others
  • If you feel comfortable dig in and analyze the bug as well

Analyzing web compatibility bugs

  • Confirm that you can reproduce the error. Ideally you should use a clean browser profile. See this tutorial for Firefox.
  • Set any related labels - if the bug appears on Chrome for Android, set the “browser-chrome” and “os-android” labels
  • Provide details on which piece of code is broken
  • List out any relevant error codes
  • If possible, suggest a way to fix the code to work in all browsers
  • Once complete, add the “status-contactready” label
  • If you feel comfortable find a contact at the site and reach out

Contacting the site/company

  • Once a bug is set to “status-contactready” the site can be contacted
  • After you have attempted to make contact remove the "status-contactready" label and add "status-sitewait" so others don't attempt to contact
  • Leave details about who you are contacting, example “Joe Webmaster - Developer at Company X”
  • Be careful not to leak any private information like email addresses, phone numbers
  • If you post somewhere public like twitter, include the link to the tweet in the bug for easy tracking
  • If you receive an issue tracking number from the site include this in the bug
  • When you receive responses, leave some information on the bug (paraphrasing is fine)
  • If no response is received after a week or two, try another method. After a month or three contact attempts we can stop and revisit it later

More Repositories

1

webcompat.com

Source code for webcompat.com
Python
357
star
2

webcompat-reporter-extensions

Browser extensions to help report site compatibilty issues.
JavaScript
25
star
3

browser-compat-bugs

Repository for Web Developers to report bugs with interop bugs in browsers
23
star
4

tinker-tester-developer-spy

An experimental Firefox addon to help diagnose and debug web sites and web apps.
JavaScript
12
star
5

design

Design assets used on webcompat.com
HTML
10
star
6

css-fixme

A script that adds standardised equivalents to CSS declarations that uses only prefixed code
JavaScript
9
star
7

webcompat-metrics-client

An application to power metrics for webcompat.com
JavaScript
9
star
8

webcompat-howto

A series of simple quick tips for fixing a Web site with Web compatibility issues.
8
star
9

webcompat-tests

Test issues for webcompat.com
7
star
10

webcompat-metrics-server

Server in charge of delivering different data to the webcompat-metrics-client
Python
6
star
11

knowledge-base

The Web Compatiblity Knowledge Base
Rust
6
star
12

testcase-reducer

An addon helping to reduce test-cases from live pages.
JavaScript
6
star
13

webcompat-cli-tool

CLI tool to set up config for webcompat.com
JavaScript
5
star
14

issue_parser

Scripts to extract data from webcompat.com issues
Python
4
star
15

simplebug

A simpler interface for Bugzilla web compatibility issues.
JavaScript
4
star
16

issue-importer

Tool to import issues into webcompat.com's web-bugs repo.
Python
3
star
17

outreach

Outreach template generator
JavaScript
2
star
18

pretriage-test-issues

A sandbox with cloned issues for testing some ideas. Not interesting for anyone. Please don't file real issues here.
2
star
19

web-bugs-analysis

A full service stack, allowing the WebCompat team to download and analyse web-bug data outside of GitHub.
TypeScript
2
star
20

awhtwy

Are We Hotfixing the Web Yet?
JavaScript
2
star
21

mozilla-diagnosis-loadbalancer

A GitHub action assigning web-bugs in needsdiagnosis fairly accross Mozilla team members.
JavaScript
1
star
22

webcompat-editor-testing

Webcompat dashboard editor testing
JavaScript
1
star