GitLab Mattermost, an open source on-premises Slack alternative
about.gitlab.com
about.gitlab.com
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.)
When I last investigated XMPP for this, back in January 2014, I found that open source support by both servers and clients, for Slack-like features such as search and persistent chat history, were at least rough around the edges, if not lacking entirely.
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.
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>
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.
From inviting teams, to the mobile client, editing messages, emojis, youtube videos, music integration, team management, role management, bot creation, keyboard shortcuts, slack just does it better.
Hipchat's mobile client is garbage, usually requires strong connectivity to be useful, and the interface is inferior in everyway.
For example, when I get a hipchat notification on the mobile app, when I slide to unlock, it takes me to the home screen, and I have to find the chat that message came from. Via slack, it takes me directly to the message thread.
That combined with a few key adopters are what pushed Slack over the edge to meet the need before Flowdock could.
https://blog.hipchat.com/2015/06/08/connecting-multiple-acco...
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.
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.
Slack frequently does not even offer this.
> embedded images and other media
Many IRC clients do offer this
> persistent notifications
I only get notifications when my client isn't logged in via Email. I can get this, and other options, with an IRC bouncer.
> additional software needed
There are web IRC clients.
> more intuitive access controls
About the same between Slack and IRC clients here. Click on a channel in the sidebar. Right click for more options. Type and hit return to send messages.
I use Slack, not IRC, but these aren't the real advantages for Slack over IRC.
> Many IRC clients do offer this
Can you list some?
Since the protocol itself supports file sharing between users and within channels, and many (most?) clients display previews of internet media links, embedded media is very straightforward in IRC.
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.
that's how i used freenode for the longest time.
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).
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.
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.
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/
kurento.org
OSS and all that.
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
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.
Now, I've mostly abandoned the project
It may be something for you to check out
Also this looks a LOT like Slack. Any infringements?
Only the docker install is pretty easy to do, doing it from source is pretty tedious, one of the reasons we will bundle it with GitLab.
It seems inspired by Slack but we think it is different enough and it will grow more different over time.
Can you elaborate more? Don't mean any disrespect, but this seems like a complete copy-paste of their interface.
In terms of messaging functionality, there's nothing ground-breaking about the UI, our focus is on avoiding what happened to SpinPunch when we were previously locked in to a proprietary SaaS messaging service: http://www.mattermost.org/why-we-made-mattermost-an-open-sou...
That said, Mattermost was originally designed to be a games portal (not just a messaging app), and you'll probably see the UI bring that functionality back in the "AppCenter" feature being developed: https://docs.google.com/document/d/1s6vrticxgz9PsxePQ-dFrsKp...
In summary, this probably isn't infringing unless they lifted the actual HTML from Slack or similar
First step would perhaps be filing a feature request so the community can upvote: http://www.mattermost.org/feature-requests/
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?
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.).
There is:
* Mattermost
* Rocket.chat
* Let's Chat
* Kandan
* ???Just FYI :)
I have worked with MongoDB on several applications in the past, and I just "don't get" why people think so highly of it.
https://github.com/RocketChat/Rocket.Chat/milestones/GitLab%...
But you are more succeeded in promoting that our project. Congrats.
We're working on getting our issue tracking system transparent so the community can see everything that's being worked on.
Mattermost just needs an Android & iOS app selection.