community-development

https://github.com/clojurians/community-development
slipset 2020-12-17T09:07:57.053800Z

UGT! So a couple of things coincided. I got a sponsorship from Cognitect, and in conjunction with that, I really wished I could look up some discussion from long ago here in slack. I’m aware of the clojurians log, but let’s leave that out it for now. I would be happy to use some of the sponsorship from Cognitect to help foot a bill for a paid version of the Clojurians slack. I have no idea how to move forward, nor what a the bill for a paid version of the Clojurians slack is, but I’m willing to entertain the idea for a while.

2020-12-17T09:17:51.055Z

just as a side note, may be you are aware of the log at zulip? it doesn't go back beyond some point i guess (and there are channels that are not registered for logging), but i use that sometimes when there are breaks in the clojurians log.

dharrigan 2020-12-17T09:21:14.056200Z

Hey, that's a great idea! Given that there is some funding available, how about funding a paid version of Slack so history is maintained etc., I'm aware of other alternatives, such as zulip etc., yet, this is where the community is (for better or for worse)

slipset 2020-12-17T09:26:19.056500Z

https://medium.com/@jedwatson/slack-and-oss-communities-130489aae8 I guess this problem is greater than the Clojure community.

slipset 2020-12-17T09:30:10.057200Z

Clojurists together is a non profit I guess…

pez 2020-12-17T11:43:38.059100Z

I think that even if we would manage to get through all loops and hoops to pass their requirements for non-profit we would still be staring at a bill for insane amounts of money.

slipset 2020-12-17T11:47:23.059300Z

That might very well be.

eggsyntax 2020-12-17T14:19:25.063700Z

Their cheapest plan ("Standard") is $7 per user per month; we've got about 20k members. So if we get the 85% non-profit discount, it'd be 20k 7 0.15 = $21,000 per month. So unless they're willing to work out some sort of special deal (or unless Cognitect's giving you a lot of funding), that seems dramatically out of reach (and seems like a completely ridiculous amount of money for what we get). Congrats on the sponsorship! [EDIT -- see Sean's post below]

😏 1
slipset 2020-12-17T14:20:48.064400Z

That’s ridiculous. And way out of anyone’s league.

eggsyntax 2020-12-17T14:21:33.064500Z

https://app.slack.com/plans/T024L7U8N

eggsyntax 2020-12-17T14:22:08.064800Z

Aww, and here I was hoping you'd say "oh sure, Cognitect's giving me $60k/month, I'll cover that!" πŸ˜‰

πŸ˜‚ 1
slipset 2020-12-17T14:27:40.065100Z

lol

2020-12-17T14:27:50.065300Z

hence the existence of Clojurian's log and mirroring of messages from here to Clojurians ZulipChat ...

eggsyntax 2020-12-17T14:31:18.065500Z

I'm still hoping we can get the community off slack entirely at some point, although damned if I know how we can make that happen... same network-effect trap as Facebook.

2020-12-17T14:32:00.065700Z

It is the net effect of thousands of individual choices. Thus the problem is to think like a politician, not like an engineer πŸ™‚

eggsyntax 2020-12-17T14:32:44.065900Z

Yep. I'm definitely not that good a politician 😜

2020-12-17T14:32:51.066100Z

There is no config file you can learn how to change that will convince everyone to make different choices.

2020-12-17T15:02:24.066400Z

It somewhat baffles me that slack doesn't just announce free usage for open source communities like this. It would generate massive developer good will. On the other hand I guess they have to keep up the perception that their fancy IRC servers are worth $X/user month

slipset 2020-12-17T15:28:20.068100Z

@jjttjj I guess convincing slack would be the solution, but I’d imagine that would be a somewhat prolonged uphill battle.

borkdude 2020-12-17T15:28:33.068300Z

Unless nubank takes over salesforce

🀞 2
πŸ˜‚ 2
borkdude 2020-12-17T15:29:03.068500Z

;)

pez 2020-12-17T15:42:31.069Z

Salesforce might actually take a better decision with this than Slack has been doing so far.

pez 2020-12-17T15:45:37.069400Z

Part of the network effect that Slack has is that many people already use it for work and other projects. There are only so many communication tools a poor developer can handle. I keep forgetting to log in at Discord and other services even though I have accounts.

seancorfield 2020-12-17T18:34:07.074Z

It still surprises me that people keep bringing up the "let's pay for Slack" question given that it's no secret that it would be ridiculously expensive. The per-user cost is per active users though, not total. I just checked the upgrade page and it says

$8 USD
1,063 members
1 month
$8,504 USD
but of course that charge is going to change as more members join and become "active" (and also change down if more members become inactive). Even with the non-profit discount, that's still $1,276 per month. Zulip's "open source" plan is free with unlimited search history so that's where I tend to direct people who want to search the history from our Slack. Specifically https://clojurians.zulipchat.com/#narrow/stream/180378-slack-archive

seancorfield 2020-12-17T18:38:59.076500Z

Clojurists Together is probably the only avenue to get Slack's non-profit pricing but I'm not sure how many people would rather they paid $1,300 to Slack instead of to Clojure developers for OSS work... πŸ™‚

βž• 5
eggsyntax 2020-12-17T18:59:10.077700Z

My bad, I missed that it was active users -- sorry to mislead y'all!

2020-12-17T19:00:15.078600Z

yeah the nonprofit discounts seem intended for non-profit workplaces/organizations to use for internal communication, not public discussion chatrooms. unfortunately

borkdude 2020-12-17T19:07:57.079500Z

Maybe we can all pay for ourselves? 8 dollars a month is comparable to Netflix and I spend more time on here than Netflix

πŸ˜† 1
1
eggsyntax 2020-12-17T19:11:17.081400Z

The trouble IMO is that that won't work for everyone -- drives away students, folks in low-GDP countries, and casual users. Part of me wishes we could impose a gradual slowban on the whole community to just slowly make it less and less pleasant for people and drive them away to other Clojure venues 😜

borkdude 2020-12-17T19:11:28.081600Z

True (it would exclude certain groups, which would be a shame)

2020-12-17T19:11:48.081900Z

Thinking like an engineer, not a policitian πŸ™‚

eggsyntax 2020-12-17T19:12:09.082500Z

There's a reason I'm an engineer 😁

2020-12-17T19:12:45.082600Z

I asked Slack a year or so ago if they would support the ability for individuals to pay, and they get support to search the entire history, but individuals who had not paid would not get that. They said they do not support that, and had no plans to.

borkdude 2020-12-17T19:13:16.082800Z

That's what I was thinking of too, unfortunately they don't.

2020-12-17T19:13:33.083100Z

In the absence of that, Slack wants a single legal entity responsible for paying the entire bill. Sure, someone could sign up to pay that bill, and ask for donations from others who use it, but they would be legally responsible for the whole bill whether they got those donations or not.

eggsyntax 2020-12-17T19:14:02.083800Z

But @andy.fingerhut if you can convince everyone to shift away from the slack, I'm all in favor of it!

2020-12-17T19:15:01.085Z

I don't claim to think like a politician very well, either πŸ™‚. I have noticed that it is very easy for engineers to fall into the pattern of "I think alternative B is much better than A. Every right-thinking person should agree with me and independently choose B over A when presented with a choice. Why don't they?" (and yes, this is not really just engineers, I know -- I just notice it more among engineers since that is mostly who I have discussions with)

2020-12-17T19:15:28.085400Z

Slack has advantages that are easy to dismiss or ignore.

2020-12-17T19:18:04.087200Z

The best I know how to do is offer alternatives, and let people choose. I am an admin on Clojurians ZulipChat, and mention it whenever people ask about searching old Clojurians Slack history. There are many Clojurians interested in data science who currently have more discussion on Clojurians ZulipChat than on Slack, but they are the only subgroup of Clojurians who does, currently.

πŸ‘ 2
seancorfield 2020-12-17T19:18:06.087400Z

