community-development

https://github.com/clojurians/community-development
martinklepsch 2017-05-10T02:33:43.609977Z

@cfleming This channel has been created for discussion around moving to other services etc, thought you might be interested

cfleming 2017-05-10T02:34:19.612898Z

@martinklepsch Absolutely, thanks.

cfleming 2017-05-10T02:34:28.613705Z

I’ve been talking to @gjnoonan about it.

martinklepsch 2017-05-10T02:34:54.615916Z

Yeah

cfleming 2017-05-10T02:35:05.616763Z

It seems like Discord is the front-runner option.

martinklepsch 2017-05-10T02:35:26.618458Z

I think the consent (here) right now is that unless Slack kicks us it will be non-trivial to move without loosing a large chunk of users

cfleming 2017-05-10T02:35:38.619316Z

As long as we can create a logging bot to allow us to migrate content elsewhere if we want to.

cfleming 2017-05-10T02:35:45.619837Z

I don’t agree with that.

cfleming 2017-05-10T02:36:09.621855Z

I mean, presumably we can just lock this down so that no-one can post, and put a message saying “we’re now over here”

cfleming 2017-05-10T02:36:21.622785Z

I’m also assuming we can automatically migrate users.

cfleming 2017-05-10T02:36:43.624492Z

I do think that we’ll basically have to force users to move.

martinklepsch 2017-05-10T02:36:43.624513Z

I’m still in the Matrix camp myself, it has bridging and is open.

cfleming 2017-05-10T02:36:51.625223Z

Yeah, but the clients suck.

cfleming 2017-05-10T02:37:08.626443Z

Or they did not long ago, I haven’t checked in ~6 months.

martinklepsch 2017-05-10T02:37:55.630189Z

https://riot.im/app/#/room/#clojure:matrix.org

martinklepsch 2017-05-10T02:40:10.641258Z

Not as polished as Slack or Discord for sure but “good enough” IMO

cfleming 2017-05-10T02:40:11.641316Z

Ok, so I can’t log in using the password I’m sure I used, and I can’t reset because it says I have to enter a password, which I have done.

cfleming 2017-05-10T02:40:29.642838Z

(which is sort of what I’m talking about)

martinklepsch 2017-05-10T02:42:36.653283Z

You get “There was a problem logging in. (HTTP 400)“?

cfleming 2017-05-10T02:43:59.660188Z

No - it said that I had to enter a password when I was resetting my password. I had done so, but with a password manager - perhaps it didn’t like that.

cfleming 2017-05-10T02:44:58.664722Z

Their password reset flow is really weird too.

cfleming 2017-05-10T02:47:02.674809Z

Now that I’m in it’s definitely nicer than it was.

cfleming 2017-05-10T02:47:16.675910Z

So would this involve hosting a Clojure-related server?

cfleming 2017-05-10T02:48:55.683630Z

Also, is there any precedent for Matrix channels with >9k users?

cfleming 2017-05-10T02:49:18.685529Z

What are the mobile/desktop apps like?

martinklepsch 2017-05-10T02:50:52.692750Z

I find the mobile app basic but solid

martinklepsch 2017-05-10T02:51:26.695615Z

@cfleming You’d create a matrix node with it’s own collection of rooms

martinklepsch 2017-05-10T02:51:52.697763Z

an alternative is to have rooms on the matrix server and provide a custom room directory server that allows for easier discoverability

cfleming 2017-05-10T02:53:28.705127Z

My concern with Matrix is that it’s pretty complicated for users who just want to chat.

cfleming 2017-05-10T02:54:03.708018Z

Figuring out the whole room/node/server/directory server thing is a pain - can we make something simple we can just point users to?

cfleming 2017-05-10T02:54:16.709189Z

I think reducing friction is really important.

martinklepsch 2017-05-10T02:54:22.709586Z

Agree

martinklepsch 2017-05-10T02:54:51.712010Z

A custom version of Riot that only shows Clojurians rooms would probably not be too hard to maintain

cfleming 2017-05-10T02:55:17.714150Z

What is the argument against Discord? Walled garden?

martinklepsch 2017-05-10T02:55:22.714548Z

I started working on a small website that contains all clojurians rooms in an easy list

martinklepsch 2017-05-10T02:56:03.717908Z

Walled garden, yes. I’m not against it per se I would just like to see a move to something more open

martinklepsch 2017-05-10T02:57:06.722778Z

There are a few more notes here https://hackpad.com/The-case-for-Matrix-xRXYSO9zpyh

martinklepsch 2017-05-10T02:59:39.734809Z

Here’s that basic directory that could become http://clojurians.net http://d3981087m4idf6.cloudfront.net/

cfleming 2017-05-10T03:00:29.739580Z

Reading through that page makes me think that walled gardens are not so bad 🙂

cfleming 2017-05-10T03:00:37.740321Z

I like the idea of Matrix in principle.

cfleming 2017-05-10T03:01:05.742691Z

But I think that practically it has a lot of points against it in terms of providing a coherent Clojure-related space.

cfleming 2017-05-10T03:01:22.744225Z

Whether we want that or not is another argument - I think yes, others might not agree.

cfleming 2017-05-10T03:03:07.752916Z

Personally, since I basically use Slack for support, I want users to be able to find me easily, I want them and me to be able to use the thing without buggering around, and I don’t want messages to disappear.

cfleming 2017-05-10T03:03:43.755736Z

I really don’t care that much about much else, but those 3 are really important to me.

cfleming 2017-05-10T03:04:09.757947Z

And I’m assuming that e.g. file uploads and screenshot, code formatting etc are a given - IRC is out for me.

martinklepsch 2017-05-10T03:08:26.777623Z

> Reading through that page makes me think that walled gardens are not so bad 🙂 > But I think that practically it has a lot of points against it in terms of providing a coherent Clojure-related space. What makes you think that / what are those points?

martinklepsch 2017-05-10T03:08:59.780125Z

I see the main issue with discoverability but this seems solvable

martinklepsch 2017-05-10T03:09:27.782269Z

@cfleming --cloudfront distribution may not work if you use something like httpseverywhere-- ignore also works with https

cfleming 2017-05-10T03:46:21.943383Z

I guess it’s discoverability. Compare with Clojurians right now, or how it probably would be under Discourse. I get a list of Clojure-related chats right there, and I don’t have to filter out anything else. If I want to find someone related to Clojure they’re probably on there, so I can just search for them. Similarly if I want to use a new library or tool, it almost certainly has a channel there that I can trivially search for.

cfleming 2017-05-10T03:46:54.945639Z

And I don’t have to download a custom client or anything to get that.

cfleming 2017-05-10T03:48:09.950854Z

What would the user/room search UI be like in Matrix if we used a Clojure-related home server? Can I search for users by name, or do I need their email address?

cfleming 2017-05-10T03:49:02.954851Z

If a new Cursive user wants to find me, can they use my name? Can they just type “cursive” into an obvious search box and find my channel without having to filter out handwriting channels?

martinklepsch 2017-05-10T03:51:19.964668Z

In the bottom left are two buttons: one person icon and one directory icon. Both bring up inputs where you can put in usernames and room names respectively @clf

cfleming 2017-05-10T03:52:46.970688Z

So if we had our own home server, that would only show rooms from that server?

cfleming 2017-05-10T03:53:10.972403Z

I see.

martinklepsch 2017-05-10T03:54:04.976196Z

Note the difference between “home server” and “room (directory) server” — to get a custom list there we only need the latter which is significantly simpler to operate and maintain

cfleming 2017-05-10T03:54:05.976304Z

Are you on there? I can’t search for you by name, for example.

cfleming 2017-05-10T03:54:26.977873Z

Ok, so that’s just a curated list of channels?

martinklepsch 2017-05-10T03:54:33.978399Z

yes

cfleming 2017-05-10T03:54:36.978601Z

Ok.

martinklepsch 2017-05-10T03:54:48.979594Z

I’m there, I find you. If I type in martinklepsch you should find me

cfleming 2017-05-10T03:55:28.982600Z

Ok, klepsch doesn’t.

cfleming 2017-05-10T03:56:24.986477Z

Generally the fact that Slack’s search also uses the person’s real name is really useful for finding people.

cfleming 2017-05-10T03:56:50.988371Z

But Matrix has no idea what my real name is, I guess.

cfleming 2017-05-10T03:58:06.993414Z

Perhaps you haven’t entered your real name?

cfleming 2017-05-10T03:58:31.995049Z

I have Colin Fleming set as my display name.

martinklepsch 2017-05-10T03:59:34.999609Z

Have you tried with “Martin Kle” ?

martinklepsch 2017-05-10T03:59:52.000990Z

I think it does a simple .startsWith type search. Admittedly not ideal.

cfleming 2017-05-10T04:05:48.004779Z

So I think I still favour a walled garden.

cfleming 2017-05-10T04:06:08.006429Z

Riot is not terrible, but the usability (particularly for getting started) isn’t ideal.

cfleming 2017-05-10T04:06:21.007347Z

I like the idea though, and I’m sure it will improve.

martinklepsch 2017-05-10T04:06:39.008603Z

I used Discord for the first time a while ago and was seriously confused about the UI 😄

cfleming 2017-05-10T04:06:42.008815Z

Can we import old content to a Matrix room?

cfleming 2017-05-10T04:07:23.011960Z

Actually, in Matrix it looks like you can’t edit old messages?

martinklepsch 2017-05-10T04:07:52.013936Z

I think that’s possible, yes. Also we can bridge rooms as #community-matrix & https://riot.im/app/#/room/#clojure-community:matrix.org

cfleming 2017-05-10T04:08:05.014873Z

What does that mean?

cfleming 2017-05-10T04:08:12.015427Z

Bridge from Slack to Matrix?

martinklepsch 2017-05-10T04:08:25.016416Z

yes

martinklepsch 2017-05-10T04:08:31.016781Z

and vice versa

martinklepsch 2017-05-10T04:08:33.016953Z

it works pretty well

cfleming 2017-05-10T04:08:54.018360Z

Honestly, I think if we want to get the community somewhere else, we should just move and shut down the old Clojurians.

cfleming 2017-05-10T04:09:55.022820Z

I think, basically, I could live with Matrix but I’d prefer something like Discord, since I care more about functionality and stability than openness.

martinklepsch 2017-05-10T04:09:56.022941Z

@cfleming you can only “redact” messages. I think they might built editing on top of that in the future

cfleming 2017-05-10T04:12:26.034300Z

Can you @-message people in Matrix? It doesn’t seem to let me.

martinklepsch 2017-05-10T04:23:44.085708Z

@cfleming yeah but you just type their nick and tab, no @ in front