Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Archive nodejs/help in favour of a Help Section on Discussions #802

Closed
ovflowd opened this issue Jun 2, 2023 · 24 comments
Closed

Archive nodejs/help in favour of a Help Section on Discussions #802

ovflowd opened this issue Jun 2, 2023 · 24 comments
Labels
tsc-agenda tsc-review Issues and PRs that need attention or reviews from the TSC.

Comments

@ovflowd
Copy link
Member

ovflowd commented Jun 2, 2023

More Context on Slack: https://openjs-foundation.slack.com/archives/C019Y2T6STH/p1684794644392399


So, with the Discussions feature becoming increasingly popular, many "Help" questions are being opened there.

With the current moderation features and the "nature" of a Help question being a Discussion, it feels time to archive the nodejs/help repository (that uses Issues for Help) in favour of the Discussions.

It's easier to monitor Discussions, and easier to mark an answer as "the best answer", Discussions have a threaded model, which also is more tailored for discussions.

Not to mention one less repository to maintain.

cc @nodejs/tsc

@benjamingr
Copy link
Member

I'm going to piggyback on this and follow up and ask: where do we point users with general (non Node.js core, feature request or bugs) related questions?

We've had two recent instances where I closed something that seemed to be offtopic (and updated @nodejs/moderation) and I was not sure where to tell users to go:

Would be good to get guidance from the TSC about what's on topic for orgs/nodejs/discussions and where to point users that need general help unrelated to core or Node.js development itself.

@benjamingr benjamingr added tsc-agenda tsc-review Issues and PRs that need attention or reviews from the TSC. labels Jun 2, 2023
@benjamingr
Copy link
Member

I would like the TSC to discuss this if possible. Guidance can be "let X pick" or "send them to the OpenJS slack" or "we don't endorse anywhere to not play favorites and we don't allow it here, sorry!" which is also fine.

I feel more strongly about having a clear, transparent and documented policy than the policy itself.

@ovflowd
Copy link
Member Author

ovflowd commented Jun 2, 2023

I'm going to piggyback on this and follow up and ask: where do we point users with general (non Node.js core, feature request or bugs) related questions?

We want to recommend users ask for help on shared platforms such as StackOverflow, but since we can't prohibit people from asking for help over here (and we shouldn't), it'd still be better to do it over discussions.

The two cases you linked would not fit for the "Help" section, as it would need to be Help directly related to Node.js and on of the provided APIs, e.g. "fs".

@ovflowd
Copy link
Member Author

ovflowd commented Jun 2, 2023

I would like the TSC to discuss this if possible. Guidance can be "let X pick" or "send them to the OpenJS slack" or "we don't endorse anywhere to not play favorites and we don't allow it here, sorry!" which is also fine.

IMHO I actually wish we didn't redirect users to OpenJS Slack for Node.js help as there so little of engagement and activity there.

@gireeshpunathil
Copy link
Member

I am -1 to this proposal.

  • nature of engagement in help repo is not of a discussion kind, instead an iterative and collaborative problem determination kind.
  • it resembles core issues in most aspects, except the later manages perceived bugs. we have seen issues reported in help repo being identified as bugs too. We have seen issues getting transferred between these 2 repos often.
  • it helps as a central place for asking general help with Node.js. Having such as place improves user experience with Node.js IMO.
  • we haven't seen issues with multiple answers for the OP to select the best etc. The clear pattern we have seen is interesting, insightful and diverse field usage stories, and usage problems.

it is worthwhile to see if we can discuss and identify actions to reduce the backlog (through activities such as bounty programs), but maintaining a repo for general help is great for a healthy project IMO.

@RafaelGSS
Copy link
Member

I'm also -1. Github Discussions have a horrible UX per nature.

@ovflowd
Copy link
Member Author

ovflowd commented Jun 2, 2023

@RafaelGSS how discussions have an horrible UX? The UX is way better and better accommodating than Issues. That's the whole point why they made the Discussions feature.

@ovflowd
Copy link
Member Author

ovflowd commented Jun 2, 2023

nature of engagement in help repo is not of a discussion kind, instead an iterative and collaborative problem determination kind.

Isn't this the very nature of a discussion?

it resembles core issues in most aspects, except the later manages perceived bugs. we have seen issues reported in help repo being identified as bugs too. We have seen issues getting transferred between these 2 repos often.

The Help section is not meant for bug reporting, just general help with Node.js

it helps as a central place for asking general help with Node.js. Having such as place improves user experience with Node.js IMO.

How is a Discussion Category not a dedicated space?

we haven't seen issues with multiple answers for the OP to select the best etc. The clear pattern we have seen is interesting, insightful and diverse field usage stories, and usage problems.

We? Who "is" we? 😅

@ovflowd
Copy link
Member Author

ovflowd commented Jun 2, 2023

I also wanted to mention that right now people are opening "Help" issues on Discussions (even if not a lot) and pretty much we can only convert them into an issue for the help repository. But it honestly feels like the opposite is better suited.

Conversion of Issues into Discussions works better than the opposite, sadly converting Discussions to Issues causes... well, lost of context.

@gireeshpunathil
Copy link
Member

isn't this the very nature of a discussion?

may be, at a generic level every collaboration is a discussion, but problem determination is a specialised instance of discussion that involves (usually) one party carrying out debug operations on their system and the other providing instructions and interpreting the output.

The Help section is not meant for bug reporting, just general help with Node.js

It is generally hard to assert issues as bugs or non-bugs upfront, that revelation comes after few iterations.

How is a Discussion Category not a dedicated space?

my understanding is gitHub.com/orgs/nodejs/discussions is common for all ~200 repos in the nodes org. Isn't it the case?

We? Who "is" we?

those who have been helping users in the help repo.

@ovflowd
Copy link
Member Author

ovflowd commented Jun 2, 2023

No, the org discussions are just the nodejs/node discussions.

All other repositories have their own discussions tab.

@ovflowd
Copy link
Member Author

ovflowd commented Jun 2, 2023

Also, discussions directly on the nodejs/node repository can easily be transferred as issues for nodejs/node if they happen to be bug reports...

@ovflowd
Copy link
Member Author

ovflowd commented Jun 2, 2023

Also noted that I'm suggesting this based on my almost 5 years of moderating communities (Reddit, Discourse, Matrix) 😅

But I am definitely biased here, and I'm not saying I'm right (as well this is very subjective), also because I have no idea what works best for Node.js 🙃

@nschonni
Copy link
Member

nschonni commented Jun 2, 2023

There was some previous discussion in #771

@Trott
Copy link
Member

Trott commented Jun 2, 2023

Related: We should update https://github.com/nodejs/node/blob/main/.github/SUPPORT.md. How active is libera.chat? And OpenJS #ask-anything channel is missing. And so on.

@ljharb
Copy link
Member

ljharb commented Jun 2, 2023

It remains pretty active.

@Trott
Copy link
Member

Trott commented Jun 2, 2023

It remains pretty active.

@ljharb Are you referring to libera.chat or to the help repo (or something else)?

@ljharb
Copy link
Member

ljharb commented Jun 2, 2023

libera.chat, since that was the question you asked :-)

@preveen-stack
Copy link

While I agree that @ovflowd arguments are valid, I feel we should keep the nodejs/help issues as Level 1 support to new nodejs users for a foreseeable future, if it is not very inconvenient.

Seeing many issues I see a lot of room improvement in nodejs error messages that would enable new users to graduate through initial hurdles.

@ovflowd
Copy link
Member Author

ovflowd commented Jun 5, 2023

Level 1 support? I don't think we're in a capacity to give dedicated Level 1 support to users. (In terms of human resources and time)

@mhdawson
Copy link
Member

My take is that I'd trust the opinion of those who have been active in answering the questions and triaging the issues in the nodeks/help repo. I think @gireeshpunathil has been one of those people over time so I support his view on this issue.

@Trott
Copy link
Member

Trott commented Jun 20, 2023

I think there's consensus, at least among the TSC members on this issue, that we will not archive the help repo at this time. (By consensus, I mean that there are one or more people strongly opposed to archiving it, and no one who is so strongly in favor of it that they would like to call a vote to try to override the objection(s).) So I think we have a decision there. @nodejs/tsc Please comment if you see things differently or are someone who would like to call for a vote.

If I'm correct about all that, then the only other thing remaining to be done is to make sure https://github.com/nodejs/node/blob/main/.github/SUPPORT.md is up-to-date. While it might benefit from some additions or editing, I think the information there is sufficiently complete that we can close this issue and take up any modifications to it in a separate issue or (better yet) a pull request proposing the modifications. @benjamingr Please comment or re-open if you see things differently.

I'm going to optimistically close this based on the above, but if anyone on TSC (or @ovflowd or @benjamingr) thinks that there is more to discuss here, please don't hesitate to leave a comment, re-open this issue, or open a separate PR/issue for a more focused conversation on a particular aspect. Thanks!

@Trott Trott closed this as completed Jun 20, 2023
@benjamingr
Copy link
Member

benjamingr commented Jun 22, 2023

I mostly just wanted the TSC to guide us here, I'm content with the resolution of keeping it. We should consider inviting volunteers to help people there or perhaps increase its visibility.

( So I know I should guide users towards the help repo in cases like those mentioned in #802 (comment) )

@ovflowd
Copy link
Member Author

ovflowd commented Jun 22, 2023

I wrote some stuff on Slack after @Trott's comment (https://openjs-foundation.slack.com/archives/C019Y2T6STH/p1687275661864849?thread_ts=1684794644.392399&cid=C019Y2T6STH) just for context/visibility.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
tsc-agenda tsc-review Issues and PRs that need attention or reviews from the TSC.
Projects
None yet
Development

No branches or pull requests

9 participants