diff --git a/files/en-us/mdn/contribute/processes/content_bug_triage/index.html b/files/en-us/mdn/contribute/processes/content_bug_triage/index.html new file mode 100644 index 000000000000000..5ccafc6aefa4a3a --- /dev/null +++ b/files/en-us/mdn/contribute/processes/content_bug_triage/index.html @@ -0,0 +1,163 @@ +--- +title: Triage process for MDN content bugs +slug: MDN/Contribute/Processes/Content_bug_triage +tags: + - MDN + - MDN Meta + - Meta + - Meta Docs + - Content bugs + - Process + - Triage +--- +
{{MDNSidebar}}
+ +This document looks at the process for triaging content bugs and getting them ready for contributors to effectively work on.
+ +Anyone can report a content bug by writing an issue at https://github.com/mdn/content/issues/new using the "Content bug" issue template, or by using the "Report a problem with this content on GitHub" link at the bottom of each MDN page.
+ +Once reported, content bugs are listed at https://github.com/mdn/content/issues, and are designed to be done by individuals with minimal process requirements. Anyone is welcome to work on a content bug, using the process outlined at Fixing MDN content bugs.
+ +At a high level, the process for triage looks like so:
+ +Triage preparation:
+ +Triage for each issue:
+ +Check through old bugs — look at existing bugs, and see if there are any that are stalled, or need closing, etc.
+ +We need an assigned triager to regularly triage bugs coming in on each MDN content area. We currently have the following triagers assigned:
+ +As soon as a new issue is filed, the MDN core team, and anyone else who wishes to help, will add the following labels to that issue: + +
needs-triage
— signals that this issue needs a proper triage, to get it ready to work on (this should happen automatically).Content:<area>
— specifies the content topic this issue relates to, e.g. Content:HTML
or Content:CSS
. This needed for the triagers to be able to find the issues in their specific areas.l10n-fr
, l10n-zh
, l10n-ja
— specifies that the issue filed concerns an active non-en-US locale. The teams for those locales will pick these issues up and triage them.Triagers don't need to be actively triaging bugs all the time. Instead, they should set out a 30-minute slot in which to triage the bugs in their area of responsibility, each week.
+ +This doesn't have to be done as part of a synchronous meeting, or even at the same time as everyone else, but it should be done regularly, say once per week, to make sure that the backlog of untriaged bugs doesn't get too high.
+ +For each bug, run through the following checklist to make sure the issue contains enough information for someone to start working on the bug.
+ +Does the issue contain:
+ +If this information is not present, then the triager should ask the submitter of the issue to provide these details, and not continue triaging the issue until those details are provided.
+ +For each bug, set a priority measure label to help people who want to work on the most important issues or areas (rather than the topics they are interested in).
+ +The levels of priority are:
+ +P0
— A critical issue on any MDN doc.P1
— A major issue on a Tier 1 MDN doc.P2
— A minor issue on a Tier 1 MDN doc.P3
— A major issue on a Tier 2 MDN doc.P4
— A minor issue on a Tier 2 MDN doc.Definitions:
+ +Generally speaking, critical issues should be fixed immediately, and would probably be handled by MDN staff/peers. And Tier 1 issues are more important than Tier 2 issues. Folks that are interested in tackling the highest priority MDN issues should always tackle Tier 0 issues if any are available, before moving on to Tier 1 then Tier 2 issues.
+ +For definitions of Tier 1 and Tier 2, see the MDN documentation priority list.
+It is really useful for other contributors to provide them with further information to help them fix issues; we'd like to recommend that triaging each bug involves a time-box of up to 5 minutes in which the triager quickly describes some steps to take to fix the bug, to help the person who eventually tries to fix it.
+ +For example:
+ +To whoever fixes this issue, it looks like the following is needed: + +* Update the first paragraph below heading X to correct the problem with Y +* Add a description of X +* Update the compatibility data at Link-X+ +
Next, set other labels as appropriate:
+ +10 minute task
, 30 minute task
, 1 hour task
, multiple hour task
— Some people like to search for bugs based on how much time they've got to contribute, so we like to give a rough measure to allow people to choose. We appreciate that this is hard to estimate, and that different people will fix bugs at different speeds, but this is only supposed to be a rough measure. When setting it, think about how much time you think someone with a moderate-to-good amount of knowledge in the subject area would take to fix it.good first issue
— if the fix for the issue is really simple, and it would be a good practice issue for a newcomer just getting used to the system, mark it with this label.help wanted
— this seems to be a very popular label for people to use to search for things to do on open source projects, so we set this as a matter of course on successfully-triaged bugs.broken-link-internal
, broken-link-external
— use these if the issue involves a link to a non-existent internal page, or a broken external link.needs-triage label
.At the end of your triage session, have a look through the older existing triaged issues in your topic area, and check to make sure none of the issues are being unnecessarily stalled or clogged up:
+ +{{MDNSidebar}}
+ +Workstreams are larger, more involved MDN projects that are designed to be done by multiple people (across organizations) and require planning/process. They start life as content opportunities.
+ +Once per month we have a content opportunity assessment meeting. During this meeting we assess new opportunities, and record the results in the content opportunities spreadsheet. Near the end of each quarter, we have a further meeting to decide which of the opportunities assessed this quarter will be added to the roadmap for the next quarter.
+ +The process looks like this:
+ +If there is any disagreement about any of the given scores or decisions during the opportunity assessment meetings, the chair of the meeting will listen to opposing views for a maximum of one minute per view, then make a final decision on the matter. The chair's decision is final.
+Workstreams that are signed off by the OWD editorial steering committee will follow the process outlined in this section and the next one. This first section details with the setup required for each workstream, and the second one looks at the process to follow when actually working on a project.
+ +Each workstream needs an overall project summary issue, created on the mdn content repo, to act as a focal point and summary for the project work.
+ +This should include:
+ +Each workstream should be added to the shared project roadmap (which currently lives in the High-level MDN schedule spreadsheet). This is a really simple view of what work is being done and when. Each project entry should span across the months it is being done in, and link to the overall project summary issue for more information if required.
+ +Add your workstream/project to the spreadsheet, or ask someone else to do so if you don't have editing access.
+ +The next step is to create individual GitHub issues for each bit of work listed in the overall project summary, and link to those issues from there. Each issue should be as self-contained as possible.
+ +Split the work up in a granular fashion that makes each chunk as easy as possible to pick up and work on — for example fix one error, or write one page. Inside each issue, provide instructions for doing the work, or link to them.
+ +For example, instructions for creating a new reference page might look like this:
+ +https://xxxxx
(link to overall project summary).https://xxxxxxx
.https://developer.mozilla.org/xxxxxx
.https://xxxxxx
as a template for the page.https://github.com/mdn/content
.Each issue should also have a reviewer assigned.
+ +Each issue should be given a specific label of the form "Workstream:xxxx", so that it is easy to filter for all related issues.
+ +Think of other contributors that might be looking for a bit of work to do, not just the existing personnel who are already invested.
+ +Each workstream should have its own project board, created under https://github.com/mdn/content/projects. All of the individual work item issues should be listed on this board, as well as the overall project summary.
+ +The board title should should describe the project succinctly, as well as containing the due date for completion of the project, as a reminder to those working on it, e.g. "Restructuring the mixin docs (March 15th)".
+ +The columns on each board should be as follows, from start to end:
+ +Once you have done the project setup work, as listed in the above section, moving forward with running the project should be fairly straightforward.
+ +The project lead should set up a weekly checkin time, ideally a video or voice call, although a text-based chat would do. In this call, the project team should:
+ +Go ahead with the project, doing the work as required, and meeting regularly to make sure everything is moving forward.
+ +Work organization:
+ +Once all issue cards are done, the project lead should go through all the cards and give them all a final check before signing off on the entire workstream.