Giter Club home page Giter Club logo

Comments (18)

WyriHaximus avatar WyriHaximus commented on June 15, 2024 4

Earlier this week we decided to move to Gitter, our new official channel will be: https://gitter.im/reactphp/reactphp

Announcements and PR's to update things are going out as we speak.

from reactphp.

PurHur avatar PurHur commented on June 15, 2024 3

Just to put another option in the discussion: StackOverflow Chat.
People are likely to already got a StackOverflow account and you can join via an simple url.

from reactphp.

weierophinney avatar weierophinney commented on June 15, 2024 3

From the perspective of somebody who can say "been there, done that" with regards to the ZF community...

First, our community exploded when we moved from IRC to Slack, which was one of the hopes when we made the decision. IRC clients tend to be clunky (though, honestly, with tools like IRCCloud, this is becoming less true over time), conventions are odd (I can get messages from literally anybody on any channel whatsoever on the same server, even if they're not related to the channels I actually subscribe to? WHY WOULD ANYBODY WANT THAT?), and, more importantly, moderation is really hard. (We had to setup actual IP bans at one point due to a persistent troll. It took months to figure out the pattern.)

Slack on the other hand? Most of our users were already familiar with it, due to work. It was easy.

Except.

There's always an exception. This time, there were many.

For OSS, you HAVE to go with the free tier, because otherwise it gets prohibitively expensive really fast. And that means:

  • You'll hit the 10k log limit pretty quickly. Yes, you can setup external logging, EXCEPT
  • Slack has been clamping down on 3rd party services that re-create features from their paid service, so you'll end up having to do it on your own.
  • There's a limit to the number of integrations you can have on a free tier. Which means that if you have a lot of stuff you want to do (such as monitor multiple GitHub organizations and/or repositories, monitor a Discourse instance, provide Twitter integrations, provide voice/video chat, etc.), you end up having to maintain a bot where you aggregate these integrations so you only have to register one with Slack.
  • There are unpublished limits to the number of users you can have on the free tier. Some say it's between 8k and 9k; others say 12k. The point is: you don't know.
  • And, as I discovered today, even if you use their own API for doing things like invitation automation, you'll fall foul of them, and they'll shut off new invites until you remove the tools... leaving you with a situation where you have to publish invite links that, get this, EXPIRE or HAVE LIMITS, which you'll only discover you reached when people have problems signing up.

On top of this, there are some important tools missing for ensuring the safety of your users: the ability for individual users to mute and/or block other users. You can mute a channel, but not a user. Admins can ban a user, but that bans them across the board, which will make deciding to make such bans harder.

To be fair, the only chat tool I've found that DOES implement mute or block tooling is Discord. But then you have to worry about whether or not a significant part of your user base will even have access β€” because many businesses block Discord for being a "gaming platform", which means users who are participating on their company time... cannot do so.

Gitter has had issues requesting these features open for 3-5 years at this point, so it's anybody's guess whether or not they will ever implement them.

Mattermost does not have them, and I cannot find any information on whether or not they are on any development roadmaps at all. (Mattermost has another strike against it, in my opinion: you have to self-host. This can be an expensive proposition for an OSS community, not just from the point of view of expenses related to hosting, but those of maintaining and administering the server as well.)

So, tl;dr: simpler tools with dedicated clients and slick UIs will get you more users, but they either do not have tools for community safety, and/or they leave you at the whim of their corporate overlords with regards to ensuring consistent access.

from reactphp.

mmoreram avatar mmoreram commented on June 15, 2024 2

Gitter would be a nice option as well :)

from reactphp.

WyriHaximus avatar WyriHaximus commented on June 15, 2024 1

Was just looking at gitter and it seems to have improved a lot since last time I've used it. Was going to suggest Discord as alternative but gitter might the sweet spot. It even has smartphone and linux apps πŸŽ‰

from reactphp.

woodworker avatar woodworker commented on June 15, 2024 1

The Rust Team is trying Discord

https://internals.rust-lang.org/t/exploring-new-communication-channels/7859

The big plus over Slack is no invite bot needed and if you have already one discord account you dont need to create a new one for every new "server"

from reactphp.

bosunski avatar bosunski commented on June 15, 2024 1

I've been working with ReactPHP alot in the past months and one of the major problem i have is communicating to people that can help when i get stuck in some ways.

Using IRC however proved quite hard when I tried that's why I use twitter to ask some questions. My concern is about the others who are like me who needs help in one way or the other.

I think it's time we give a platform like gitter or slack or discord a try that is more friendly for people to communicate, i know that it's not all the things about these solutions are perfect, but i think we will be of help for to more people who are just starting out with this amazing technology.

IMHO, gitter or slack or discord will be a good idea.

from reactphp.

mmoreram avatar mmoreram commented on June 15, 2024 1

FMPOV, chosing a communication channel shouldn't be that hard.
Meanwhile, the whole community is completely lost.
The faster we solve this, the sooner people will have somewhere where to ask for help, and the sooner we will be able to help them.

from reactphp.

WyriHaximus avatar WyriHaximus commented on June 15, 2024 1

We have been trying a few things out and have a candidate to move to. However we still need to confirm this with everyone in the team before making the move and announcing it.

@nadar Noticed your message a few minutes after you left. Tag me next time, should be around most of the day tomorrow

from reactphp.

hdogan avatar hdogan commented on June 15, 2024

+1 for Slack

... or maybe Gitter?

from reactphp.

clue avatar clue commented on June 15, 2024

I think you're raising a very important issue – good communication is crucial for the success of an open-source project! At the same time, good communication can be incredibly hard. Fortunately, this is not a one-way street and we very much appreciate any input! ❀️

I don't think anybody's going to argue that IRC is perfect, but at the same it's also easy to find good arguments against any other software solution. Tbqh, I don't think the "perfect solution" exists. I think what we've focused on in the past is finding a platform that is vendor-neutral and does not require a significant effort from a maintainer's perspective, so we're actually providing several ways to reach out to us (refs #412).

As a first step, I think GitHub's issue trackers are a good fit for many common questions and perhaps our preferred way for questions. It provides a decent search feature, issues/questions can be marked solved and they provide good linking support to avoid repetitive questions/solutions.

Additionally, people can also reach out directly to us via Twitter using the #reactphp hashtag or the @reactphp handle.

On top of this, many people prefer StackOverflow, Reddit and other third-party platforms.

I think @cboden summed up the issue quite nicely:

My concern with an official mailing list or subreddit is curation. I wouldn't want to officially support a help forum if we couldn't ensure everyone is helped. I can't speak on anyone else's behalf but I know that I personally couldn't guarantee the time to do so.

from reactphp.

WyriHaximus avatar WyriHaximus commented on June 15, 2024

Same with Gitter, there is already a room with more people in it then IRC plus is has support for Gitlab, Github, and Twitter login. Gitter also has Desktop and smartphone apps, and an IRC gateway. SO's chat always feels awkward to me tbh, also the notification delivery to the app can take hours.

from reactphp.

edhelas avatar edhelas commented on June 15, 2024

I would like to propose XMPP, https://xmpp.org/, it's the IETF standard, integrates very well with many tools. There's plenty of clients https://xmpp.org/software/clients.html and some "anonymous auth" for those that would like to join the room "without creating an account" (https://www.jsxc.org/).

All the other solutions are pretty much proprietary/walled-garden solutions, they have their advantages (including slick UI/design/features) but it still brings question regarding the long term viability of the solution (protocol changes, project is dropped…).

from reactphp.

mmoreram avatar mmoreram commented on June 15, 2024

Many proposals here,
I would like to remember that choosing a tool for building a community that will work on top of is something difficult because of that. Because is for the community. And in order to make it happen, the community has to be there. Only as a tip.

from reactphp.

sitedyno avatar sitedyno commented on June 15, 2024

Already on IRC. Anything but Slack.

from reactphp.

kelunik avatar kelunik commented on June 15, 2024

To be fair, the only chat tool I've found that DOES implement mute or block tooling is Discord. But then you have to worry about whether or not a significant part of your user base will even have access β€” because many businesses block Discord for being a "gaming platform", which means users who are participating on their company time... cannot do so.

Stack Overflow chat would be another option that implements this feature, but unfortunately, you need some Stack Overflow reputation to participate in the chat.

They, however, don't have a public API, but we've written a bot for Room 11 (the PHP room there), which can be re-used in parts if automation is desired. RSS feeds have built-in support.

from reactphp.

WyriHaximus avatar WyriHaximus commented on June 15, 2024

but unfortunately, you need some Stack Overflow reputation to participate in the chat.

That's the thing that bugs me with SO, it adds an extra hurdle we have no control over before joining the chat.

Still pondering about @weierophinney post and going to have a chat with the rest of the core team about this soon

from reactphp.

nadar avatar nadar commented on June 15, 2024

I started working with ReactPHP, in order to fully understand the mechanism of how to solve my main problems with async request only a few questions with answers would allow me to "unlock the full ReactPHP universe" - but i could not find any community channel. creating an issue is wrong, gitter channel has only unanswered questions, irc seems not to be very active neither, twitter seems to be the wrong Platform for asking questions. What would you recommend me?

from reactphp.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.