mirror of
https://github.com/go-gitea/gitea.git
synced 2026-03-15 20:52:52 -05:00
[Feature Request] Optional pronoun field in profile #6522
Open
opened 2025-11-02 06:58:28 -06:00 by GiteaMirror
·
6 comments
No Branch/Tag Specified
main
release/v1.25
release/v1.24
release/v1.23
release/v1.22
release/v1.21
release/v1.20
release/v1.19
release/v1.18
release/v1.17
release/v1.16
release/v1.15
release/v1.14
release/v1.13
release/v1.12
release/v1.11
release/v1.10
release/v1.9
release/v1.8
v1.25.3
v1.25.2
v1.25.1
v1.25.0
v1.24.7
v1.25.0-rc0
v1.26.0-dev
v1.24.6
v1.24.5
v1.24.4
v1.24.3
v1.24.2
v1.24.1
v1.24.0
v1.23.8
v1.24.0-rc0
v1.25.0-dev
v1.23.7
v1.23.6
v1.23.5
v1.23.4
v1.23.3
v1.23.2
v1.23.1
v1.23.0
v1.23.0-rc0
v1.24.0-dev
v1.22.6
v1.22.5
v1.22.4
v1.22.3
v1.22.2
v1.22.1
v1.22.0
v1.23.0-dev
v1.22.0-rc1
v1.21.11
v1.22.0-rc0
v1.21.10
v1.21.9
v1.21.8
v1.21.7
v1.21.6
v1.21.5
v1.21.4
v1.21.3
v1.21.2
v1.20.6
v1.21.1
v1.21.0
v1.21.0-rc2
v1.21.0-rc1
v1.20.5
v1.22.0-dev
v1.21.0-rc0
v1.20.4
v1.20.3
v1.20.2
v1.20.1
v1.20.0
v1.19.4
v1.21.0-dev
v1.20.0-rc2
v1.20.0-rc1
v1.20.0-rc0
v1.19.3
v1.19.2
v1.19.1
v1.19.0
v1.19.0-rc1
v1.20.0-dev
v1.19.0-rc0
v1.18.5
v1.18.4
v1.18.3
v1.18.2
v1.18.1
v1.18.0
v1.17.4
v1.18.0-rc1
v1.19.0-dev
v1.18.0-rc0
v1.17.3
v1.17.2
v1.17.1
v1.17.0
v1.17.0-rc2
v1.16.9
v1.17.0-rc1
v1.18.0-dev
v1.16.8
v1.16.7
v1.16.6
v1.16.5
v1.16.4
v1.16.3
v1.16.2
v1.16.1
v1.16.0
v1.15.11
v1.17.0-dev
v1.16.0-rc1
v1.15.10
v1.15.9
v1.15.8
v1.15.7
v1.15.6
v1.15.5
v1.15.4
v1.15.3
v1.15.2
v1.15.1
v1.14.7
v1.15.0
v1.15.0-rc3
v1.14.6
v1.15.0-rc2
v1.14.5
v1.16.0-dev
v1.15.0-rc1
v1.14.4
v1.14.3
v1.14.2
v1.14.1
v1.14.0
v1.13.7
v1.14.0-rc2
v1.13.6
v1.13.5
v1.14.0-rc1
v1.15.0-dev
v1.13.4
v1.13.3
v1.13.2
v1.13.1
v1.13.0
v1.12.6
v1.13.0-rc2
v1.14.0-dev
v1.13.0-rc1
v1.12.5
v1.12.4
v1.12.3
v1.12.2
v1.12.1
v1.11.8
v1.12.0
v1.11.7
v1.12.0-rc2
v1.11.6
v1.12.0-rc1
v1.13.0-dev
v1.11.5
v1.11.4
v1.11.3
v1.10.6
v1.12.0-dev
v1.11.2
v1.10.5
v1.11.1
v1.10.4
v1.11.0
v1.11.0-rc2
v1.10.3
v1.11.0-rc1
v1.10.2
v1.10.1
v1.10.0
v1.9.6
v1.9.5
v1.10.0-rc2
v1.11.0-dev
v1.10.0-rc1
v1.9.4
v1.9.3
v1.9.2
v1.9.1
v1.9.0
v1.9.0-rc2
v1.10.0-dev
v1.9.0-rc1
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.8.0-rc3
v1.7.6
v1.8.0-rc2
v1.7.5
v1.8.0-rc1
v1.9.0-dev
v1.7.4
v1.7.3
v1.7.2
v1.7.1
v1.7.0
v1.7.0-rc3
v1.6.4
v1.7.0-rc2
v1.6.3
v1.7.0-rc1
v1.7.0-dev
v1.6.2
v1.6.1
v1.6.0
v1.6.0-rc2
v1.5.3
v1.6.0-rc1
v1.6.0-dev
v1.5.2
v1.5.1
v1.5.0
v1.5.0-rc2
v1.5.0-rc1
v1.5.0-dev
v1.4.3
v1.4.2
v1.4.1
v1.4.0
v1.4.0-rc3
v1.4.0-rc2
v1.3.3
v1.4.0-rc1
v1.3.2
v1.3.1
v1.3.0
v1.3.0-rc2
v1.3.0-rc1
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.2.0-rc3
v1.2.0-rc2
v1.1.4
v1.2.0-rc1
v1.1.3
v1.1.2
v1.1.1
v1.1.0
v1.0.2
v1.0.1
v1.0.0
v0.9.99
Labels
Clear labels
$20
$250
$50
$500
backport/done
💎 Bounty
docs-update-needed
good first issue
hacktoberfest
issue/bounty
issue/confirmed
issue/critical
issue/duplicate
issue/needs-feedback
issue/not-a-bug
issue/regression
issue/stale
issue/workaround
lgtm/need 2
modifies/api
modifies/translation
outdated/backport/v1.18
outdated/theme/markdown
outdated/theme/timetracker
performance/bigrepo
performance/cpu
performance/memory
performance/speed
pr/breaking
proposal/accepted
proposal/rejected
pr/wip
pull-request
reviewed/wontfix
💰 Rewarded
skip-changelog
status/blocked
topic/accessibility
topic/api
topic/authentication
topic/build
topic/code-linting
topic/commit-signing
topic/content-rendering
topic/deployment
topic/distribution
topic/federation
topic/gitea-actions
topic/issues
topic/lfs
topic/mobile
topic/moderation
topic/packages
topic/pr
topic/projects
topic/repo
topic/repo-migration
topic/security
topic/theme
topic/ui
topic/ui-interaction
topic/ux
topic/webhooks
topic/wiki
type/bug
type/deprecation
type/docs
type/enhancement
type/feature
type/miscellaneous
type/proposal
type/question
type/refactoring
type/summary
type/testing
type/upstream
Mirrored from GitHub Pull Request
No Label
type/proposal
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/gitea#6522
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @alch-emi on GitHub (Dec 15, 2020).
Hi all!
Summary
I'm proposing to add a new field to the user biography, specifically for pronouns. Like the website, location, and bio fields, the user would not be required to use this field, and if they elected to leave it out, the field would not be displayed. If the field is set, it would be displayed alongside a small icon, such as
. Input to the field would be 64 characters of free text.
Motivation
The process of building software, especially in a community-focused open source environment, makes inevitable the need to refer to other contributors in the third person. This creates a problem, as English, and many other languages, have multiple third-person pronouns to refer to users. On the internet, there's often no easy way to tell which is appropriate.
While using they/them pronouns (as in, “Alex mentioned in their review that…”) for every user of the site works, it might not be the ideal solution, especially as users become more integrated into projects, and people still don't know how to refer to them.
Considerations
Other Discussions & Notes
I was unable to find any other issues or pull requests discussing the addition of a pronoun field, nor any other additional or custom field. The closest related issue I could find was #4339, calling for the addition of a user biography. This issue has since been implemented and closed. The only criticism of the request was that it may be out of scope. To address this concern in relation to this request, I do not believe that this should be out of scope for the project. I would suggest Gitea is just as much about discussion and collaboratively building code as it is about the code itself, and that the knowledge of how to correctly refer to your fellow collaborators is just as important as knowing things such as their location or website, if not more so.
I'm willing to try to implement this feature myself, but I'm opening an issue to get some advice and input from the community, and to respect the Gitea contribution workflow. I'd be happy to address any concerns or accept constructive criticism, such that this thread might be a better resource either to me or a future developer
@jolheiser commented on GitHub (Dec 15, 2020):
It seems like a user could just put this in their bio, no?
@techknowlogick commented on GitHub (Dec 15, 2020):
The bio field is free form to cover this case, just like you are achieving in you GitHub profile currently.
@alch-emi commented on GitHub (Dec 15, 2020):
Respectfully, I'd like to appeal the decision to close this. While the bio field absolutely works to convey pronouns, and I'm happy that it's an option, I see it as a stopgap at best.
While people can use the bio field to convey pronouns, people typically don't use the bio field. I think adding a specific pronoun field would encourage users to share their pronouns, which many people would find beneficial.
Additionally, if a user chooses to use the pronoun field to share their pronouns, they are forced to either cram their bio into the space after their pronouns, or cram their pronouns into the space after their bio.
I do recognize that for most users, this will be a small change, but I do think it will be a net positive for many users. I'd argue that UX is often the summation of many small things just like this.
I think that this would provide a lot of benefit to a lot of people, with next to no cost for most other users. I am also more than willing to do the devwork if that itself is a concern.
I'd at least like to request that the issue be kept open so that we might discuss it.
@techknowlogick commented on GitHub (Dec 15, 2020):
This is exactly the purpose of the bio field to provide biographical information on who the user is. If the issue is that no one uses something, that's not a vote of confidence for adding yet another field that won't be used. If the issue is that users need to cram in information into the bio field, then the field should be expanded to accommodate this. Unfortunately, UX can also be negatively impacted by having too many fields so adding new ones we need to be careful.
@alch-emi commented on GitHub (Dec 15, 2020):
Thank you for the response. While I do see where you're coming from, I believe you've overlooked some key things.
I don't believe that this is true, nor that this reflects the current attitude of Gitea towards other fields. As I interpret it, you're suggesting to justify a feature, if another feature can be used to that end, then users are using that feature to that end. In this case, this feature is invalid because the bio field can be used to that end, but only a few users are using it that way. If this is the case, I'm happy to open up a new issue to remove the location field. This field can easily be replaced by the bio field, though I doubt too many users would immediately use it for that.
I think I may have used poor wording here. I meant to refer to visual or cognitive cramming of one's bio. For example, the following bio does not run up against the space limit, but is very much crammed:
[he/him] An entrepreneuring FOSS developer (22 y/o) [Student, CalTech]In this sense, cramming is solved not by extending the field itself, but by allowing users to present their information in a more ordered fashion, in this case by adding more fields. I'm not arguing that we should add an age field, a job field, and a hair color field, but add a select few specialized fields for very important information, as has been done with Location.
I wholeheartedly agree, and Gitea's exactly-as-much-as-it-needs-to-be UI is the biggest reason I love it over GitLab and GitHub. I've been working in Gitea via a friend's instance for a while, fell in love with the UX enough that I've started the process of working on my own instance, and will be migrating my projects over soon. I wholeheartedly understand the need to avoid cluttering the UI. However, I think that this change, between the fact that it only actually shows up when filled, but provides a very important service, falls squarely on the "worthwhile" end of this spectrum.
@techknowlogick commented on GitHub (Oct 5, 2023):
Re-opening as we now have the user key/value table which means this could be implemented without needing a migration or another column.