At first I thought it would be better to do it the other way around, link to forge or a dynamically generated page on forger with the id from the commit message.
But the more I think about it and read the other comments, this proposal is the one thing we can do right now with the tools we already have. Everything else will be just put on some todo list and who knows when people will have the time for it?
practical suggestion to move this forward (because I really like the initial idea):
- Don’t even try to make this 100% accurate or complete. Communicate it to have not authoritative character (like author of a book) but more something like a dedication in a book where you write (I want to thank the following people who contributed to my work: my professor, my proofreading spouse and my genetically enhanced parrot Dave)
- It’s not just the responsibility of the merger to at least try to make this complete, it’s the responsibility of the issue opener, the patcher, everybody else watching the issue or the review and the people who contributed to try to make this list complete. So this will not result in chaos with everyone committing changes, the patcher is the person responsible to coordinate this until the patch is merged. Clear guidance for this (as well as suggested tags and the example above) can be put in the Contribution Guide.
- Give this a trial run and see if it pans out.
What I like about this whole idea: You don’t just have the final result in the commit message. What is even more important: You get more people to think about who else contributed to something and communicate about it.