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

Pay for, or move away from Slack #372

Closed
colemickens opened this issue Feb 16, 2017 · 45 comments
Closed

Pay for, or move away from Slack #372

colemickens opened this issue Feb 16, 2017 · 45 comments

Comments

@colemickens
Copy link
Contributor

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
Copy link
Contributor

resouer commented Feb 16, 2017

Just my two cents: I love slack >_<

@k82cn
Copy link
Member

k82cn commented Feb 16, 2017

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

@feiskyer
Copy link
Member

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

@sarahnovotny
Copy link
Contributor

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
Copy link

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
Copy link
Member

stp-ip commented Feb 17, 2017

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
Copy link
Contributor

IRC +1

@Miyurz
Copy link

Miyurz commented Feb 18, 2017

IRC +1 I know even the ansible guys are there

@mindfulmonk
Copy link

IRC +1

@tazjin
Copy link
Contributor

tazjin commented Feb 18, 2017

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
Copy link
Member

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

@crashburn65
Copy link

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

@mgoodness
Copy link

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

@derekwaynecarr
Copy link
Member

derekwaynecarr commented Feb 18, 2017 via email

@liggitt
Copy link
Member

liggitt commented Feb 18, 2017

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
Copy link
Member

rothgar commented Feb 18, 2017

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
Copy link
Contributor

tazjin commented Feb 18, 2017

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
Copy link

mrhillsman commented Feb 18, 2017

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
Copy link

IRC +1

@kmbannerman
Copy link

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
Copy link

@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
Copy link
Member

liggitt commented Feb 18, 2017

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
Copy link

+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
Copy link

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
Copy link

it33 commented Feb 18, 2017

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
Copy link

rdodev commented Feb 18, 2017

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
Copy link

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
Copy link
Contributor

jbeda commented Feb 18, 2017

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
Copy link
Member

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
Copy link
Contributor

https://xkcd.com/1782/

(someone had to do it...)

@rektide
Copy link

rektide commented Feb 18, 2017

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.

#372 (comment)

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
Copy link

v1k0d3n commented Feb 19, 2017

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
Copy link

rdodev commented Feb 19, 2017

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

@JpMaxMan
Copy link

+1 IRC and for the modern interface irccloud.com

@lattwood
Copy link

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

@Philmod
Copy link

Philmod commented Feb 19, 2017

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

@timoreimann
Copy link
Contributor

@Philmod Please read #372 (comment) -- it looks price is not going to be an issue anymore.

@ashb
Copy link

ashb commented Feb 19, 2017

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
Copy link

nhlfr commented Feb 20, 2017

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
Copy link
Contributor

tazjin commented Feb 20, 2017

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
Copy link
Member

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
Copy link
Member

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
Copy link
Contributor Author

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
Copy link

Is there an update on this?

@caniszczyk
Copy link

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

@kubernetes kubernetes locked as resolved and limited conversation to collaborators Jan 30, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests