-
Notifications
You must be signed in to change notification settings - Fork 39
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add quality guidelines page #219
base: master
Are you sure you want to change the base?
Changes from 1 commit
e040b3e
4069dcd
0be88ba
d63e182
271fda2
f6765d5
9f5949b
05dc38e
5dbd3b7
8de282c
1c6992a
3b3c669
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I'm glad that we have reviews from people like mxmou that are so thorough. I know, no one likes having PRs held back due to reviews, but having stricter guidelines for reviewers to follow would make thorough reviews more valuable and could result in more problems being fixed. |
Original file line number | Diff line number | Diff line change | ||
---|---|---|---|---|
|
@@ -15,4 +15,21 @@ All PRs: | |||
New addons: | ||||
- must have clear, concise, and easy-to-understand titles, descriptions, info notices (if any), and setting names (if any). English is required: the base addon manifest is used as a reference for our translators. The developers and members of the community should scrutinize and help with this. An effective meter for this is to test it **blindly** -- that is, download and try out the addon before reading the PR description. | ||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Specify American English? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Also, IIRC we have a page somewhere for often used names of Scratch pages and features, can we link that here? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. IMO, we should have a dedicated page about this, instead of linking to the "description" section of the addon manifest reference. In the meanwhile however, we could link to that. |
||||
- must be easy to use. The labels and design language used in any UI that the addon adds or modifies should be understandable by whoever will be using that addon. Again, testing blindly is an effective meter for this. Addons without an effective UI communicating its changes will be ranked lower than other addons in the settings page. | ||||
- must be compatible with our existing addons. This doesn't just mean avoiding bugs: addons should complement each other by supporting each other's features. For example, an addon that has a user interface should support our respective dark mode addon. | ||||
- must be compatible with our existing addons. This doesn't just mean avoiding bugs: addons should complement each other by supporting each other's features. For example, an addon that has a user interface should support our respective dark mode addon. | ||||
|
||||
In order for an approval to be valid, it must have the following checklist accompanying it as a comment: | ||||
```markdown | ||||
<!-- The following checklist items apply to all PRs. --> | ||||
[] Valid reason to merge | ||||
[] To the best of my knowledge, supports all browsers supported by the extension | ||||
[] I personally tested all features in both a Chromium-based browser and Firefox | ||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Ditto from above There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
See message on #219 (comment) |
||||
[] I personally reviewed all code line-by-line | ||||
<!-- For new addons and features, the following checklist items must also be included and completed. --> | ||||
[] All titles, descriptions, info notices, and setting names provided are clear and concise | ||||
[] I personally found the addon to be easy to use during my testing | ||||
[] I personally tested with all other addons and features enabled and did not find compatibility issues | ||||
mxmou marked this conversation as resolved.
Show resolved
Hide resolved
|
||||
[] The addon is well-integrated with other addons | ||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Most addons don't need special changes when other addons are toggled...I think the line two above covers this.
Suggested change
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Maybe that could be clarified with "if appropriate". |
||||
<!-- The following checklist items aren't required, but please check them if applicable to give us as much info on your approval as possible. --> | ||||
[] I blind-tested this PR | ||||
cobaltt7 marked this conversation as resolved.
Show resolved
Hide resolved
|
||||
[] I'm a specialist in the area this PR is changing | ||||
``` |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Maybe mention not affecting non-SA users here?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Related: ScratchAddons/ScratchAddons#5830
I'm not sure if a list of reasons to reject an addon belongs here. Would need to think about it
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Update: ScratchAddons/ScratchAddons#5830 (comment)
I believe the list of reasons can become its own doc page. We could add a check/mention here that links to that page, after we create the page
This comment was marked as outdated.
Sorry, something went wrong.