Skip to content

Information about issue-priorities.md & new folder#7469

Merged
cramforce merged 3 commits intomasterfrom
adelinamart-patch-2
Feb 21, 2017
Merged

Information about issue-priorities.md & new folder#7469
cramforce merged 3 commits intomasterfrom
adelinamart-patch-2

Conversation

@adelinamart
Copy link
Copy Markdown
Contributor

I created a new file to add the issue priorities and guidelines.
I added a new folder for it so we can maybe move other files like contributing.md and developing.md under this one also.

@rudygalfi for feedback also

Copy link
Copy Markdown
Member

@mrjoro mrjoro left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for sending this out @adelinamart!

-->

## AMP GitHub Issue Priorities
The AMP team is introducing the below priorities and guidelines to make it easier to order issues by the level of attention they need.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since this documentation is intended for reference, I don't think it needs to refer to us "introducing" it or it being new. We can send a separate announcement via the various channels once this is merged in.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

changed this

The AMP team is introducing the below priorities and guidelines to make it easier to order issues by the level of attention they need.
These new guidelines can give you also a good overview of when to expect updates or closure of issues.

In order to add a priority to your issues use our [list of GitHub labels](https://github.com/ampproject/amphtml/labels).
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are we expecting filers to set their own priority on issues? If so, we should set the expectation that they are hints, but that there is a process for adjusting the priorities. (We should also be very transparent for how those priorities are set.)

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added a new sentence about this


Priority | What it means | Guidelines for Bugs | Guidelines for FRs
--------------------| ---------------------- | ---------------------------------| ---------------------------------
P0: Drop Everything | <ul><li>Outage</li><li>Critical production issue</li></ul> | <ul><li>Drop everything until this is fixed</li><li>Should be assigned and accepted within 24 hours of filing</li><li>Provide regular bug update on status and ETA of the fix, once every day after acceptance</li><li>Fixed in 7 days (next release or patch release, whichever is sooner)</li></ul> | <ul><li>A FR is almost never a P0</li></ul>
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"almost never" in "A FR is almost never a P0" feels like it leaves some wiggle room that I don't think is there. I can't imagine a feature request that we'd tell people not to stop working on it until it was done, whereas a P0 may have that expectation.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ok. Since didn't wanted to leave it blank added a new sentence

Priority | What it means | Guidelines for Bugs | Guidelines for FRs
--------------------| ---------------------- | ---------------------------------| ---------------------------------
P0: Drop Everything | <ul><li>Outage</li><li>Critical production issue</li></ul> | <ul><li>Drop everything until this is fixed</li><li>Should be assigned and accepted within 24 hours of filing</li><li>Provide regular bug update on status and ETA of the fix, once every day after acceptance</li><li>Fixed in 7 days (next release or patch release, whichever is sooner)</li></ul> | <ul><li>A FR is almost never a P0</li></ul>
P1: High Priority | <ul><li>Breakage of a critical feature or user journey</li><li>Highly significant feature</li></ul> | <ul><li>Should be assigned and accepted within 48 hours of filing</li><li>Should be updated by the team once every week after acceptance</li><li>Fixed within 30 days (next release) or updated with explanation and timeline</li></ul> | <ul><li>Implementation guidelines: 2 weeks</li><li>Feature requests are not P1, unless a situation develops where the lack of the feature is significant user problem</li></ul>
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"Fixed within 30 days (next release)." Are we saying "fixed in the next release, which will always be within 30 days?" Or "fixed by the next release after 30 days."? If the former I'd rephrase this as "fixed in the next release (within 30 days)."

For the FR part, "unless a situation develops where the lack of the feature is a significant user problem" is too ambiguous. My sense is that it's quite common for someone filing a FR to feel like it's addressing a "significant user problem" so I think we need more stringent terminology here.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ok. I added a general example, but I do want to leave room for some flexibility here on how to use this one (mainly at our end).

--------------------| ---------------------- | ---------------------------------| ---------------------------------
P0: Drop Everything | <ul><li>Outage</li><li>Critical production issue</li></ul> | <ul><li>Drop everything until this is fixed</li><li>Should be assigned and accepted within 24 hours of filing</li><li>Provide regular bug update on status and ETA of the fix, once every day after acceptance</li><li>Fixed in 7 days (next release or patch release, whichever is sooner)</li></ul> | <ul><li>A FR is almost never a P0</li></ul>
P1: High Priority | <ul><li>Breakage of a critical feature or user journey</li><li>Highly significant feature</li></ul> | <ul><li>Should be assigned and accepted within 48 hours of filing</li><li>Should be updated by the team once every week after acceptance</li><li>Fixed within 30 days (next release) or updated with explanation and timeline</li></ul> | <ul><li>Implementation guidelines: 2 weeks</li><li>Feature requests are not P1, unless a situation develops where the lack of the feature is significant user problem</li></ul>
P2: Soon | <ul><li>Breakage of a non-critical feature or user journey</li><li>Major usability problem (users frequently do the wrong thing)</li><li>Important feature</li></ul> | <ul><li>Best effort</li><li>Fixed in a quarter</li></ul> | <ul><li>Implementation guidelines: 1 Quarter</li><li>Generally higher priority feature requests</li><li>These are mostly features that have been specifically scheduled to meet OKRs</li</ul>
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think we refer to OKRs anywhere else in the open source project, so we should remove this.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ok. replaced with roadmap since they know about that.

P0: Drop Everything | <ul><li>Outage</li><li>Critical production issue</li></ul> | <ul><li>Drop everything until this is fixed</li><li>Should be assigned and accepted within 24 hours of filing</li><li>Provide regular bug update on status and ETA of the fix, once every day after acceptance</li><li>Fixed in 7 days (next release or patch release, whichever is sooner)</li></ul> | <ul><li>A FR is almost never a P0</li></ul>
P1: High Priority | <ul><li>Breakage of a critical feature or user journey</li><li>Highly significant feature</li></ul> | <ul><li>Should be assigned and accepted within 48 hours of filing</li><li>Should be updated by the team once every week after acceptance</li><li>Fixed within 30 days (next release) or updated with explanation and timeline</li></ul> | <ul><li>Implementation guidelines: 2 weeks</li><li>Feature requests are not P1, unless a situation develops where the lack of the feature is significant user problem</li></ul>
P2: Soon | <ul><li>Breakage of a non-critical feature or user journey</li><li>Major usability problem (users frequently do the wrong thing)</li><li>Important feature</li></ul> | <ul><li>Best effort</li><li>Fixed in a quarter</li></ul> | <ul><li>Implementation guidelines: 1 Quarter</li><li>Generally higher priority feature requests</li><li>These are mostly features that have been specifically scheduled to meet OKRs</li</ul>
P3: When Possible | <ul><li>Minor usability problem (users are annoyed)</li><li>Polish</li><li>Minor features</li></ul> | <ul><li>Best effort</li></ul> | <ul><li>When possible</li></ul>
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"Minor usability problem (users are annoyed)" might lead to some philosophical discussions ("is annoying users really a minor problem?") I'd just leave this as "Minor usability problem."

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ok. removed

@@ -0,0 +1,32 @@
<!---
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please lowercase the file names are replace _ with -

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done

@adelinamart adelinamart changed the title Create Issue_Priorities.md & new folder Information about issue-priorities.md & new folder Feb 10, 2017
Copy link
Copy Markdown
Member

@mrjoro mrjoro left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM w/ a few minor changes

## AMP GitHub Issue Priorities
The AMP team is introducing the below priorities and guidelines to make it easier to order issues by the level of attention they need.
The AMP team is using the below priorities and guidelines to make it easier to order issues by the level of attention they need.
These new guidelines can give you also a good overview of when to expect updates or closure of issues.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"These guidelines" instead of "these new guidelines"

These new guidelines can give you also a good overview of when to expect updates or closure of issues.

In order to add a priority to your issues use our [list of GitHub labels](https://github.com/ampproject/amphtml/labels).
In order to add a priority to your issues use one from the [list of GitHub labels](https://github.com/ampproject/amphtml/labels). Do expect the issue priority may change depending on the team's roadmap and backlog.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we want to make it completely optional for the filer to set a priority? In that case, I think we can phrase this as:

"If you would like to give a hint regarding the priority of the issue you can add the appropriate priority GitHub label. Note that the priority may be changed as the issue is triaged based on the project's roadmap and backlog."

Priority | What it means | Guidelines for Bugs | Guidelines for FRs
--------------------| ---------------------- | ---------------------------------| ---------------------------------
P0: Drop Everything | <ul><li>Outage</li><li>Critical production issue</li></ul> | <ul><li>Drop everything until this is fixed</li><li>Should be assigned and accepted within 24 hours of filing</li><li>Provide regular bug update on status and ETA of the fix, once every day after acceptance</li><li>Fixed in 7 days (next release or patch release, whichever is sooner)</li></ul> | <ul><li>We do not use P0 for FRs</li></ul>
P1: High Priority | <ul><li>Breakage of a critical feature or user journey</li><li>Highly significant feature</li></ul> | <ul><li>Should be assigned and accepted within 48 hours of filing</li><li>Should be updated by the team once every week after acceptance</li><li>Fixed within 30 days or updated with explanation and timeline</li></ul> | <ul><li>Implementation guidelines: 2 weeks</li><li>Feature requests are not P1, unless a situation develops where the lack of the feature is significant user problem (eg. lack of the feature may block a significant number of AMP implementations)</li></ul>
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: change eg. to e.g.

@adelinamart
Copy link
Copy Markdown
Contributor Author

Done with all the changes. Thanks for the feedback. Let me know if someone can merge this. Thanks.

@cramforce cramforce merged commit 14cb116 into master Feb 21, 2017
@mrjoro mrjoro deleted the adelinamart-patch-2 branch February 23, 2017 17:20
mrjoro pushed a commit to mrjoro/amphtml that referenced this pull request Apr 28, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants