Open source, on-premises, Slack-alternative

We’re a YC-backed indie video game company releasing an open source alternative to Slack.

It’s called “Mattermost” and it’s the team communication service our company’s run on since last year. Like Slack, you can send messages and files across channels, get notifications on unreads and mentions, and search history–all from your PC or smartphone.

Unlike Slack, Mattermost is open source. You can download the code, run it on your own servers, and modify it as you wish.

http://www.mattermost.org/

This was bound to happen sooner or later. Appears to be written in Go.

Slack booms, adds Head of Platform to guide future growth

Workplace collaboration platform Slack has been a runaway success since opening for business just over a year ago: the company co-founded and led by Flickr founder Stewart Butterfield now has 1.1 million daily active users, with 300,000 of them paying for premium tiers of the service bringing in annual recurring revenue of $25 million. Now, Slack is stepping up its game and getting more serious about how it builds out its wider ecosystem. April Underwood — a longtime director of product at Twitter — has been appointed Slack’s first head of platform, a new role at the company.

As Slack Hits 1M Daily Users And 900K Integration Installs, It Hires April Underwood As Head Of Platform | TechCrunch http://techcrunch.com/2015/06/24/as-slack-hits-1m-daily-users-and-900k-integration-installs-it-hires-april-underwood-as-head-of-platform/

During my talk on Slack at CALIcon15 someone asked why I was putting my internal communication eggs into a basket that may b be home in a year. I replied that I thought Slack would be around next year and for years to come. This move seems to support my position.

Slack | Drupal.org

Slack brings all your communication together in one place. It’s real-time messaging, archiving and search for modern teams, and it has cool system integrations features. This module allows you to send messages from Drupal website to Slack. It has Rules module integration. Also you can use our module API in your modules.

Source: Slack | Drupal.org

scripting / sendToSlack.js – a small node.js app that posts to Slack.

A tiny JavaScript app that sends a message to your default Slack channel. Can be customized with a name, icon, emoji or sent to a different channel. Runs in Node.js.


var request = require ("request");
var urlWebHook = "https://hooks.slack.com/services/abcdef"; //the URL you get on your "incoming web hooks" page.
function sendToSlack (s, theUsername, theIconUrl, theIconEmoji, theChannel) {
var payload = {
text: s
};
if (theUsername !== undefined) {
payload.username = theUsername;
}
if (theIconUrl !== undefined) {
payload.icon_url = theIconUrl;
}
if (theIconEmoji !== undefined) {
payload.icon_emoji = theIconEmoji;
}
if (theChannel !== undefined) {
payload.channel = theChannel;
}
var theRequest = {
url: urlWebHook,
method: "POST",
json: payload
};
request (theRequest, function (error, response, body) {
if (!error && (response.statusCode == 200)) {
console.log ("sendToSlack: " + s);
}
else {
console.log ("sendToSlack: error, code == " + response.statusCode + ", " + response.body + ".\n");
}
});
}
sendToSlack ("Hello World");

view raw

sendToSlack.js

hosted with ❤ by GitHub

Adding custom slash commands to Slack

Slack’s custom slash commands perform a very simple task: they take whatever text you enter after the command itself (along with some other predefined values), send it to a URL, then accept whatever the script returns and posts it as a Slackbot message to the person who issued the command. What you do with that text at the URL is what makes slash commands so useful.

For example, you have a script that translates English to French, so you create a slash command called /translate, and expect that the user will enter an English word that they’d like translated into French. When the user types /translate dog into the Slack message field, Slack bundles up the text string dog with those other server variables and sends the whole thing to your script, which performs its task of finding the correct French word, chien, and sends it back to Slack along with whatever message you added with your script has, and Slack posts it back to the user as The French word for "dog" is "chien". No one else on the team will see message, since it’s from Slackbot to the user.

— via Creating Custom Slash Commands for Slack

Great tutorial walking you through one of the many useful features of Slack. This will get included in the CALIcon15 session.

Some love for Slack, our favorite group communication tool

VentureBeat: 10 things I love about Slack. http://google.com/newsstand/s/CBIwiLS77SA

CALI has been using Slack for about a year and we love it. It has replaced our group mailing list as the primary way we communicate. We use it not just to talk to one another but we have it wired into things like Github and Nagios to help us keep track of things we’re doing and to alert ids to trouble with our systems. Very soon we’re going to invite more folks we talk to regularly to join us on Slack as a way to increase our communication with our members.

All in all I’d recommend Slack for any group as a great way to get folks telling till each other.