Yup. That, exactly. Ever since we set up this Slack as an experiment, we've had a small but steady stream of people saying "Slack sux! Why don't we all move to <insert-free-service-de-jour>?" and the answer is nearly always "A Clojure community already exists on that service and people are free to use it if they wish".

seancorfield 2020-12-17T19:20:30.089Z

The right sidebar on r/Clojure (Reddit) lists several Clojure communities that people are using already. IRC still has an active core of Clojurians. Discord, Matrix/Riot, ClojureVerse. And this Slack and Zulip.

seancorfield 2020-12-17T19:24:56.093300Z

As one of the long-time Admins here on Slack, I'd be perfectly happy to see "everyone" migrate to Zulip (I'm not an Admin there) πŸ™‚

βž• 3
eggsyntax 2020-12-17T19:26:20.095900Z

Slack definitely has advantages, and is a pleasure to use day-to-day. The tragedy, though, is that most people come here to answer questions because it's where the largest number of people are, and the answers to those questions are rapidly lost to the world. That's an enormous wealth of Q&A that just vanishes, leaving Clojure beginners feeling as though they don't have a good place to find answers to their questions. So they come here and ask the same question that's been answered a hundred times before. Everyone's making reasonable choices in the context of this local maximum; it's just a crappy situation.

borkdude 2020-12-17T19:26:21.096Z

Certain groups make Zulip their main place, like the scicloj community

2020-12-17T19:27:10.097Z

But it is not lost to the world. It is logged in at least two places, available to the public.

2020-12-17T19:27:12.097200Z

I'd be all for a big push to zulip but I understand why people might prefer slack (frankly I prefer slack's ui but would be thrilled to be forced to move). i do think it's not a small amount of damage done by the fact that most of the content our community generates isn't searchable by default (for no real reason besides coincidence )

2020-12-17T19:27:37.097700Z

It IS SEARCHABLE, just not on Slack.

2020-12-17T19:27:37.097800Z

(also I understand it's not necessarily easy to make such a push actually work)

borkdude 2020-12-17T19:28:17.098400Z

there is now also ask.clojure - maybe if someone has a question and answer that's not on there, post it there for archival purposes

2020-12-17T19:28:18.098500Z

true, but in my experience the searchability isn't ideal, though it does get 90% of the way there you're right

eggsyntax 2020-12-17T19:28:44.098800Z

Some of it -- but as far as I know it's only a subset of channels, right? And in my experience the logs tend to show up very low in search engines; I only find them when I'm searching on a long quoted phrase that doesn't appear anywhere else.

borkdude 2020-12-17T19:28:51.099100Z

(not sure if that's the right way to use ask.clojure)

2020-12-17T19:28:53.099200Z

(i guess the main issue being it's opt-in by channel so not all channels are searchable)

2020-12-17T19:29:22.100500Z

Find a channel that isn't logged on Clojurians ZulipChat, and I think there are instructions that I don't have handy that anyone can start mirroring on ZulipChat for that Slack channel.

borkdude 2020-12-17T19:29:29.100900Z

I certainly have used the zulip mirror a couple of times to search the Slack archive

eggsyntax 2020-12-17T19:29:38.101100Z

> would be thrilled to be forced to move That's a great way to put it. I think everyone would be thrilled to be forced to move.

seancorfield 2020-12-17T19:29:52.102Z

As I just said in another thread: if you're in a channel without @zulip-mirror-bot please invite it to that channel!

πŸ‘ 1
borkdude 2020-12-17T19:29:55.102300Z

Example: this is how to search for the history in the malli channel: https://clojurians.zulipchat.com/#narrow/stream/180378-slack-archive/topic/malli

πŸ‘ 1
2020-12-17T19:30:06.102700Z

If by search engines you mean Google and Bing etc. then I don't know if those have access to Clojurians ZulipChat logs, either.

☝️ 1
eggsyntax 2020-12-17T19:30:12.103100Z

OK, cool, I'm outdated on that, then!

dpsutton 2020-12-17T19:30:13.103400Z

there are some benefits to a chat channel where replies are ephemeral.

2020-12-17T19:32:20.103800Z

I don't want to get into politics here too much, but I would recommend doing some deep thinking on the "would be thrilled to be forced to move" phrase, even for things you would personally like to do.

πŸ‘ 1
seancorfield 2020-12-17T19:32:21.104Z

> anyone can start mirroring on ZulipChat for that Slack channel Just /invite @zulip-mirror-bot

2020-12-17T19:33:18.104200Z

If you value your own freedom to make individual choices, you should try very hard not to dislike it when others make different choices.

alexmiller 2020-12-17T19:33:37.104400Z

Please feel free to encourage people to ask questions at https://ask.clojure.org when it makes sense to do so

2020-12-17T19:34:19.104700Z

for sure. I just meant it as "though I personally prefer slack slightly, that preference would be outweighed by the benefits of zulip if 100% of the clojure chat community was on zulip". Maybe "force" is too strong a word

πŸ‘ 1
seancorfield 2020-12-17T19:36:08.105Z

If my company decides to switch from Slack (which it pays for) to MS Teams which is "free" since we're already O365 users, this (Clojurians) would be my only reason to ever open Slack again so I suspect I would become much less involved here and much more involved on Zulip πŸ™‚

seancorfield 2020-12-17T19:36:56.105200Z

@jjttjj It's worth noting that "100% of the clojure chat community" isn't even here on Slack -- it's already spread across IRC, Discord, Matrix/Riot (and I think there's a small, active group on Telegram too?).

seancorfield 2020-12-17T19:40:02.105900Z

Well, those aren't "chat"... but, yes, there are folks who only use the mailing list or only use ClojureVerse or only use GH issues (which drives me crazy: issues are a terrible place to ask questions, IMO, because you nearly always have to go back and forth over several days or even weeks to tease out the details of what the question really is, in order to answer it!).

eggsyntax 2020-12-17T19:40:25.106100Z

> I would recommend doing some deep thinking on the "would be thrilled to be forced to move" phrase, even for things you would personally like to do. There are plenty of situations where everyone would prefer that everyone (including them) make a different choice, but in the absence of something or someone forcing the different choice, everyone's incentive is to keep making the globally worse choice. That's pretty much the definition of a https://slatestarcodex.com/2017/02/22/repost-the-non-libertarian-faq/#coordination_problems.

seancorfield 2020-12-17T19:40:35.106500Z

And there's r/Clojure and StackOverflow as well (I run into people in both of those places who don't even know about this Slack!).

borkdude 2020-12-17T19:41:39.106700Z

@seancorfield Github now has a new feature called "discussions": https://github.com/borkdude/clj-kondo/discussions

lilactown 2020-12-17T19:44:31.109800Z

I imagine if as an admin group, there was a push to move to another platform, it might help in adoption. Asking directly maintainers to move to zulip etc

lilactown 2020-12-17T19:45:00.110900Z

How long would it take for unmoderated spam to convince people it’s worth it to move somewhere else? πŸ˜…

dpsutton 2020-12-17T19:45:43.112100Z

i'm kinda against that. people go where they want to go. admins aren't (edit) particularly more influential because they're admins. they're just spam removers and maybe help to quiet things down if they get a bit heated

lilactown 2020-12-17T19:46:14.113Z

Right. It’s clearly not important enough to warrant decisive action

lilactown 2020-12-17T19:46:47.113900Z

But if you want to upset the status quo, hoping people will choose something else is usually not a winning move

lilactown 2020-12-17T19:47:38.115200Z

I like slack because it has all the people I want to talk to, the community is high quality, and I like the UX.

seancorfield 2020-12-17T19:48:35.115400Z

Yeah, I should add that on all my repos I guess...

borkdude 2020-12-17T19:49:47.115700Z

So far nobody has used this feature yet.

borkdude 2020-12-17T19:49:53.115900Z

on my repos I mean

2020-12-17T19:53:41.118900Z

If you want to take a persuasive approach, rather than trying to undercut the quality of Slack, a motivated individual (not me) could create a survey that included a question like "If the majority of people you wanted to talk to about Clojure were using Clojurians ZulipChat instead of Slack, would you prefer that?", perhaps even questions on multiple such services. If you found that it was actually true that some large percentage would prefer that, you could announce a "Hey, let's all try using service X for a day!" day, and see if it takes off. Please, think persuasion, not coercion.

2020-12-17T19:55:53.120100Z

It would not surprise me if the results of such a survey were (a) very few responses, or (b) what is Clojurians ZulipChat and why should I care? (you could try to give a feature comparison chart if. you wanted to preemptively answer those questions), or (c) lots of responses, but a small fraction of people who would prefer service X over Slack, even though it has free unlimited searchable history.

ericdallo 2020-12-17T19:56:02.120300Z

Sorry if someone already suggested this, but have anyone considered migrating to Discord?

2020-12-17T19:56:16.120500Z

But it could be (d) Lots of people would prefer to switch, if most others also did.

borkdude 2020-12-17T19:56:44.121Z

I think the point is that nobody can force a mass of people to migrate to anything

πŸ˜” 1
2020-12-17T19:56:49.121100Z

Depends upon what you mean by "migrating". The fundamental is: everyone makes their own decision where to communicate.

dpsutton 2020-12-17T19:57:10.121700Z

yeah. i'm here because this is where most people are

☝️ 4
2020-12-17T19:57:18.122200Z

There is probably already a "place" on Discord set up for Clojurians to communicate

2020-12-17T19:57:23.122700Z

next side project: a zulip client which attempts to exactly mirror the slack ui πŸ™‚

borkdude 2020-12-17T19:57:32.122900Z

Personally I would have no problem with Discord, but that is also proprietary and maybe comes with limitations?

ericdallo 2020-12-17T19:59:04.124700Z

We, from Emacs lsp-mode, are considering migrating from Gitter to Discord, there are some opensource libs/packages using Discord like doom-emacs , Dart-Code , Flutter and it seems to work pretty well

borkdude 2020-12-17T19:59:52.125500Z

@ericdallo I thought you were in #lsp too? Perhaps I'm missing out on all the fun? ;)

ericdallo 2020-12-17T20:00:11.125700Z

Yes, I'm there too πŸ˜›

ericdallo 2020-12-17T20:00:32.126300Z

Actually, there is a Clojurians Discord already :thinking_face: with 1400 members https://discord.gg/J35QqQ7M

alexmiller 2020-12-17T20:18:13.127100Z

there are several

dharrigan 2020-12-17T20:25:29.127400Z

ooh

seancorfield 2020-12-17T21:04:23.128200Z

As I said above: > The right sidebar on r/Clojure (Reddit) lists several Clojure communities that people are using already. IRC still has an active core of Clojurians. Discord, Matrix/Riot, ClojureVerse. And this Slack and Zulip. That Discord community is already promoted on Reddit.

seancorfield 2020-12-17T21:05:57.129200Z

@ericdallo You mentioned Gitter, which reminds me that there are quite a few Clojure orgs/rooms on Gitter as well, aside from the Emacs folks.

πŸ‘ 1
seancorfield 2020-12-17T21:07:51.129300Z

Such surveys have been run several times in the past -- and they have nearly all resulted in (a) πŸ™‚

cfleming 2020-12-17T21:58:07.130800Z

For anyone who needs history for personal needs, the mods were kind enough to add the IRCCloud app integration when I asked for it a while back. That means that you can get full history of the channels you’re subscribed to, and DMs, for $5/month. I’ve been doing that since I occasionally need history for support purposes.

eggsyntax 2020-12-17T22:07:20.131Z

Full history including before you joined the channel? I'd assume not but that would be great if so.

cfleming 2020-12-17T22:09:39.131200Z

I’m not sure about this. It won’t be full history since the start of time, but it might be from when the app was added to the slack space? I’m not sure, since when I signed up we added the app and I started using it at that same point. So it might be from then, or it might be from when the new user joins.

πŸ‘ 1