kubernetes / community

Kubernetes community content
Apache License 2.0
11.99k stars 5.17k forks source link

Pay for, or move away from Slack #372

Closed colemickens closed 7 years ago

colemickens commented 7 years ago

Would it be possible for the CNCF to pay for Slack?

If not, has there been consideration of using another platform? I'm repeatedly finding that rooms or private messages have little-to-no history from even just a few days ago because of the volume in Slack.

Or maybe I should try to find an alternative client that stores extra scrollback locally?

I realize this is huge can of worms and it would probably be a huge pain to move away from Slack for a lot of reasons, but I thought it might be worth discussion.

resouer commented 7 years ago

Just my two cents: I love slack >_<

k82cn commented 7 years ago

How about email group or google group? But it need member to simplify the conversation :).

feiskyer commented 7 years ago

@colemickens All public channels are archived at http://kubernetes.slackarchive.io/

sarahnovotny commented 7 years ago

hi! we have approached slack about paying for the service. We were unable to negotiate the non profit rate. there has been a pricing change since that earlier conversation which led to a prohibitively expensive rack rate conclusion, but even with that change slack for the k8s organization would be ~$225k per year for our current active user base. I'll reach out to the CNCF again to see if there is another solution.

caniszczyk commented 7 years ago

From a CNCF/LF POV, we tried to negotiate with Slack multiple times but haven't been successful and are definitely open to other services depending what the k8s community desires.

On a related note, one of the other LF foundations with a fairly large and active Slack recently moved to RocketChat (https://rocket.chat/), Hyperledger.org: https://chat.hyperledger.org/

stp-ip commented 7 years ago

There is also Mattermost (https://about.mattermost.com/), which might be technologically more aligned (using go) and might even look into k8s deployments due to their gitlab involvement. cc @coreyhulen

krisnova commented 7 years ago

IRC +1

Miyurz commented 7 years ago

IRC +1 I know even the ansible guys are there

mindfulmonk commented 7 years ago

IRC +1

tazjin commented 7 years ago

IRC +1


As a temporary workaround I also recommend people who are fed up with Slack's clients to use their IRC bridge, that way you can reserve some of your machine's memory for useful applications ;-)

timothysc commented 7 years ago

kind of a +1 on matter most, and we can force dog-food it as a kube service ;-)

davidchua commented 7 years ago

+1 for Mattermost as get to support another opensource project and at the same time get similar functionality to Slack.

mgoodness commented 7 years ago

There's https://riot.im/ as well.

derekwaynecarr commented 7 years ago

I am going to defend Slack and say i have been able to get responses in more timely fashion since we adopted it, and integration with mobile is easy enough that it helps me engage when away from desk.

On Sat, Feb 18, 2017 at 10:19 AM, Michael Goodness <notifications@github.com

wrote:

There's https://riot.im/ as well.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/kubernetes/community/issues/372#issuecomment-280851969, or mute the thread https://github.com/notifications/unsubscribe-auth/AF8dbNontpMInx56llsA4KKVU91YrXX3ks5rdwwLgaJpZM4MCcEy .

liggitt commented 7 years ago

I am going to defend Slack and say i have been able to get responses in more timely fashion since we adopted it, and integration with mobile is easy enough that it helps me engage when away from desk.

Agree. Notifications and cross-machine access "just works".

rothgar commented 7 years ago

I support moving away from slack. While I love IRC it doesn't have a lot of the modern features expected for a public chat of this size. Mobile access, alerts, and on the fly group private messages are difficult for users to set up and would greatly limit the amount of support available. I don't think paying for slack would be worth the features it provides over the other chat options.

We can do a comparison of the different options to see which we prefer. A transition would be very hard but better in the long run IMO.

tazjin commented 7 years ago

IRC gives users the ability to take care of those things on their own, using for example tools like IRCCloud. This would provide all the same benefits as Slack without locking users in to it.

More advanced users (which I'm sure we have many of) can use their normal tools that they already use with most other open-source projects.

mrhillsman commented 7 years ago

For $225k hmmm...how about a few dedicated community members to administrate, a server or two, an opensource alternative for extra features folks want - https://rocket.chat/ - and integrate with IRC just cause it probably makes sense - surely could be less than $225k

phenomenes commented 7 years ago

IRC +1

kmbannerman commented 7 years ago

I would donate $ personally for a paid slack. The reach is much better vs. an older client like IRC (haven't used IRC in 8-9 years).

Another option: Companies contributing to K8s pitch in

Agree 100% with Joe Beda's tweet re: IRC is a barrier for new users, as well. I have loads of feels and reasons, but his thoughts sum mine up.

caniszczyk commented 7 years ago

@kmbannerman the problem is cost and lock in, the money could be better going towards an open protocol + community that is willing to work with us. At the Linux Foundation we've had success with RocketChat (or just vanilla IRC) and at the Eclipse Foundation Mattermost works well.

I echo @rothgar and whatever is done we should make sure a solid comparison is done and that the community is involved each step of the way. Lets use something that will be good for the long run.

liggitt commented 7 years ago

IRC gives users the ability to take care of those things on their own, using for example tools like IRCCloud. This would provide all the same benefits as Slack without locking users in to it.

I have no allegiance to slack, but requiring users to wire up additional services on their own to get basic function like omnipresent notifications is less than ideal.

More advanced users (which I'm sure we have many of) can use their normal tools that they already use with most other open-source projects.

Doesn't slack have an IRC gateway for users that want to use only IRC?

dgoodwin commented 7 years ago

+1 for mattermost or rocket.

I'd be personally completely happy with IRC as I'm there anyhow, but I can't argue it's an equivalent experience and it hasn't aged particularly well.

viglesiasce commented 7 years ago

Folks,

This thread will be unproductive until we break out other issues that define the issues that people are having with slack. Otherwise we will boil the ocean.

I believe that one of the main ones is persistence of channel history. That can be solved much more easily and with less disruption than switching away from slack.

it33 commented 7 years ago

Mattermost team here, thanks for the mentions. We'd love to find a way to support your community on Mattermost.

Mattermost offers Slack's core features, with unlimited history, integrations and search, plus Slack-compatible webhooks, Slack import, custom emoji, reactions, threaded messaging and we're continually growing thanks to over 500 contributors in our community.

Just some thoughts:

  1. Eclipse, Mozilla, CERN, Redhat, Penn Manor, University of British Columbia, and many other open source and non-profit orgs run Mattermost and we have lots of orgs contributing back in different ways
  2. You can use IRC with Mattermost using https://github.com/42wim/matterbridge, use #matterbridge on IRC to try it out right now.
  3. You can see how Mattermost works managing its own open source community at https://pre-release.mattermost.com/. Note: This is out nightly builds server, for a stable version you can check out https://demo.mattermost.com/ (though it's less active).

Also, on Monday, there's a soft launch of a Bitnamni Mattermost stack, which will make deploying Mattermost even easier.

Other articles:

rdodev commented 7 years ago

I've had lengthy arguments about FOSS communities in Slack, in general, before (completely orthogonal to this issue at hand). I dislike the idea of walled FOSS communities (and the crazy proliferation of community-specif slacks). So my vote would go to IRC in this instance.

Another aspect I see here is cost, which as said above is, as of now, $225K/yr. And I would posit that money could be better used for outreach, scholarships and financial aid to attend community events for those who can't afford it and minority/marginalized folks.

However -- and this is a HUGE however -- I put community before of any one's thoughts or opinions, including my own. So if the K8s community, at the end of the day, decided to stay in Slack or move it makes no difference to me.

tybritten commented 7 years ago

I echo others that say just straight IRC is a huge barrier to entry to FOSS communities. I do get the annoyances of slack proliferation, and obviously cost is a big issue here. It's worth checking out solutions (both with slack and others) but I'd be against a move to IRC.

jbeda commented 7 years ago

Breaking news here: https://twitter.com/stewart/status/833031230161637379

It looks like Slack opened up their non-profit offer to 503(c)(6)s and so the LF/CNCF/k8s slack should hopefully be covered.

As for the larger discussion -- when we switched from IRC to Slack (I'm the one that made the call) it was in an effort to make the community more accessible to more people that weren't steeped in the OSS culture.

IRC has a lot going for it but, IMO, you to commit to learning it (and picking a client, and figuring out nicks, and understanding federation and...) before you can participate. Even then it takes a while to feel natural. While there are some good clients out there that smooth over these issues, many of them are commercial and put the cost on the user. (IRCCloud was the hotness when we switched over).

When we picked Slack, there weren't a lot of slack-like alternatives out there. Not sure what we would pick if we were going to do the same evaluation today.

So -- given the fact that it looks like we can get a "full" version of Slack and remove the immediate pain points, I'm hopeful that we can put this issue to bed. If someone does want to propose moving to something else we should look at it on a point by point basis and figure out if it is worth the disruption. IMO, IRC fails on multiple dimensions but we should debate that separately.

davidopp commented 7 years ago

If we switch (which it now sounds like we won't) we should at least start with a list of requirements as Vic alluded to. Must-have, vs. nice-to-have, vs. don't-care. Mobile and notifications are the killer features for me for Slack (and a few people mentioned this also upthread). I tried various IRC client software back when we were using IRC and never found anything remotely usable.

brendandburns commented 7 years ago

https://xkcd.com/1782/

(someone had to do it...)

rektide commented 7 years ago

I'm hugely in favor of IRC, but it definitely requires more than "here's our IRC" to make that happen. Kubernetes, if it does want to move way, should run some web clients that people can use, and it needs to run some of the logging services available. Otherwise it's not an upgrade imo, it's just a new color for the bikeshed- a more classic color but one that wont work for everyone. I think we can meet those people easily by supporting a Kubernetes webclient for accessing Kubernetes channels.

This thread will be unproductive until we break out other issues that define the issues that people are having with slack. Otherwise we will boil the ocean.

I believe that one of the main ones is persistence of channel history. That can be solved much more easily and with less disruption than switching away from slack.

https://github.com/kubernetes/community/issues/372#issuecomment-280865186

Ok. I'll bite. How? I've never seen Slack do any kind of 1/10000th way decent historical archive. It's always scrolling up and up and up as far as I've seen. No way to run regex expressions against history, no way to go back to a month. Slack seems like it's for throw-away communication.

I also loath that Slack is a massive hit on memory to keep a tab of it open. I run almost two hundred channels of IRC on the same box that my mailserver is on, and that box has 256MB of memory, while giving me history I can grep through. And I have to page through different slack tabs, versus irc where I can have one client connect to many services.

v1k0d3n commented 7 years ago

for a group of this size, i think the kubernetes team has been doing a fantastic job with slack considering some of the limitations of the free version. yeah, $225k/yr...wow. the archives are extremely helpful, although I've realized that many people forget about this resource. also if you want to maintain personal logs, there are a number of of IRC clients + the XMPP/IRC gateway that would work fine (for advanced users).

+1 for @jbeda's tweet about new users, and technical cost of entry. +1 for @rothgar's comments that IRC doesn't have modern-day/mobile features/integrations.

this all said, an alternative would be ok. the only thing that burns me occasionally are lost direct messages. but as for the mobile client...in my mind it more than makes up for this inconvenience. i'm in the minority, but i find slack to be pretty friendly to use; with just some nits (memory).

rdodev commented 7 years ago

@v1k0d3n the $225K/yr bill was a big motivator for this thread -- it's what started it, actually.

JpMaxMan commented 7 years ago

+1 IRC and for the modern interface irccloud.com

lattwood commented 7 years ago

2¢: If the k8s slack didn't exist I wouldn't have contributed to the k8s ecosystem. https://github.com/NickelMedia/efs2sky

Philmod commented 7 years ago

What about creating a collective on https://opencollective.com, and finance Slack cost from the community?

timoreimann commented 7 years ago

@Philmod Please read https://github.com/kubernetes/community/issues/372#issuecomment-280870270 -- it looks price is not going to be an issue anymore.

ashb commented 7 years ago

I don't think this has been mentioned yet, but the signup barrier to Slack is non-zero: You have to use the hack to get an invite , go through an email confirmation etc. With a web-based IRC client you can click and get an (anon) session and start chatting if that's your thing.

nhlfr commented 7 years ago

IRCCloud in free version has an unlimited history log and possibility of using a mobile app. Creating IRCCloud account isn't very different for creating an account on any website. At the same time, IRCCloud brings a feature we're mostly concerned about - an access to history.

What @ashb wrote is so true. The most of people interested in k8s discussions are mostly the people who already use IRC and instead of joining the channel, they need to click through web interfaces.

And if somebody is not using IRC at all, then well, I think that using IRCCloud needs exactly the same effort as installing Slack and clicking through it, IMO it's not really harder.

Also, with IRC it's very easy to create some website with logs and give a possibility to search in them in the more comfortable way than in Slack.

tazjin commented 7 years ago

Also, with IRC it's very easy to create some website with logs and give a possibility to search in them in the more comfortable way that in Slack.

Technically I believe we could use the Slack IRC bridge to do the same (and I think there has been an effort to do that?), but it may violate the Slack EULA.

davidopp commented 7 years ago

I used IRCCloud back when the project used IRC (I even got the pay-monthly version) and I find that Slack is a lot more usable.

But as @timoreimann pointed out, it sounds like the money issue may be solved now, in which case this discussion presumably is too. Maybe we should suspend the discussion until we hear whether the money issue is actually resolved.

bgrant0607 commented 7 years ago

As jbeda mentioned, we originally used IRC, and moved away from it. It had many downsides: diverse and inconsistent client experience, email notifications and other features were DIY, frequent connectivity problems, difficulty in managing channels, discoverability problems, archives at least as obscure as our current slack archives, and more. I can't envision moving back to IRC.

We did evaluate alternatives, including mattermost and gitter.im, and slack appeared to be simplest and have the most uptake.

Hopefully, the $$$ issue for Slack archives will truly be resolved (their per-team-member pricing model is simply prohibitive for a large open-source project). Failing that, mattermost appears to be the most likely alternative.

colemickens commented 7 years ago

Thanks for the update @jbeda. I'm going to close this with the presumption that Slack will grant the non-profit plan for https://kubernetes.slack.com.

mindfulmonk commented 7 years ago

Is there an update on this?

caniszczyk commented 7 years ago

https://www.cncf.io/blog/2017/03/01/slack-gives-back-k8s-cncf-community