Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Figure out chat #2

Open
davclark opened this issue Oct 8, 2014 · 22 comments
Open

Figure out chat #2

davclark opened this issue Oct 8, 2014 · 22 comments

Comments

@davclark
Copy link
Contributor

davclark commented Oct 8, 2014

@michaelbrooks has already created http://chat.data.uw.edu
@karthik likes slack, and @davclark created https://msdse.slack.com
@fernando seems to like gitter (here is the ipython chat)

Concerns raised at the unconference included:

  1. Conversations
  2. Archiving information
  3. Broadcasting info

The kernel of this conversation perhaps started around data sharing.

@davclark
Copy link
Contributor Author

davclark commented Oct 8, 2014

Slack is apparently $6 / user for full service. @karthik apparently has a free educational account for @ropensci. Concerns are also raised about sustainability of this service.

@karthik
Copy link
Member

karthik commented Oct 8, 2014

@davclark In many ways the exact same concerns can be articulated for GitHub.
Jey and I also realized that if Slack implodes, so what? No other service is guaranteed and Slack is very export friendly.

@davclark
Copy link
Contributor Author

davclark commented Oct 9, 2014

Note - Slack also supports XMPP and IRC clients, so you're also not roped into using Slack's desktop or web applications.

@fperez
Copy link

fperez commented Oct 9, 2014

BTW, I wasn't particularly advocating for gitter over anything else, just mentioned to Dav that we liked it at IPython. I'm trying out slack now for the first time, I'd heard good things about it several times, and this seemed like a good excuse to test it. It seems pretty nice from my 5-minutes of experience so far.

@davclark
Copy link
Contributor Author

davclark commented Oct 9, 2014

As I think all of us have discussed in pairs, there will be a lot of administrative momentum here. I suspect gitter may be a lower barrier... note that it supports a wide variety of integrations (just like slack), but uses github oauth and automatically configures projects for each of your repositories. Team membership can also be managed in one place - in github teams.

@davclark
Copy link
Contributor Author

davclark commented Oct 9, 2014

Gitter is also hella open source:

https://github.com/gitterHQ/services

@katyhuff
Copy link
Member

katyhuff commented Oct 9, 2014

👍 , re: open source.

@fperez
Copy link

fperez commented Oct 9, 2014

Wow, I didn't actually know gitter was OS (though I'm sure others on the ipython team did). That's great to hear! We just wanted something better than hipchat, this is icing on the cake.

@davclark
Copy link
Contributor Author

davclark commented Oct 9, 2014

To be clear, gitter itself is not libre, but it has open APIs and the integrations are maintained in an open fashion. Sorry for the confusion.

@karthik
Copy link
Member

karthik commented Oct 9, 2014

Thanks for clarifying Dave.

Slack also allows for custom plugins (in addition to 60 standard integrations).

image

There is also a version of Hubot called Slackbot (https://github.com/trinchan/slackbot) that can take any custom coffee script to support various things we'd want to do.

@michaelbrooks
Copy link

I want to reiterate that the most important thing is choosing whatever communication tools make sense for us as a collaboration. The research goals of the EEWG (observing and participating in group communication) are very much secondary and I'm pretty sure that just about any communication tool can easily be made to meet those needs. Likewise, I don't want us to feel tied to the chat room. It is just one option we have.

I think we need to keep talking about what we hope these tools are going to do. As we discussed on Wednesday, no single solution is going to meet all of our communication needs, and we also can't completely anticipate what we're going to need in the future. Here are some different categories of communication we might want to plan for, in no particular order:

  1. Q&A-style communication, e.g. StackOverflow. Members of our collaboration might have technical and organizational questions or problems that other people could address, and we might want to archive and preserve these exchanges for future reference, creating a kind of community knowledge base. Anybody involved with the DSE grant might be interested in these.
  2. Planning and coordinating about specific projects, common in GitHub issues or project-related emails. These are focused, practical, and usually of interest to only a small number of people. They should probably be preserved for later access, but they don't need to be sent to everyone in the DSE.
  3. Announcements to the entire DSE group, such as new tools, major meeting times, program news, etc. These probably have to be emails to reach everyone, and if there were an official mailing list or something it may or may not be moderated by DSE organizers. Announcements are most relevant when they are posted and not as much later on.
  4. Social, meta, and ephemeral communication. For example, gathering interest in a vague new idea, talking about work issues that has no lasting value, complaining about GitHub (as if), or posting cat pictures. This is the kind of stuff we were hoping to support with the chat room, but again, it may be that another tool is going to do that more easily.

That's not an exhaustive or authoritative list, so please discuss!

Some of these types of communication make sense to be selected at the level of the entire DSE collaboration, because they are potentially interesting and important to everyone. Others (such as project-specific stuff) seem to be best left to specific teams.

For the general-interest stuff, it is also very important to consider how approachable each specific tool is to everyone in the collaboration. Just picking at random, Gitter describes itself as "Chat, for GitHub" -- essentially developer-friendly chat. That could be a major turnoff for people who don't use GitHub. We need to think clearly about who we envision using each tool, and be mindful of the diversity of the DSE collaboration as a whole.

How have those of you testing Slack liked it so far?

@davclark
Copy link
Contributor Author

First, I'd like to sum up what I read: the chat platform should be an open, transparent, and inviting place for folks to communicate on general issues and build community in MSDSE.

Slack seems about as good for that as Gitter.

My personal take: I still don't grok Slack integrations properly, and I find some integrations (e.g., Trello) to be better conceived on Gitter. Perhaps because Gitter's APIs are more open? Of course, it seems there are folks who are motivated to set Slack up well, and @karthik seems to think this will be a fairly light, mostly up-front burden.

One specific area of confusion: on Gitter, you have access to what you have access to on GitHub. On Slack, who can see GitHub integrations that I registered using my GitHub credentials?

The folks from Gitter offered free accounts for academics. I don't know if that will get ALL of the MSDSE folks, but we can try. @karthik - do you want to inquire at Slack?

@karthik
Copy link
Member

karthik commented Oct 13, 2014

@davclark Sure, I'll ask.

@karthik
Copy link
Member

karthik commented Oct 13, 2014

@davclark How many users should I ask for? ~100?

@michaelbrooks
Copy link

I'd say go bigger, maybe 300-500, just to be safe, but maybe you see a smaller group of people using this? Weren't there ~100 people just at the summit?

@katyhuff
Copy link
Member

+1 @michaelbrooks - Yes, 100 people were at the summit. To be safe 300 - 500 is a good number.

@karthik
Copy link
Member

karthik commented Oct 13, 2014

@michaelbrooks @katyhuff Cool, good points.
I think they'd be reluctant to give 500 accounts for free, but since there is no limit to users on the free plan, we're not really constrained by that. We can only search the last 10k messages (which doesn't seem so bad). I can ask for more free integrations (which they have done in the past).

@michaelbrooks
Copy link

I don't know what our average message rate might be, but with 100-200 messages per day the free plan would be 50-100 days of history, which probably is enough in most cases. It would be nice if they are open to increasing this, although I'm not sure if search is what we should be prioritizing for.

@remram44
Copy link

I just found the GitHub organization, I don't know if chat options are still open. I pulled out of Slack pretty quick since I find it annoying to use (it's very much not multi-orgs friendly).

I think this should be of interest: http://blog.freecodecamp.com/2015/06/so-yeah-we-tried-slack-and-we-deeply-regretted-it.html

@davclark
Copy link
Contributor Author

There's definitely no robust Slack activity, but there's some. Gitter seems to work well for other projects I'm in, and it's also what the IPython / Jupyter devs use. Anyway - I think we're still firmly in do-ocracy mode - do what you think is right / useful!

@remram44
Copy link

I'm not in the GitHub org so I cannot access/create https://gitter.im/msdse. Good thing about Gitter is that it inherits permissions from GitHub, and the org can have both public and private rooms.

@davclark
Copy link
Contributor Author

Check your email for an invite!

On Wed, Mar 30, 2016 at 5:25 PM, Remi Rampin [email protected]
wrote:

I'm not in the GitHub org so I cannot access/create
https://gitter.im/msdse. Good thing about Gitter is that it inherits
permissions from GitHub, and the org can have both public and private rooms.


You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
#2 (comment)

Dav Clark
Data Scientist
Berkeley D-Lab + BIDS
bead.glass
917-544-8408

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants