{"action":"created","issue":{"url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/10030","repository_url":"https://api.github.com/repos/RIOT-OS/RIOT","labels_url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/10030/labels{/name}","comments_url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/10030/comments","events_url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/10030/events","html_url":"https://github.com/RIOT-OS/RIOT/issues/10030","id":363617217,"node_id":"MDU6SXNzdWUzNjM2MTcyMTc=","number":10030,"title":"RFC: Categorize existing GitHub labels","user":{"login":"miri64","id":675644,"node_id":"MDQ6VXNlcjY3NTY0NA==","avatar_url":"https://avatars1.githubusercontent.com/u/675644?v=4","gravatar_id":"","url":"https://api.github.com/users/miri64","html_url":"https://github.com/miri64","followers_url":"https://api.github.com/users/miri64/followers","following_url":"https://api.github.com/users/miri64/following{/other_user}","gists_url":"https://api.github.com/users/miri64/gists{/gist_id}","starred_url":"https://api.github.com/users/miri64/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/miri64/subscriptions","organizations_url":"https://api.github.com/users/miri64/orgs","repos_url":"https://api.github.com/users/miri64/repos","events_url":"https://api.github.com/users/miri64/events{/privacy}","received_events_url":"https://api.github.com/users/miri64/received_events","type":"User","site_admin":false},"labels":[{"id":100135107,"node_id":"MDU6TGFiZWwxMDAxMzUxMDc=","url":"https://api.github.com/repos/RIOT-OS/RIOT/labels/Request%20for%20Comments","name":"Request for Comments","color":"23F823","default":false},{"id":23399100,"node_id":"MDU6TGFiZWwyMzM5OTEwMA==","url":"https://api.github.com/repos/RIOT-OS/RIOT/labels/enhancement","name":"enhancement","color":"f17070","default":true}],"state":"open","locked":false,"assignee":{"login":"miri64","id":675644,"node_id":"MDQ6VXNlcjY3NTY0NA==","avatar_url":"https://avatars1.githubusercontent.com/u/675644?v=4","gravatar_id":"","url":"https://api.github.com/users/miri64","html_url":"https://github.com/miri64","followers_url":"https://api.github.com/users/miri64/followers","following_url":"https://api.github.com/users/miri64/following{/other_user}","gists_url":"https://api.github.com/users/miri64/gists{/gist_id}","starred_url":"https://api.github.com/users/miri64/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/miri64/subscriptions","organizations_url":"https://api.github.com/users/miri64/orgs","repos_url":"https://api.github.com/users/miri64/repos","events_url":"https://api.github.com/users/miri64/events{/privacy}","received_events_url":"https://api.github.com/users/miri64/received_events","type":"User","site_admin":false},"assignees":[{"login":"miri64","id":675644,"node_id":"MDQ6VXNlcjY3NTY0NA==","avatar_url":"https://avatars1.githubusercontent.com/u/675644?v=4","gravatar_id":"","url":"https://api.github.com/users/miri64","html_url":"https://github.com/miri64","followers_url":"https://api.github.com/users/miri64/followers","following_url":"https://api.github.com/users/miri64/following{/other_user}","gists_url":"https://api.github.com/users/miri64/gists{/gist_id}","starred_url":"https://api.github.com/users/miri64/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/miri64/subscriptions","organizations_url":"https://api.github.com/users/miri64/orgs","repos_url":"https://api.github.com/users/miri64/repos","events_url":"https://api.github.com/users/miri64/events{/privacy}","received_events_url":"https://api.github.com/users/miri64/received_events","type":"User","site_admin":false},{"login":"danpetry","id":11301549,"node_id":"MDQ6VXNlcjExMzAxNTQ5","avatar_url":"https://avatars2.githubusercontent.com/u/11301549?v=4","gravatar_id":"","url":"https://api.github.com/users/danpetry","html_url":"https://github.com/danpetry","followers_url":"https://api.github.com/users/danpetry/followers","following_url":"https://api.github.com/users/danpetry/following{/other_user}","gists_url":"https://api.github.com/users/danpetry/gists{/gist_id}","starred_url":"https://api.github.com/users/danpetry/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danpetry/subscriptions","organizations_url":"https://api.github.com/users/danpetry/orgs","repos_url":"https://api.github.com/users/danpetry/repos","events_url":"https://api.github.com/users/danpetry/events{/privacy}","received_events_url":"https://api.github.com/users/danpetry/received_events","type":"User","site_admin":false}],"milestone":null,"comments":37,"created_at":"2018-09-25T14:47:22Z","updated_at":"2018-09-28T09:13:29Z","closed_at":null,"author_association":"MEMBER","body":"We talked off-line a lot about categorizing labels in the past, so I finally went through all of the existing labels (or proposed ones) and tried to find categories for all of them. Here are the ones I came up with (including a proposed color scheme for the labels).\r\nThe goal is to make the labeling of issues and PRs more clearer and thus make it easier to find a certain issue of interest, either to review it, contribute to it, or discard it faster.\r\n\r\n- ![Architecture](https://placehold.it/15/999999/000000?text=+) **Architecture (Arch):** Labels PRs and issues related to a certain (set of) architecture(s)\r\n- ![Area](https://placehold.it/15/cc33ff/000000?text=+) **Area:** Marks an area of expertise within the code base that an issue or PR relates to\r\n- ![CI](https://placehold.it/15/66ffcc/000000?text=+) **CI:** Labels to control or give hints to the CI system\r\n- ![Community](https://placehold.it/15/0000ff/000000?text=+) **Community:** Labels PRs or issues to solicit community involvement\r\n- ![Discussion](https://placehold.it/15/66ccff/000000?text=+) **Discussion:** Marks status of an ongoing discussion within an issue or PR\r\n- ![Host OS](https://placehold.it/15/993333/000000?text=+) **Host OS (OS):** Marks issues or PRs related to a specific (non-Linux) host OS\r\n- ![Impact](https://placehold.it/15/ff0000/000000?text=+) **Impact:** Labels the impact of a PR to the codebase. This gives a hint of how careful to review the change (see https://github.com/RIOT-OS/RIOT/issues/10030#issuecomment-424836384).\r\n- ![Integration Process](https://placehold.it/15/ff9933/000000?text=+) **Integration Process (Process):** Marks a state within the integration Process of a PR\r\n- ~~![Priority](https://placehold.it/15/eeeeee/000000?text=+) **Priority:** Labels the priority, i.e. need to tackle it, of an issue or PR (see https://github.com/RIOT-OS/RIOT/issues/10030#issuecomment-424740959)~~ (TODO: open separate issue).\r\n- ![Reviewed](https://placehold.it/15/00dd00/000000?text=+) **Reviewed:** Marks the current state of the review of a PR\r\n- ![State](https://placehold.it/15/ff00ff/000000?text=+) **State:** Working condition or progression state of an issue or PR\r\n- ![Task force](https://placehold.it/15/003366/000000?text=+) **Task force (TF):** Marks all issues and PRs related to the work of an active task force\r\n- ![Type](https://placehold.it/15/ffff66/000000?text=+) **Type:** Type of an issue or PR (i.e. describes what it *is* in relation to the codebase). Used to be Category (see https://github.com/RIOT-OS/RIOT/issues/10030#issuecomment-424740959)\r\n\r\nI also propose to remove some labels, since they are either unclear, outdated or pretty similar to a different label.\r\n\r\nBelow you can find a table how I would categorize the existing labels. In some cases the renamed label has a quite different name, which I reasoned with in the footnotes below. Mind you, none of this is set in stone and all of it (the categories themselves, the colors, the ordering, etc) is up for discussion. But please don't add new labels that aren't on the table yet. These should go into separate discussions.\r\n\r\n<table>\r\n  <thead>\r\n    <tr><th>Old Label</th><th>Renamed Label / Reasoning</th></tr>\r\n  </thead>\r\n  <tbody>\r\n    <!-- Architecture -->\r\n    <tr><th colspan=\"2\">Architecture (Arch)</th></tr>\r\n    <tr><td>arm</td><td>Arch: ARM</td></tr>\r\n    <tr><td>avr</td><td>Arch: AVR</td></tr>\r\n    <tr><td>esp</td><td>Arch: ESP</td></tr>\r\n    <tr><td>mips</td><td>Arch: MIPS</td></tr>\r\n    <tr><td>msp</td><td>Arch: MSP</td></tr>\r\n    <tr><td>native</td><td>Arch: native</td></tr>\r\n    <tr><td>risc-v</td><td>Arch: RISC-V</td></tr>\r\n    <!-- Area -->\r\n    <tr><th colspan=\"2\">Area</th></tr>\r\n    <tr><td>arduino</td><td>Area: arduino API (1)</td></tr>\r\n    <tr><td>board</td><td>Area: boards</td></tr>\r\n    <tr><td>BLE</td><td>Area: BLE</td></tr>\r\n    <tr><td>C++</td><td>Area: C++</td></tr>\r\n    <tr><td>CI</td><td>Area: CI</td></tr>\r\n    <tr><td>CoAP</td><td>Area: CoAP</td></tr>\r\n    <tr><td>core</td><td>Area: core</td></tr>\r\n    <tr><td>cpu</td><td>Area: cpu</td></tr>\r\n    <tr><td>crypto</td><td>Area: crypto</td></tr>\r\n    <tr><td>documentation</td><td>Area: doc</td></tr>\r\n    <tr><td>driver</td><td>Area: drivers</td></tr>\r\n    <tr><td>fs</td><td>Area: fs</td></tr>\r\n    <tr><td>LoRa</td><td>Area: LoRA</td></tr>\r\n    <tr><td>make</td><td>Area: build system (2)</td></tr>\r\n    <tr><td>network</td><td>Area: network</td></tr>\r\n    <tr><td>ota</td><td>Area: OTA</td></tr>\r\n    <tr><td>pkg</td><td>Area: pkg</td></tr>\r\n    <tr><td>pm</td><td>Area: pm</td></tr>\r\n    <tr><td>posix</td><td>Area: POSIX</td></tr>\r\n    <tr><td>saul</td><td>Area: SAUL</td></tr>\r\n    <tr><td>security</td><td>Area: security</td></tr>\r\n    <tr><td>tests</td><td>Area: tests</td></tr>\r\n    <tr><td>timer</td><td>Area: timers</td></tr>\r\n    <tr><td>toolchain</td><td>Area: toolchains</td></tr>\r\n    <tr><td>tools</td><td>Area: tools</td></tr>\r\n    <!-- CI -->\r\n    <tr><th colspan=\"2\">CI</th></tr>\r\n    <tr><td>CI: ready for build</td><td>CI: ready for build (3)</td></tr>\r\n    <tr><td>CI: run tests</td><td>CI: run tests (3)</td></tr>\r\n    <tr><td>NEEDS SQUASHING</td><td>CI: needs squashing (see <a href=\"#issuecomment-425041086\">comment about all-caps</a>)</td></tr>\r\n    <!-- Community -->\r\n    <tr><th colspan=\"2\">Community</th></tr>\r\n    <tr><td>good first issue</td><td>Community: good first issue</td></tr>\r\n    <tr><td>Hack'n'ACK candidate</td><td>Community: Hack'n'ACK</td></tr>\r\n    <tr><td>help wanted</td><td>Community: help wanted</td></tr>\r\n    <!-- Discussion -->\r\n    <tr><th colspan=\"2\">Discussion</th></tr>\r\n    <tr><td>contested</td><td>Discussion: contested</td></tr>\r\n    <tr><td>Request for Comments</td><td>Discussion: RFC</td></tr>\r\n    <tr><td>-</td><td>Discussion: final comments (4) (see #9975)</td></tr>\r\n    <tr><td>-</td><td>Discussion: finished (4) (see #9975)</td></tr>\r\n    <tr><td>-</td><td>Discussion: needs consensus (4) (see #9975; see <a href=\"#issuecomment-425041086\">comment about all-caps</a>)</td></tr>\r\n    <!-- OS -->\r\n    <tr><th colspan=\"2\">Host OS (OS)</th></tr>\r\n    <tr><td>osx</td><td>OS: Mac OS X</td></tr>\r\n    <tr><td>windows</td><td>OS: Windows</td></tr>\r\n    <!-- Impact -->\r\n    <tr id=\"impact\"><th colspan=\"2\">Impact (see <a href=\"#issuecomment-424836384\">comment</a>)</th></tr>\r\n    <tr><td>major</td><td>Impact: major</td></tr>\r\n    <tr><td>minor</td><td>Impact: minor</td></tr>\r\n    <!-- Process -->\r\n    <tr><th colspan=\"2\">Integration Process (Process)</th></tr>\r\n    <tr><td>API CHANGE</td><td>Process: API change</td></tr>\r\n    <tr><td>backport</td><td>Process: release backport</td></tr>\r\n    <tr><td>backporting-needed</td><td>Process: needs backport (see <a href=\"#issuecomment-425041086\">comment about all-caps</a>)</td></tr>\r\n    <tr><td>-</td><td>Process: needs >1 ACK (1) (see <a href=\"#issuecomment-424836384\">comment</a>, <a href=\"#issuecomment-425041086\">comment about all-caps</a>)</td></tr>\r\n    <!-- Reviewed -->\r\n    <tr><th colspan=\"2\">Reviewed</th></tr>\r\n    <tr><td>-</td><td>Reviewed: 1-fundamentals (4) (see #9973)</td></tr>\r\n    <tr><td>-</td><td>Reviewed: 2-code-design (4) (see #9973)</td></tr>\r\n    <tr><td>-</td><td>Reviewed: 3-testing (4) (see #9973)</td></tr>\r\n    <tr><td>-</td><td>Reviewed: 4-coding-conventions (4) (see #9973)</td></tr>\r\n    <tr><td>-</td><td>Reviewed: 5-documentation (4) (see #9973)</td></tr>\r\n    <!-- State -->\r\n    <tr><th colspan=\"2\">State</th></tr>\r\n    <tr><td>duplicate</td><td>State: duplicate</td></tr>\r\n    <tr><td>invalid</td><td>State: invalid</td></tr>\r\n    <tr><td>memo</td><td>State: archived (1)</td></tr>\r\n    <tr><td>quality defect</td><td>State: quality defect</td></tr>\r\n    <tr><td>Waiting For Other PR</td><td>State: waiting for other PR</td></tr>\r\n    <tr><td>WIP</td><td>State: WIP</td></tr>\r\n    <tr><td>wontfix</td><td>State: won't fix</td></tr>\r\n    <!-- Task force -->\r\n    <tr><th colspan=\"2\">Task force (TF)</th></tr>\r\n    <tr><td>I2C REWORK</td><td>TF: I2C</td></tr>\r\n    <tr><td>Task Force: Configuration</td><td>TF: config</td></tr>\r\n    <!-- Type -->\r\n    <tr><th colspan=\"2\">Type</th></tr>\r\n    <tr><td>bug</td><td>Type: bug</td></tr>\r\n    <tr><td>cleanup</td><td>Type: cleanup</td></tr>\r\n    <tr><td>enhancement</td><td>Type: enhancement</td></tr>\r\n    <tr><td>new feature</td><td>Type: new feature</td></tr>\r\n    <tr><td>question</td><td>Type: question</td></tr>\r\n    <tr><td>tracking</td><td>Type: tracking</td></tr>\r\n    <!-- Remove -->\r\n    <tr><th colspan=\"2\">Remove</th></tr>\r\n    <tr><td><del>minor</del></td><td><del>meaning unclear</del> (see <a href=\"#impact\"><b>Impact</b></a> above)</td></tr>\r\n    <tr><td>Feature Request</td><td>Redundant meaning with \"new feature\" just applied to issues, see <a href=\"https://github.com/RIOT-OS/RIOT/issues/10030#issuecomment-424725865\">this comment</a>)</td></tr>\r\n    <tr><td>GNRC</td><td>GNRC TF not a thing anymore</td></tr>\r\n    <tr><td>PR-award-nominee</td><td>PR awards aren't a thing anymore</td></tr>\r\n    <tr><td>x86</td><td>We currently don't have any x86 support</td></tr>\r\n    <tr><td>Newbie-Task-Candidate</td><td>Duplicate of \"good first issue\" which seems to be <a href=https://help.github.com/articles/helping-new-contributors-find-your-project-with-labels/>preferred</a></td></tr>\r\n  </tbody>\r\n</table>\r\n\r\n(1) rename for clarification\r\n(2) rename for generalization\r\n(3) no rename required\r\n(4) new label\r\n\r\nThere was a similar proposal in #6267 already."},"comment":{"url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/comments/425374433","html_url":"https://github.com/RIOT-OS/RIOT/issues/10030#issuecomment-425374433","issue_url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/10030","id":425374433,"node_id":"MDEyOklzc3VlQ29tbWVudDQyNTM3NDQzMw==","user":{"login":"miri64","id":675644,"node_id":"MDQ6VXNlcjY3NTY0NA==","avatar_url":"https://avatars1.githubusercontent.com/u/675644?v=4","gravatar_id":"","url":"https://api.github.com/users/miri64","html_url":"https://github.com/miri64","followers_url":"https://api.github.com/users/miri64/followers","following_url":"https://api.github.com/users/miri64/following{/other_user}","gists_url":"https://api.github.com/users/miri64/gists{/gist_id}","starred_url":"https://api.github.com/users/miri64/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/miri64/subscriptions","organizations_url":"https://api.github.com/users/miri64/orgs","repos_url":"https://api.github.com/users/miri64/repos","events_url":"https://api.github.com/users/miri64/events{/privacy}","received_events_url":"https://api.github.com/users/miri64/received_events","type":"User","site_admin":false},"created_at":"2018-09-28T09:13:29Z","updated_at":"2018-09-28T09:13:29Z","author_association":"MEMBER","body":"Updated TOP post with regards to all-caps labels."}}
{"actor":{"display_login":"miri64"}}