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

Request : create a Node.js community on Slack or Discord #17821

Closed
Aarbel opened this issue Dec 22, 2017 · 34 comments
Closed

Request : create a Node.js community on Slack or Discord #17821

Aarbel opened this issue Dec 22, 2017 · 34 comments

Comments

@Aarbel
Copy link

Aarbel commented Dec 22, 2017

Hi Node.js team !

Could you create a public Slack or Discord team ? 🙌
(http://nodeslackers.io/ is not official & down ++ #node.js and #node-dev IRC is so cancerously 2010 ... )

Could be absolutely awesome for the community ! 🎉

Thanks a lot !

@maclover7
Copy link
Contributor

Hi @Aarbel! To clarify, is this intended for community help purposes, or for things related for development within core? There is already the #node-dev IRC channel on freenode where many collaborators/TSC members chat.

@Trott
Copy link
Member

Trott commented Dec 22, 2017

@nodejs/community-committee

@Aarbel
Copy link
Author

Aarbel commented Dec 23, 2017

@maclover7 for community help purposes (but it could also be a more comfy environment for core development chats)

Yes i know #node-dev IRC channel, but it's quite messy and it doesn't bring the value of a full community team on Discord or Slack ;)

Goal : make Nodejs even more sexy (Docker has a great Slack / Discord public community team, React / react Native too, Ruby too, etc...)

@bnoordhuis
Copy link
Member

For a bit of historic background, core discussion was moved out of #node.js around 2011 when that channel got too big. The bigger the channel, the harder it is to have focused discussion.

@Aarbel
Copy link
Author

Aarbel commented Dec 23, 2017

These kind of tools (Slack, Discord) also help to reduce the amount of non relevant issues posted on github. If needed i could join the @nodejs/community-committee to create them and make them active.

@Fishrock123
Copy link
Contributor

there's like 10 other threads on this buried somewhere

maybe eventually I'll get to doing a writeup on why we should move to Discord (haha, no I won't actually get to it)

@Trott
Copy link
Member

Trott commented Dec 23, 2017

This is the relatively-recent discussion about this: nodejs/community-committee#11

@benjamingr
Copy link
Member

benjamingr commented Dec 24, 2017

We already don't moderate IRC particularly well.

The problem with endorsing another space like Slack or Discord is that we'd have to make sure it abides to our community standards. We'd need to be able to enforce that the channel is harassment free and doesn't devolve into toxicity.

Goal : make Nodejs even more sexy (Docker has a great Slack / Discord public community team, React / react Native too, Ruby too, etc...)

For starters - let's not use sexualized language to describe the project 😅 You might be surprised but there are plenty of people who'd really prefer it if we didn't and we respect that.

I think this is something for @nodejs/community-committee to decide on first thing (if we want it) and then we should discuss how we can keep it positive and useful.

@devsnek
Copy link
Member

devsnek commented Dec 24, 2017

i don't think i've ever seen a slack that has devolved into toxicity, but i think every single discord has probably been there at some point. slack does a fantastic job of making you feel like you're an actual member of whatever thing you've joined because you sign up to the slack server not the slack service. discord is my personal favorite but your interface into discord is the service, not the individual server, which usually leads to spammers and the need for a much larger moderation team, specially when you have strongly defined community standards like node.

All in all i think what whatever is selected needs:

  1. a browser interface
  2. multiple channels or sections for different topics (core dev, support, steering)
  3. permissions and administration (mods, bans, kicks, mutes, etc)
  4. chat history+search
    (discord has complete chat history and search for free, slack makes you pay for it)

@benjamingr
Copy link
Member

i don't think i've ever seen a slack that has devolved into toxicity

