Skip to content

Creation of an official Discord server for the Node.js project #872

Description

@ovflowd

Discord is a massive hub for collaboration, communication, and projects to reach their audiences.

It's becoming trendy for massive open-source projects and tech companies to have Discord Servers (ie, Cloudflare, Sentry, GitHub Education, etc.)

The upcoming Ambassador Program gives us even more reason for allowing users to interact with Node.js ambassadors and take a closer part of the community.

The goals of such a Discord server are simple:

  • Yet another space for sharing announcements (mirror of RSS feeds and other sort of announcements)
  • A space for Node.js enthusiasts to talk and discuss together
    • GitHub Discussions never worked out, and usually, we see Node.js technical discussions happening in places such as Twitter/X, Stackoverflow, and others, which happen not to be the most ideal form of asynchronous communication
  • Although we have a Slack instance (community governed), rarely anyone joins or communicates there (the same with the IRC server)
    • With the Discord server, we could officially shut down both our IRC nodes, which have been moderated/managed by a single person (@ljharb), and the same applies to the Slack instance.
    • It also allows the OpenJS Foundation Slack to focus on OpenJS-related discussions and communication for existing Collaborators (more internal conversation rather than community-facing)
  • The appeal for users to use Discord is way higher, due to:
    • One account for all your Discord Servers
    • Way better chatting, communication, and sharing features
    • Numerous integrations that could leverage our experience and collaboration with our Community
    • Way better Moderation tools
  • With the Discord server, we could easily have channels that vary from:
    • Feature Feedbacks
    • Support Threads (which could allow Node.js developers to help each other and quickly find existing/prior questions)
    • Run Community Surveys/Polls with ease and way better granularity and reach (since many people don't use X/Twitter anymore)
    • Host streams from Node.js Collaborators / Ambassadors
  • The instance could be moderated by the Moderation Team + Volunteers and managed by the TSC + trusted volunteers

Running a Discord server could be better for our community and our ability to reach the outer layers of our community.

Activity

  1. targos commented on Jun 4, 2024

    @targos
    Member

    Previous discussion: #53

  2. ovflowd commented on Jun 4, 2024

    @ovflowd
    MemberAuthor

    Previous discussion: #53

    Cool. Also the state of Discord and its features today vs 2018 has been very different.

  3. avivkeller commented on Jun 4, 2024

    @avivkeller
    Member

    I'm +1 on the incorperation of a Discord server, as like you mentioned, it gives the community a quicker way to connect, as not everyone will want to make new Slack account / download an IRC client

    Not to rush things, but if we were to do this, we should probably reach out to Discord's legal team and get https://discord.com/invite/nodejs

  4. richardlau commented on Jun 4, 2024

    @richardlau
    Member

    FWIW I'd be unlikely to move over to Discord -- it would be an additional communication platform and I wouldn't create a new account there (or anywhere else) just for Node.js.

  5. ovflowd commented on Jun 4, 2024

    @ovflowd
    MemberAuthor

    FWIW I'd be unlikely to move over to Discord -- it would be an additional communication platform and I wouldn't create a new account there (or anywhere else) just for Node.js.

    No one is forcing you there 🙏; You don't need to be there if you don't want to, and I agree yet another platform, but that would be for the community 👀

    We definitely don't need all collaborators to be there. And to be honest this could be a pilot program to see how it succeeds.

  6. richardlau commented on Jun 4, 2024

    @richardlau
    Member

    The third "goal" mentions potentially shutting down Slack, or is that specifically the non-OpenJS Foundation one?

  7. ovflowd commented on Jun 4, 2024

    @ovflowd
    MemberAuthor

    The third "goal" mentions potentially shutting down Slack, or is that specifically the non-OpenJS Foundation one?

    It was an idea to slowly phase out the "Node Slackers" slack server that Jordan maintains by himself, but he said that he is not interested in shutting in down so that's fine 🤷

    But we would be able to let the OppenJS Foundation Slack at least for Node.js to be more for collaborators and contributors and less for asking support/help. Which it is also not used much for that, but still some people ask support there.

  8. GeoffreyBooth commented on Jun 5, 2024

    @GeoffreyBooth
    Member

    This doesn't sound like an improvement to me. We already have the official Slack workspace, and GitHub of course. Adding another official channel means yet another place to check.

  9. mcollina commented on Jun 5, 2024

    @mcollina
    SponsorMember

    Growing a community on Discord is useful. The official OpenJS slack is for our communication, while Discord would be for end users.

    I think it would become quite popular, too. It's also a great marketing channel, and what I would set up today instead of the unofficial Node.js slack.

    The fundamental question is who will moderate this and provide Node.js knowledge to the users.

  10. targos commented on Jun 5, 2024

    @targos
    Member

    I agree that growing a community is useful. There are probably already existing communities, though, so we would kind of be in competition with them.
    As a user, if I found and invested myself in an existing Node.js-focused Discord community, with well-defined rules and many moderators and helpers, I would need a very convincing argument to switch to an "official" one (what does the official stamp change?).

  11. ovflowd commented on Jun 5, 2024

    @ovflowd
    MemberAuthor

    This doesn't sound like an improvement to me. We already have the official Slack workspace, and GitHub of course. Adding another official channel means yet another place to check.

    Each one has different roles. It's agreeable that we see users asking/seeking help on the help repository and other platforms, including OpenJS Slack. The idea is that people will naturally switch over to Discord over time. It's ridiculous how popular Discord is nowadays for hosting tech communities.

    I still believe many users would use our help repository, but I can see many of them going over Discord.

  12. ovflowd commented on Jun 5, 2024

    @ovflowd
    MemberAuthor

    The fundamental question is who will moderate this and provide Node.js knowledge to the users.

    I don't mind if we ask for volunteers to set it up (I wouldn't mind at all). Still, ultimately, I believe the Moderation team would be responsible for moderating it + some volunteers. We can draft something more concrete. There's some energy lift in setting it up.

  13. ovflowd commented on Jun 5, 2024

    @ovflowd
    MemberAuthor

    As a user, if I found and invested myself in an existing Node.js-focused Discord community, with well-defined rules and many moderators and helpers, I would need a very convincing argument to switch to an "official" one (what does the official stamp change?).

    For better or for worse, I haven't found any big community. That said, smaller-ish multi-purpose communities might focus on Node or more considerable general-purpose programming Discord servers with channels for Node.js. (The only community that comes to mind is Nodeiflux. Which has 14K members)

    The main difference between the official one and the other is that the former is an official community consisting of collaborators, ambassadors, streams, announcements, etc. People tend to go to official communities because they are official.

    Since there's no official JavaScript Discord server, I can see people with JavaScript interests going over our Discord. After all, it is also the most popular language (JavaScript) among teenagers, young adults, and even folks who code Discord Bots 🤷

  14. ovflowd commented on Jun 5, 2024

    @ovflowd
    MemberAuthor

    There are also benefits in being an official community, as Discord gives some perks to Community servers.

  15. RomainLanz commented on Jun 5, 2024

    @RomainLanz

    I am all in for that!

  16. 33 remaining items

  17. bmuenzenmeyer commented on Jun 23, 2024

    @bmuenzenmeyer
    Contributor

    That said, if the moderation team agrees I think it would be an effective body in enforcing the CoC.

    I don’t think the concerns from #872 (comment) have been addressed yet? Namely, what the plan is for moderation of the new space and whether @nodejs/moderation has the capacity to take this on.

    As a new member of the moderation team, I doubt I'll have dedicated time to monitor a Discord.

  18. ovflowd commented on Jun 23, 2024

    @ovflowd
    MemberAuthor

    If there are no remaining concerns

    I don’t think the concerns from #872 (comment) have been addressed yet? Namely, what the plan is for moderation of the new space and whether @nodejs/moderation has the capacity to take this on.

    We did address those concerns, yes. Pretty much the plan is (as stated in previous comments):

    • Some TSC/Moderation team members get moderation privileges on the Discord server
    • The current moderators/staff of the discord server keep also enforcing moderation there (we can add extra volunteers only to moderate there)
    • Our Moderation team is not required to moderate that space but can do so if they wish
    • Discord Server moderators have a Slack channel with us (moderation team) so that we can quickly sync in case of emergencies and for weekly syncs from their side (maybe?)

    (Some of the items above I just came up with as ideas)

  19. avivkeller commented on Jun 25, 2024

    @avivkeller
    Member

    Hi everyone,

    I have a few clarifying questions:

    • Currently, the project use Slack and GitHub Discussions for our topics. However, I find GitHub Discussions can be challenging because conversations often go off-topic, and resolved issues remain open. I think it might be beneficial to direct users to ask their questions on Discord instead (Not a replacement, but a "hey, we also have Discord, you can ask questions there, any they might gain more traction"). This could help common issues gain more visibility and traction. Would this be acceptable?

    • Additionally, if the project starts using Discord for user questions, I believe the triage team should be a part of answering them. While we don't need special permissions, I think it would be helpful to have the same recognition as GitHub Member badge shows. Demonstrating credibility is crucial for effectively resolving issues, and this recognition could aid in resolving issues more efficiently and accurately.

  20. ovflowd commented on Jun 26, 2024

    @ovflowd
    MemberAuthor

    Additionally, if the project starts using Discord for user questions, I believe the triage team should be a part of answering them. While we don't need special permissions, I think it would be helpful to have the same recognition as GitHub Member badge shows. Demonstrating credibility is crucial for effectively resolving issues, and this recognition could aid in resolving issues more efficiently and accurately.

    I believe Node.js Collaborators could be given a "Node.js Collaborator" role and triagers a "Node.js Triager" role. This was already something I wanted to do.

    Additionally, if the project starts using Discord for user questions, I believe the triage team should be a part of answering them. While we don't need special permissions, I think it would be helpful to have the same recognition as GitHub Member badge shows. Demonstrating credibility is crucial for effectively resolving issues, and this recognition could aid in resolving issues more efficiently and accurately.

    I'm not sure about that. Although I believe we could disable GitHub Discussions as they are rarely monitored/viewed and moderated anyways. Discord has a better platform for making Discussion/Help threads. cc @nodejs/tsc

  21. tniessen commented on Jun 26, 2024

    @tniessen
    Member

    I think it might be beneficial to direct users to ask their questions on Discord instead (Not a replacement, but a "hey, we also have Discord, you can ask questions there, any they might gain more traction"). This could help common issues gain more visibility and traction. Would this be acceptable?

    An upside of using GitHub is that org members can ping collaborators or teams when it seems appropriate, and we can also get folks from libuv and V8 involved rather easily. Some of the most knowledgeable contributors almost exclusively interact through GitHub, so directing users away from GitHub might be directing users away from those.

  22. avivkeller commented on Jun 26, 2024

    @avivkeller
    Member

    FWIW I was specifically referring to GitHub Discussions

  23. tniessen commented on Jun 26, 2024

    @tniessen
    Member

    My response also applies to GitHub Discussions :)

  24. ovflowd commented on Jun 26, 2024

    @ovflowd
    MemberAuthor

    Some of the most knowledgeable contributors almost exclusively interact through GitHub, so directing users away from GitHub might be directing users away from those.

    But I assume that Discussions was used for general chat. I assume help requests can still be directed to node/help and feature requests/bugs to node/node

    So I assume, it would still make sense to disable Discussions, maybe? IDK 🤷 I'm fine either ways, but I'm fond of reducing the number of parallel platforms we have for people to write something. And if GitHub Discussions are mostly used for general discussions, Discord is an ideal place... I know there's a tradeoff of "but it's all on GitHub, no extra account needed", and I'd say yeah. I think in the end it boils down to, "do we really want to have GitHub Discussions?" has anything important happened there for the last X period of time?

  25. mhdawson commented on Jun 26, 2024

    @mhdawson
    Member

    From the discussion so far, my understanding was that the Discord effort was around providing support for those that already use Discord as their communication channel. I don't think we should anything that would require Node.js collaborators to join Discord in order to be involved in day-to-day work of the project.

    I guess I'm just agreeing with what @tniessen said in part. For any discussion where we want project collaborators to be involved, we should not push those discussions to Discord.

  26. ovflowd commented on Jun 26, 2024

    @ovflowd
    MemberAuthor

    From the discussion so far, my understanding was that the Discord effort was around providing support for those that already use Discord as their communication channel. I don't think we should anything that would require Node.js collaborators to join Discord in order to be involved in day-to-day work of the project.

    I guess I'm just agreeing with what @tniessen said in part. For any discussion where we want project collaborators to be involved, we should not push those discussions to Discord.

    That is a correct assessment. My point was unrelated (somewhat) and more an open question: Do we need GitHub discussions? Are we using them? Do they serve for some specific purpose?

    And no, we won't require collaborators to join Discord although they are more than welcome and invited to join :)

  27. removed
    tsc-reviewIssues and PRs that need attention or reviews from the TSC.
    on Jul 2, 2024
  28. ovflowd commented on Jul 20, 2024

    @ovflowd
    MemberAuthor

    FYI, we've started drafting a temporary "Beta" server to use as a template and then apply to the existing Discord server.

    I'll follow-up with more updates once I have.

  29. ovflowd commented on Mar 18, 2025

    @ovflowd
    MemberAuthor
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions