-
-
Notifications
You must be signed in to change notification settings - Fork 200
Description
I'd like to pitch an idea for discussion: year-agnostic profile pages for each contributor.
For those who contribute to multiple annual editions, some of their metadata is duplicated across the config files, like name and social links. Authors also have bios in the year's base template. It may be useful to deduplicate the metadata about a contributor that doesn't change over time, like their name, social links, and bio, from the metadata that is year-specific, like the teams and chapters.
So for example, I could add basic metadata about myself to /src/config/contributors/rviscomi.json (or .yaml):
{
"name": "Rick Viscomi",
"avatar_url": "https://avatars0.githubusercontent.com/u/1120896?v=4&s=200",
"github": "rviscomi",
"twitter": "rick_viscomi",
"bio": "Rick Viscomi is[...]"
}Then in 2019.json and 2020.json I only need to map my contributor ID rviscomi to the teams I contributed to those years. We could also get info about which chapters I contributed to from the YAML in the chapter markdown files.
All of this contributor info could be made publicly available via endpoints like /<lang>/contributors/<id>, eg https://almanac.httparchive.org/en/contributors/rviscomi. I imagine the page being somewhat similar to dev.to/rick_viscomi:
- profile photo
- name
- bio
- social links
- snippets of chapters I've contributed to (as an author, reviewer, analyst, editor, or translator)
- badges representing teams I've been on and the number of years I've been a contributor (gotta catch 'em all!)
Right now only authors have bios and they're only visible on the chapter pages. This proposal would enable all contributors to have bios on their personal profile pages and it'd be easier to go back through all of their contributions over the years.
Curious to hear if this is something contributors want, whether there are any unforeseen technical complexities, or if there are any other ideas for ways we could utilize a page like this to showcase contributors' work.