I have. I've seen slacks where abuse was rampant and the environment was plenty toxic. I'm not saying ours will be toxic (it won't) but the platform doesn't make it any harder IMO.


(As a side note, I'm +1 on this whole chat thing in general)

@priyank-p
Copy link
Contributor

priyank-p commented Dec 24, 2017

Hey, on this topic i have a suggestion use zulip.
Reason why, there are actually lot:

  • You can have stream discussions private and public
  • You can setup lots of integrations and bots example include Jenkins, Travis CI, GitHub and a lot of them
  • You have bots like Travis Bot or Commit Bot that can write that posts commits on master and build status.
  • Custom Emoji you can upload as images.
  • Its on all platforms Mobile, desktop
  • Its open source
  • Private chat with specific people
  • Statistics
  • Custom Regex to transform links
  • You can install it on nodejs.org server
  • APIs for most languages node, python etc.

For a bit of historic background, core discussion was moved out of #node.js around 2011 when that channel got too big. The bigger the channel, the harder it is to have focused discussion.

When you have a stream you can have topic which then go away if they are inactive

To see demo https://chat.zulip.org its a developer chat for https://github.com/zulip/zulip
To see all the https://chat.zulip.org/integrations/.
Even further to test it out you can create nodejs realm at https://zulipchat.com

If you have any question feel free to ask here or at https://chat.zulip.org/#narrow/stream/general
and ping me. My name is @cPhost over on zulip too.

@benjamingr
Copy link
Member

@cPhost are you affiliate with zulip in any way?

@priyank-p
Copy link
Contributor

priyank-p commented Dec 24, 2017

@benjamingr no i am not but i am working on tasks because of Google Code-In and so i know all of the team.
Edit: If you have any questions post them up at https://chat.zulip.org/#narrow/stream/general there most people are affiliate with zulip will help you out.

@Aarbel
Copy link
Author

Aarbel commented Dec 29, 2017

So what is the next step for the nodejs help community ? :)

@devsnek
Copy link
Member

devsnek commented Dec 29, 2017

zulip looks pretty good right now; the sign in with github is a huge plus

edit: you have to create an account with them anyway 😢

@priyank-p
Copy link
Contributor

priyank-p commented Dec 30, 2017

@devsnek i don't think you need to have account with zulip. you just click login with github, and just type in your name.

@devsnek
Copy link
Member

devsnek commented Dec 30, 2017

@cPhost according to a zulip dev there's a bug surrounding the account being created on the backend which makes you need to create a new account before logging in with github

@priyank-p
Copy link
Contributor

Never did i know or experience that even though i have two accounts, chances are its already fixed :)

@Aarbel
Copy link
Author

Aarbel commented Jan 2, 2018

@nodejs/community-committee

Check that : it's like Slack but free https://about.mattermost.com/

@mmarchini
Copy link
Contributor

There's also RocketChat/Rocket.Chat, which is like Slack but Open Source and developed with Meteor. There are options for self-host server or Saas :)

@hackerkid
Copy link

hackerkid commented Jan 2, 2018

Zulip full time contributor here. We love nodejs and use it for writing our frontend tests. I am here to try to convince you folks to give Zulip a shot.

The main advantage Zulip has over Slack and Slack clones like Mattermost, RocketChat etc is it's fully threaded nature. Each conversation in Zulip is a thread and has a topic. This allows you to take part in more than one conversation at the same time. Topics also makes it easier to focus on conversations that you care about and ignore the ones you don't. Each topic has a unique url. So you can easily link to conversations in Zulip like this.
https://chat.zulip.org/#narrow/stream/frontend/topic/Pinned.20Message

Since each conversation has a topic it is quite easy to catch up on Zulip if you were away for some time. You don't have to scroll through hundreds or thousands of messages. All you need is to go through the topics that interest you. You can even reply back to a conversation that happened months before due to this structure.

We are 100% open source. Zulip would not have been possible without open source projects like Django, nodejs, tornado etc. We provide Zulip premium for free to open source projects. You can also host Zulip in your own server if you folks are more interested in that. Please take a look at https://zulipchat.com/for/open-source/ :)

If you folks have any more questions feel free to ask here or at chat.zulip.org. I have started a thread https://chat.zulip.org/#narrow/stream/user.20community/topic/nodejs.

BtW @devsnek the GitHub bug got fixed in zulip/zulip#7689

Updated to fix the issue link.

@devsnek
Copy link
Member

devsnek commented Jan 2, 2018

@hackerkid i think you mean zulip/zulip#7689 😄

@devsnek
Copy link
Member

devsnek commented Feb 8, 2018

right now we have http://www.nodeslackers.com/, there's still some ongoing debate on other platforms

@devsnek
Copy link
Member

devsnek commented Mar 13, 2018

(trying to stay neutral here) discord over the last bit of time made a push for open source:
https://blog.discordapp.com/open-source-and-discord-b7466080fbf2
https://discordapp.com/open-source
https://github.com/discordapp/discord-open-source

