Fork me on GitHub
#community-development
<
2017-05-10
>
martinklepsch02:05:43

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

cfleming02:05:19

@martinklepsch Absolutely, thanks.

cfleming02:05:28

I’ve been talking to @gjnoonan about it.

cfleming02:05:05

It seems like Discord is the front-runner option.

martinklepsch02:05:26

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

cfleming02:05:38

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

cfleming02:05:45

I don’t agree with that.

cfleming02:05:09

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”

cfleming02:05:21

I’m also assuming we can automatically migrate users.

cfleming02:05:43

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

martinklepsch02:05:43

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

cfleming02:05:51

Yeah, but the clients suck.

cfleming02:05:08

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

martinklepsch02:05:10

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

cfleming02:05:11

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.

cfleming02:05:29

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

martinklepsch02:05:36

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

cfleming02:05:59

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.

cfleming02:05:58

Their password reset flow is really weird too.

cfleming02:05:02

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

cfleming02:05:16

So would this involve hosting a Clojure-related server?

cfleming02:05:55

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

cfleming02:05:18

What are the mobile/desktop apps like?

martinklepsch02:05:52

I find the mobile app basic but solid

martinklepsch02:05:26

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

martinklepsch02:05:52

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

cfleming02:05:28

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

cfleming02:05:03

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

cfleming02:05:16

I think reducing friction is really important.

martinklepsch02:05:51

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

cfleming02:05:17

What is the argument against Discord? Walled garden?

michaellopez21:05:23

cfleming: I like Discord, we can setup webhooks that send this stuff over there like they did with Riot… I saw another functional group uses discord… https://discord.gg/MqP4VNJ and the test instance I setup for clojurians is at https://discord.gg/013yANFmEABVfBjgI

martinklepsch02:05:22

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

martinklepsch02:05:03

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

cfleming03:05:29

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

cfleming03:05:37

I like the idea of Matrix in principle.

cfleming03:05:05

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

cfleming03:05:22

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

cfleming03:05:07

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.

cfleming03:05:43

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

cfleming03:05:09

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

martinklepsch03:05:26

> 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?

martinklepsch03:05:59

I see the main issue with discoverability but this seems solvable

martinklepsch03:05:27

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

cfleming03:05:21

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.

cfleming03:05:54

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

cfleming03:05:09

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?

cfleming03:05:02

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?

martinklepsch03:05:19

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

cfleming03:05:46

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

martinklepsch03:05:04

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

cfleming03:05:05

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

cfleming03:05:26

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

martinklepsch03:05:48

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

cfleming03:05:28

Ok, klepsch doesn’t.

cfleming03:05:24

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

cfleming03:05:50

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

cfleming03:05:06

Perhaps you haven’t entered your real name?

cfleming03:05:31

I have Colin Fleming set as my display name.

martinklepsch03:05:34

Have you tried with “Martin Kle” ?

martinklepsch03:05:52

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

cfleming04:05:48

So I think I still favour a walled garden.

cfleming04:05:08

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

cfleming04:05:21

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

martinklepsch04:05:39

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

cfleming04:05:42

Can we import old content to a Matrix room?

cfleming04:05:23

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

martinklepsch04:05:52

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

cfleming04:05:05

What does that mean?

cfleming04:05:12

Bridge from Slack to Matrix?

martinklepsch04:05:31

and vice versa

martinklepsch04:05:33

it works pretty well

cfleming04:05:54

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

cfleming04:05:55

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.

martinklepsch04:05:56

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

cfleming04:05:26

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

martinklepsch04:05:44

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

michaellopez21:05:23

cfleming: I like Discord, we can setup webhooks that send this stuff over there like they did with Riot… I saw another functional group uses discord… https://discord.gg/MqP4VNJ and the test instance I setup for clojurians is at https://discord.gg/013yANFmEABVfBjgI