DEV Community

Cover image for Why I dislike chat-based platforms for OSS communities

Why I dislike chat-based platforms for OSS communities

Bobby Priambodo on August 03, 2017

This article was first published on Medium. For the past few years, I’ve been trying to keep myself up-to-date with the latest news in technologie...
Collapse
 
ben profile image
Ben Halpern

I agree completely, Bobby. This general issue is one of the core problems we are trying to solve in the long run with dev.to. Not all at once, but in the long run. I really love Slack for some cases, but have totally given up on it for the big OSS projects, which also means I don't always keep up with what I should be. Email news lists have always been just as bad for me. Really hard to follow and high implied barrier to contribute.

Our comment threads right now are sort of hybrid between threaded and chronological. They are generally threaded, but the threads only go 4 deep and then they become chronological. I see it as a nice compromise, but it's also something we've left open to tweaking in the future.

I say this with a degree of humbleness. We're far from being the solution, but I've personally identified this as a big problem for some time.

Out of self-awareness, I have to mention this:

Standards

But I see it as a challenge. Gotta do something with my 9-5, might as well try to tackle a fundamental problem in our industry.

Collapse
 
askanison4 profile image
Aaron

This is a great outlook to have. I think I treat StackOverflow a little like a discussion board; though there are times I'd like to ask a question and be able to discuss back and forth, rather than be constrained by the binary question/answer format.

I know the conversations/extended discussion mechanism in SO handles this somewhat, but I always feel like that's hidden in out of the way.

Collapse
 
ben profile image
Ben Halpern

I've never personally been able to get over the hump in finding value in SO other than the Q/A as a resource. I see that as an indication that there's room for a different approach. The last thing we are trying to do is challenge that platform head-on for Q/A, but there is so much more developers need and trying to squeeze it into Stack Overflow's general mantra has seemed a bit square peg/round hole to me.

Collapse
 
bobbypriambodo profile image
Bobby Priambodo

I really love what you're doing with dev.to, Ben! Thank you and the whole team for taking the challenge.

I must confess that dev.to as a community platform slipped my mind when I was writing this article, but since I was talking about specific communities around a certain product, I hope you don't mind it that much :)

Collapse
 
ben profile image
Ben Halpern

I must confess that dev.to as a community platform slipped my mind when I was writing this article

We're new and I don't expect us to be mentioned alongside the established platforms that are way bigger than us. Most of our potential is yet to be realized, so I never feel snubbed when folks don't include us yet. We'll just keep plugging away at the problem.

Collapse
 
thehanna profile image
Brian Hanna

There are some excellent points here. The visibility and searchability, especially for an open source project, should be paramount. Discourse is a great solution, and seeing it in use by any project install boosts their credibility for me.

I still think chat can have a place in a project. Using it for things like build/deployment notifications and minor progress updates has been a boon for me at my current job. It can also be used for user/developer support. Sometimes, I don't want to post some big long thing on a more public forum. I want to talk to someone right away that help with an unusual use case. Stuff like that might get buried on a forum.

Collapse
 
ben profile image
Ben Halpern

Chat has a great place in projects. I think it needs to be a complementary environment, rather than the core one. Slack is weird in that you access this whole different environment just for the chat, so I think it leads you to wanting to do too much with it. Also, Slack as a company doesn't really seem to have an interest in serving this community. Gitter is better in this regard, but still not really a "full solution". Gitter was acquired by GitLab, so it will be interesting to see what they might do with it.

Collapse
 
thehanna profile image
Brian Hanna

Yeah, Slack seems like overkill for chat, period. We use Atlassian's products at my job, so we're all in on Jira/Bitbucket/HipChat, and the combination of the three is really excellent.

Collapse
 
mortoray profile image
edA‑qa mort‑ora‑y

We are having that problem at my work right now as well. We use Slack, which is helpful to have runnign discussions, but stuff is just getting lost. We're trying to push more informatin into GitHub issues now.At least that has a record of it, and it's organized into issues.

Slack's threading feature suffers from a terrible UX. Nobody wants to use it for that reason.

I also use mailing lists and groups. I find them better for offline communications, but are also rather disorganized. At least they have threading though.

Collapse
 
codemouse92 profile image
Jason C. McDonald

Definitely some valid points. I mentioned in another article that IRC is a bit unique compared to other chat platforms in that lurking is expected. As such, there are a lot of systems in place to allow better async communication on IRC - MemoServ, chatbot !tell features, IRC relays. As for me, I'm on about 10-12 hours a day, but because I'm culturally not expected to answer anything right away, I feel safer ignoring it than even Twitter.

As to keeping track of conversations, that's why we have IRC logs. One grep and I can find anything I'm looking for.

But, I can also see how IRC can be limiting for async conversations. You don't usually expect to get an answer to a question two days after the fact, and it isn't uncommon for a question to get lost in the backlog in particularly busy rooms.

I still say it has a place, but it's no replacement for, say, Discourse.

Collapse
 
samipietikainen profile image
Sami Pietikäinen

I agree completely. More times than I can remember I have found an answer to some problem from old mailing list discussions (in which I have not participated but which are picked up by search engines). Especially when working with some technologies that are not so commonly used. Chances are that someone else has already encountered the same problem and received an answer for it. Though, it's not always easy to find these answers from e.g. mailing list archives, but with chat systems this information is not available at all.

Collapse
 
psnebc profile image
Patrick Schanen

I can completely agree with you. I use Gitter, Slack, Flock.