Honest-to-god question: Why all those web chat servers? I feel something very similar to the shift from Usenet to web forums is happening. Is IRC really so hard to use?
As near as I can tell, all the new stuff is a strict subset of what is fairly standard in the XMPP world. The only novel addition is that instead of supporting many clients, there is one blessed client, which is web-based. This means that rather than wondering if a given client supports some feature, or has some emoticon set installed and turned on, you know exactly how the client behaves and can implement features faster as a result. The configurability, flexibility, and client choice that XMPP offers appear to be drawbacks rather than advantages. Plus web browsers are so capable now that using them as a programming base for something like chat immediately gives you a huge UI step up.
Tone note: I'm dead serious, no sarcasm anywhere in there. Things that are self-evidently true to developers like "choice is good!" aren't always true in the market. Being able to count on a specific client really helps with the feature development.
If you're interested in getting in on the action you could probably do worse than start a startup shipping an open source XMPP server, using an open source XMPP web client, and doing the rather minimal modifications it would take to make it support some manner of embedding YouTube videos and inline images. (Seriously, like, two weeks, from a standing start.)
I've successfully had the following classes of people use Slack (across 4 teams):
* Wife (Engineering PhD)
* Dentist
* Martial Arts Instructor/Gym Owner
* EVP of Engineering
* Business Owner
* Student Loan Coordinator
No way I could get them all use IRC, and enjoy it. Also, Slack has much more capabilities than just a chat server. For me personally, the fact that you can easily upload documents directly and collect them in "channels" cuts down on the email volume I get.
It also works pretty great on my desktop, browser, and my iPhone.
Going off on a tangent/rant here but I'll go out on a limb here and say that web chat is often (ab)used in a way that makes it the equivalent of global variables for communication: if offers the path of least resistance for sharing information (state) at the cost of making this information harder to retrieve, search, structure, associate, leverage in the future. Or to try another metaphor, it's the equivalent of dumping data on flat free-text files instead of a relational database.
Web chat does away with two (at least) properties I have come to appreciate in written communication: being asynchronous and contextual. Although modern web chat systems typically work even when you're offline by sending notifications, they're primarily a realtime system. There is the implicit or explicit expectation that a chat message (especially a direct one) should be answered asap, unlike an email or a tracker comment. As for context, there is little to none. In more than one company I've seen chat effectively replace the dedicated bug/ticket tracker system, with people polluting one or more channels with intermixed discussions that would be better off as comments on the ticket at hand. It's a mess for anything other than transient, throwaway stuff you wouldn't mind purging after a few hours or days.
Looking forward for a "web chat considered harmful" blog post if there hasn't been one already. </rant>
I've worked with two organizations now where Slack has been heavily used. There is absolutely no chance 75% of the orgs would have used IRC, even if mandated, the way Slack is used.
Even something as simple as having an avatar next to your name makes all the difference.
The real question should be what does Slack do that Hipchat did not? The designs are obviously much different, but other than that, was it just amazing marketing and word of mouth? Even the Slack founders seemed a bit baffled by this when asked months back.
Yes. If I drag an image onto Slack, everyone sees it. If I do that on an IRC channel, most of the channel members see only a URL string. Similarly: I can log IRC... if I set up a bot to do that. Slack comes out of the box with searchable logs.
It's not just having the raw capabilities in the system (and IRC makes some of those capabilities difficult; it's a very simple protocol). It's that it raises the lowest common denominator; everyone using Slack has all the things Slack offers.
No, but these web chats provide features that IRC doesn't, provides them better, or automatically.
Permanent history, embedded images and other media, persistent notifications without a permanent client logged in, no additional software needed, formatted text, more intuitive access controls come to mind.
If you're talking to someone who isn't technical, they will find IRC very, very difficult to use. Try getting your mom (or your sales team) to use IRC as the only communication channel... it doesn't work at all.
The reason Slack works is that it's IRC with a great UX and easy-to-use clients on every device. The integrations and search are an added bonus, but the piece that separates it is a fantastic, fantastic UX.
shameless-plug: We've been building the federated/anti-yet-another-silo version of this/Slack. Instanced interconnect kinda like usenet did and email does for 30-odd years now.
Our emphasis on being a tool for developers to add federated communication to their app (vs being another silo like Slack). The UX isn't nearly as polished, but it does federate with other servers using the XMPP network (e.g a conversation earlier today http://imgur.com/UL34KSF).
Wow. Thank you! And thank you for open sourcing it.
There are so many reasons I won't use a hosted chat system, but all the on-premise options suck on mobile (otherwise I'd just use ircd), or just suck (hipchat). This is a great option.
Thank you! Just to be sure, Spinpunch https://www.spinpunch.com/ made Mattermost, we're just working to package it up in GitLab. To enable this they added OAuth and PostgreSQL support to Mattermost.
For those that might not realize, this isn't a new version that gitlab wrote, but open source doing what it does best! They've extended mattermost[1] and are including it out of the box with gitlab. Really slick stuff.
Indeed, this is the work of Mattermost/Spinpunch. As I mentioned before on https://news.ycombinator.com/item?id=10081462 the Spinpunch team was nice enough to add the OAuth and PostgreSQL support we needed. We hope it will be a fruitful collaboration.
I love using Slack and have been looking for an open source alternative. This sounds great! Anything similar (open source / on premises) for video and desktop sharing? I am trying to get away from Skype or Google Hangouts in the same way.
We have not found anything good for video calling. Not open source but also not closed source. Still using Hangouts that uses a lot of CPU with Chrome on OSX (tip: use Safari to force another codec).
Anything similar (open source / on premises) for video and desktop sharing?
Apache OpenMeetings gets you part of the way there. Unfortunately the UI is Flash based, and it looks a bit outdated. But it is usable, and supports audio, video, shared whiteboading, etc.
Not sure what the latest plans are among the core project maintainers, as far as getting away from the Flash interface. But if they aren't planning to do anything, I might take a stab at it. If anybody is interested in helping with something like that, ping me.
Anyway, if you want to take a look, we keep an instance running on one of our demo servers:
You can login with username "kflynn" and password "secret". Registering a new account probably won't work, as I don't have the email support fully configured, so I don't think you'll get the verification link if you try to register.
I'm sitting in one of the rooms now if anybody wants to chat, so they can actually see this work. Just login and then go to
Sococo RocketShorts can support dozens of simultaneous audio/video/screenshare clients/conversations in the same area. I'm not sure what their source policy is...
Slack is really useful but it really bothers me that it's hosted off-site. I would rather my communications with my team stay within the team, and not with slack.com.
Sorry for being the only Top level commenter but one more question:
One of the big benefits of Slack right now for me is that there are NYCTech and Philly Tech slacks that I'm active in. Will there be any way to integrate this with other communities that on Slack, maybe with something like Slackline?
I think https://slackline.io/ is really interesting, channels shared between different team. I see the use case for this, in GitLab issues it is also annoying that it is hard to work with people from outside the company if the issue is private. But there are no plans to do something like this at this moment. However, it is all open source, feel free to add functions. And because you don't have to pay for accounts there is no limit to the number of people that can join.
Please feel free to comment as well, as there's different variations of this feature (Mattermost to Mattermost team, or Mattermost to Slack team, etc.).
Can somebody list all Slack alternatives (and maybe weigh the pro and cons between each of them)? I really lost track, but I also want to setup (read: self-host) one for my team.
Nice that you found that page! We considered all of them. Rocket.chat and Mattermost seemed like the best products. I don't like that Rocket.chat is made with Meteor and therefore Mongo only, we already ship and love PostgreSQL. Also, I met Ian from the Mattermost team at YC camp and we hit it off together.
Very very cool integration! We're finally starting to see on premises options that can take on cloud solutions without compromising these sorts of features.
[+] [-] brillenfux|10 years ago|reply
[+] [-] jerf|10 years ago|reply
Tone note: I'm dead serious, no sarcasm anywhere in there. Things that are self-evidently true to developers like "choice is good!" aren't always true in the market. Being able to count on a specific client really helps with the feature development.
If you're interested in getting in on the action you could probably do worse than start a startup shipping an open source XMPP server, using an open source XMPP web client, and doing the rather minimal modifications it would take to make it support some manner of embedding YouTube videos and inline images. (Seriously, like, two weeks, from a standing start.)
[+] [-] balls187|10 years ago|reply
Yes it is.
I've successfully had the following classes of people use Slack (across 4 teams):
* Wife (Engineering PhD)
* Dentist
* Martial Arts Instructor/Gym Owner
* EVP of Engineering
* Business Owner
* Student Loan Coordinator
No way I could get them all use IRC, and enjoy it. Also, Slack has much more capabilities than just a chat server. For me personally, the fact that you can easily upload documents directly and collect them in "channels" cuts down on the email volume I get.
It also works pretty great on my desktop, browser, and my iPhone.
[+] [-] reinhardt|10 years ago|reply
Web chat does away with two (at least) properties I have come to appreciate in written communication: being asynchronous and contextual. Although modern web chat systems typically work even when you're offline by sending notifications, they're primarily a realtime system. There is the implicit or explicit expectation that a chat message (especially a direct one) should be answered asap, unlike an email or a tracker comment. As for context, there is little to none. In more than one company I've seen chat effectively replace the dedicated bug/ticket tracker system, with people polluting one or more channels with intermixed discussions that would be better off as comments on the ticket at hand. It's a mess for anything other than transient, throwaway stuff you wouldn't mind purging after a few hours or days.
Looking forward for a "web chat considered harmful" blog post if there hasn't been one already. </rant>
[+] [-] cwilson|10 years ago|reply
Even something as simple as having an avatar next to your name makes all the difference.
The real question should be what does Slack do that Hipchat did not? The designs are obviously much different, but other than that, was it just amazing marketing and word of mouth? Even the Slack founders seemed a bit baffled by this when asked months back.
[+] [-] tptacek|10 years ago|reply
It's not just having the raw capabilities in the system (and IRC makes some of those capabilities difficult; it's a very simple protocol). It's that it raises the lowest common denominator; everyone using Slack has all the things Slack offers.
[+] [-] nightcracker|10 years ago|reply
Permanent history, embedded images and other media, persistent notifications without a permanent client logged in, no additional software needed, formatted text, more intuitive access controls come to mind.
[+] [-] austenallred|10 years ago|reply
The reason Slack works is that it's IRC with a great UX and easy-to-use clients on every device. The integrations and search are an added bonus, but the piece that separates it is a fantastic, fantastic UX.
[+] [-] nvk|10 years ago|reply
[+] [-] jonursenbach|10 years ago|reply
[+] [-] unknown|10 years ago|reply
[deleted]
[+] [-] unknown|10 years ago|reply
[deleted]
[+] [-] hayksaakian|10 years ago|reply
that's how i used freenode for the longest time.
[+] [-] imaginator|10 years ago|reply
Our emphasis on being a tool for developers to add federated communication to their app (vs being another silo like Slack). The UX isn't nearly as polished, but it does federate with other servers using the XMPP network (e.g a conversation earlier today http://imgur.com/UL34KSF).
A developer started working on a slack-like UX and we threw up at http://buddycloud.org (https://github.com/buddycloud/buddycloud-angular-app if anyone wants to help).
[+] [-] nullz|10 years ago|reply
[+] [-] jdp23|10 years ago|reply
[+] [-] rdl|10 years ago|reply
There are so many reasons I won't use a hosted chat system, but all the on-premise options suck on mobile (otherwise I'd just use ircd), or just suck (hipchat). This is a great option.
[+] [-] sytse|10 years ago|reply
[+] [-] ex3ndr|10 years ago|reply
[+] [-] SEJeff|10 years ago|reply
[1] http://www.mattermost.org/
[+] [-] sytse|10 years ago|reply
[+] [-] chinathrow|10 years ago|reply
[+] [-] click170|10 years ago|reply
Too many solutions rely on a centralized off-site hosted server and for some sensitive environments an on premesis solution is required.
Does this support XMPP federation, and is it based on XMPP? If not, I am interested in the analysis performed and why you opted to not use XMPP.
[+] [-] it33|10 years ago|reply
When we talked to potential users, XMPP didn't come up as a priority, and we haven't yet had a feature request filed for it.
Very happy to have it added so XMPP can be upvoted: http://mattermost.uservoice.com/
[+] [-] ghostwreck|10 years ago|reply
[+] [-] sytse|10 years ago|reply
[+] [-] mindcrime|10 years ago|reply
Apache OpenMeetings gets you part of the way there. Unfortunately the UI is Flash based, and it looks a bit outdated. But it is usable, and supports audio, video, shared whiteboading, etc.
Not sure what the latest plans are among the core project maintainers, as far as getting away from the Flash interface. But if they aren't planning to do anything, I might take a stab at it. If anybody is interested in helping with something like that, ping me.
Anyway, if you want to take a look, we keep an instance running on one of our demo servers:
http://demo2.fogbeam.org
You can login with username "kflynn" and password "secret". Registering a new account probably won't work, as I don't have the email support fully configured, so I don't think you'll get the verification link if you try to register.
I'm sitting in one of the rooms now if anybody wants to chat, so they can actually see this work. Just login and then go to
http://demo2.fogbeam.org:5080/openmeetings/#room/42
Edit: New user registration is fully setup now, so feel free to create your own account if you want to play around with this for a while.
[+] [-] langolier|10 years ago|reply
[+] [-] arcameron|10 years ago|reply
Now, I've mostly abandoned the project
It may be something for you to check out
[+] [-] JoeAltmaier|10 years ago|reply
[+] [-] engelgabriel|10 years ago|reply
[+] [-] Nutomic|10 years ago|reply
[+] [-] thebiglebrewski|10 years ago|reply
Also this looks a LOT like Slack. Any infringements?
[+] [-] icewater0|10 years ago|reply
[+] [-] scrollaway|10 years ago|reply
[+] [-] thebiglebrewski|10 years ago|reply
One of the big benefits of Slack right now for me is that there are NYCTech and Philly Tech slacks that I'm active in. Will there be any way to integrate this with other communities that on Slack, maybe with something like Slackline?
[+] [-] sytse|10 years ago|reply
[+] [-] it33|10 years ago|reply
Please feel free to comment as well, as there's different variations of this feature (Mattermost to Mattermost team, or Mattermost to Slack team, etc.).
[+] [-] dattl|10 years ago|reply
There is:
[+] [-] ex3ndr|10 years ago|reply
[+] [-] kohenkatz|10 years ago|reply
[+] [-] sytse|10 years ago|reply
[+] [-] ex3ndr|10 years ago|reply
But you are more succeeded in promoting that our project. Congrats.
[+] [-] ocdtrekkie|10 years ago|reply
[+] [-] thebiglebrewski|10 years ago|reply
[+] [-] nullz|10 years ago|reply
[+] [-] sytse|10 years ago|reply
[+] [-] fweespeech|10 years ago|reply
Mattermost just needs an Android & iOS app selection.
[+] [-] lloeki|10 years ago|reply
[+] [-] unknown|10 years ago|reply
[deleted]