@dbkaplun
Copy link
Contributor

dbkaplun commented Apr 30, 2018

There is now an official Discord for Node.js: https://discord.gg/XcbgTvJ

Will https://nodejs.org/en/get-involved/ be updated at some point?

EDIT: it is not official yet but that may change in the future.

@Trott
Copy link
Member

Trott commented Apr 30, 2018

There is now an official Discord for Node.js: https://discord.gg/XcbgTvJ

Not official. It may become official at some point, but it is an experiment for now.

@MichaelTheriot
Copy link
Contributor

I have been a member of the unofficial Discord server for over a week but discovered today I have been banned, and I do not know why. Is there an avenue to reach out to for matters such as this, and/or will there be if it becomes official?

@benjamingr
Copy link
Member

Hey Michael,

Currently Node.js doesn't monitor or moderate the Node.js Discord and we cannot guarantee it is indeed a safe space or that it enforces our Code of Conduct.

We would have happily given you an answer regarding the avenue if it was official or supported - at the moment I'd recommend reaching out to whomever runs the Discord.

@bnb
Copy link
Contributor

bnb commented May 3, 2018

@MichaelTheriot Hey there, I'm one of the admins of the Discord.

You were banned because I received two complaints about behavior involving you in the Discord, and while investigating your comment history within the Discord you were specifically acting in ways that didn't adhere to the Other conduct which could reasonably be considered inappropriate in a professional setting in the Node.js Code of Conduct (which the Discord server intends to follow, and is stated in the #rules channel).

If you'd like to reach out to myself via Discord to discuss further, feel free to ping me at bnb#0538.

@MichaelTheriot
Copy link
Contributor

MichaelTheriot commented May 3, 2018 via email

@benjamingr
Copy link
Member

benjamingr commented May 5, 2018

@MichaelTheriot I think there might be a communication gap in how we see things here. It appears to me like you're describing an adversarial situation.

Node.js moderation team members (in this case @bnb) in general don't remove people in order to punish them. There is no pretence of trying to educate or change people nor do we think that it's in our place to judge you or others. Removing people is something that's done when a user is being (subjectively) disruptive and other users complain.

Not only is reaching out to Node.js (@bnb in this case) acceptable - it is desirable so we can reach a situation where you can participate and there is mutual respect amongst participants. There is no trial, it's a discussion whose goal is to reach a mutually beneficial conclusion.

It is my sincerest hopes that you discuss what happened with @bnb and together you'll reach an outcome you're satisfied with. Should you be unhappy with the outcome - you're welcome to send a report the issue to [email protected]. Please note though that per our moderation policy:

  • The Node.js Discord channel is not an official supported space and we do not actively officially moderate it. So it is unlikely that will help.
  • Tierney, other than showing himself to be very level headed when discussing moderation issues over the past half a year(?) volunteering as a moderator is a member of said group who gets the final say in such issues.

I am sincerely sorry you are disappointed with our communication process (detailed here) - I'd like to see how we improve it. When/if we make Discord an official Node.js channel and commit towards a friendly and collaborative space we should revisit how user removal is communicated to users.

@MichaelTheriot
Copy link
Contributor

MichaelTheriot commented May 5, 2018 via email

@Elfayer
Copy link

Elfayer commented Jun 11, 2018

@dbkaplun Interesting, but empty.

Just for people interested, Reactiflux opened a Discord for node (Nodeiflux): https://discord.gg/YrrhfWs or https://discordapp.com/invite/YrrhfWs . Which has already twice more people connected, and definitely not enough!
Hope to see you there!

@benjamingr About moderation, React on their official Discord have more than 2000 people connected at the same time and it is a very friendly environment. It requires very little moderation and I bet a lot of people would want to involve to get a sane environment. Note Vue official chat is also on Discord and has over 1000 people connected at the same time, no problem either. Moderators do not have to be core devs team.
I hope you can consider having an official Node Discord as these other web technologies did. At least consider contacting such communities as Reactiflux or Vue Land to ask for feedbacks. Otherwise and in the mean time, hope to see more people on Reactiflux to build a strong community! ;)

@devsnek
Copy link
Member

devsnek commented Jun 11, 2018

it seems like this issue's original intent has been fulfilled.

Slack: http://www.nodeslackers.com/
Discord: https://discordapp.com/invite/v7rrPdE

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests