Best practices for threading in GitHub discussions #3348
Replies: 3 comments 6 replies
-
I guess it was bound to happen to have a github discussion about github discussions. 😄
I find it quite appalling that UI attempts at user-friendly communication with threading have been going steadily downhill since the early 1980s Usenet ! Plain GitHub issues work much better IMHO at least in updates/following regard, as one has position anchors. Still no threading at all, but one can at least try to manually simulate it with username notifications and markdown multi-level quoting (and lists). Unfortunately, the best I can see GitHub discussion being used are:
That way, if everyone were to follow those rules, GitHub discussions might become almost as usable as GitHub issues (except no cross referencing or other issues is visible, and much more screen estate lost due and harder to follow due to different UI). Unfortunately, it is not likely to happen that everyone will even know, much less always follow, those rules. Or, perhaps we can create new type/tag of issue, which overworked developer would ignore, and use that for discussion? Note: I'm using GitHub Discussions terminology here (eg. "reply" is what happens when you type in the textarea with "write a reply" placeholder text, and "comment" is the textarea with "write a comment" placeholder). |
Beta Was this translation helpful? Give feedback.
-
This was before my time. How did/does Usenet handle threading? I assume it was similar to email, with manual quoting? |
Beta Was this translation helpful? Give feedback.
-
Just some (nostalgic) comic relief (I couldn't resist): Posting And You…. |
Beta Was this translation helpful? Give feedback.
-
Since there is only one level of threading, I think it's best to err on the side of top-level replies instead of threads, even if GitHub's UI (and sometimes @westnordost) push you to reply in threads. Threads are good if you're sticking to one topic, but if you throw another topic into the mix then you have the same concurrent-conversations problem again, just in an even more cramped location.
An excellent example of threads done right is #3326, especially my discussion with @mnalis at the start. It's mostly top-level comments, but then we use threading to isolate small tangents that would otherwise clog up the discussion.
An example of dangerous threading is the first few replies to #3341 (comment), which threaten to mix discussion about phrasing and changing the picture.
Beta Was this translation helpful? Give feedback.
All reactions