Restrict what emojis can be used in MRs and Issues
<!-- The first three sections: "Problem to solve", "Intended users" and "Proposal", are strongly recommended, while the rest of the sections can be filled out during the problem validation or breakdown phase. However, keep in mind that providing complete and relevant information early helps our product team validate the problem and start working on a solution. --> ### Problem to solve <!-- What problem do we solve? Try to define the who/what/why of the opportunity as a user story. For example, "As a (who), I want (what), so I can (why/value)." --> The GNOME project tends to get a lot feedback in its MRs and issues. Many times there are disagreements to solutions proposed by maintainers. Disgruntled users use emojis to harass and emotionally abuse maintainers by using inappropriate emojis like :poop: and :face_palm: or some other. We want to provide a mechanism of using emojis that are positive but also provide a way to use emojis to express disagreement without stepping into abuse. What we want to do is to be able to mitigate toxic situations by having the ability to restrict emojis to a smaller set than what is available. I realize that we might be a special case but our project is as a desktop is exposed to a wide range of audiences that can be very emotional when pieces of their computing experience changes. ### Intended users <!-- Who will use this feature? If known, include any of the following: types of users (e.g. Developer), personas, or specific company roles (e.g. Release Manager). It's okay to write "Unknown" and fill this field in later. All of them. :) ### Further details <!-- Include use cases, benefits, goals, or any other details that will help us understand the problem better. --> ### Proposal <!-- How are we going to solve the problem? Try to include the user journey! https://about.gitlab.com/handbook/journeys/#user-journey --> We'd like an emoji pack that we can install that is a subset of what is available. Users may react with a thumbs up, respectful disagreement, or neutral. While we appreciate the wide variety of emoji responses restricting them will also help us gather metrics on positive and non-positive reactions so we can gauge community response from the community. ### Permissions and Security <!-- What permissions are required to perform the described actions? Are they consistent with the existing permissions as documented for users, groups, and projects as appropriate? Is the proposed behavior consistent between the UI, API, and other access methods (e.g. email replies)?--> I'm not aware of any changes. ### Documentation <!-- See the Feature Change Documentation Workflow https://docs.gitlab.com/ee/development/documentation/feature-change-workflow.html * Add all known Documentation Requirements in this section. See https://docs.gitlab.com/ee/development/documentation/feature-change-workflow.html#documentation-requirements * If this feature requires changing permissions, update the permissions document. See https://docs.gitlab.com/ee/user/permissions.html --> Documentation might need to change on on what emoji packs are available. ### Availability & Testing <!-- This section needs to be retained and filled in during the workflow planning breakdown phase of this feature proposal, if not earlier. What risks does this change pose to our availability? How might it affect the quality of the product? What additional test coverage or changes to tests will be needed? Will it require cross-browser testing? No risks that I am aware of. Please list the test areas (unit, integration and end-to-end) that needs to be added or updated to ensure that this feature will work as intended. Please use the list below as guidance. * Unit test changes * Integration test changes * End-to-end test change I see no tests that need to be added as this is not a technical change. See the test engineering planning process and reach out to your counterpart Software Engineer in Test for assistance: https://about.gitlab.com/handbook/engineering/quality/test-engineering/#test-planning --> ### What does success look like, and how can we measure that? <!-- Define both the success metrics and acceptance criteria. Note that success metrics indicate the desired business outcomes, while acceptance criteria indicate when the solution is working correctly. If there is no way to measure success, link to an issue that will implement a way to measure this. --> Success would be if interactions improve between developers and users and developers are not triggered by hostile emojis. ### What is the type of buyer? <!-- What is the buyer persona for this feature? See https://about.gitlab.com/handbook/marketing/product-marketing/roles-personas/buyer-persona/ In which enterprise tier should this feature go? See https://about.gitlab.com/handbook/product/pricing/#four-tiers --> Not sure. ### Is this a cross-stage feature? <!-- Communicate if this change will affect multiple Stage Groups or product areas. We recommend always start with the assumption that a feature request will have an impact into another Group. Loop in the most relevant PM and Product Designer from that Group to provide strategic support to help align the Group's broader plan and vision, as well as to avoid UX and technical debt. https://about.gitlab.com/handbook/product/#cross-stage-features --> I don't think so. ### Links / references Example: https://gitlab.gnome.org/GNOME/mutter/issues/217
issue