Disappointed and overwhelmed by Discourse

Hello are you following this thread elsewhere?

The discussion is on hold while @willingc writes up a PEP to propose how we should handle our communication.

1 Like

Thanks! We are having similar discussions in the Argentina and Spain communities. I’ll write to @willingc

Related: Mozilla discussion http://exple.tive.org/blarg/2019/04/26/synchronous-text/

2 Likes

Thanks for the link, that’s a very nice article. I agree with everyone he says.

They have posted an even better follow-up, which I think lays out quite compellingly a great argument for ditching old-school mediums like IRC or mailing lists:

We’re getting better at this at Mozilla in hundreds of different ways, at recognizing how important it is that the experience of getting from “I want to help” to “I’m set up to help” to “I’m helping” be as simple and painless as possible. […]
Getting involved in the community, though, is still harder than it needs to be; try watching somebody new to open source development try to join an IRC channel sometime. Watch them go from “what’s IRC” to finding a client to learning how to use the client to joining the right server, then the right channel, only to find that the reward for all that effort is no backscroll, no context, and no idea who you’re talking to or if you’re in the right place or if you’re shouting into the void because the people you’re looking for aren’t logged in at the same time. It’s like asking somebody to learn to operate an airlock on their own so they can toss themselves out of it.

2 Likes

The article you’re quoting from does not talk about mailing-lists. It’s entirely about a “synchronous messaging system”, i.e. replacing IRC.

1 Like

I understand that, but the spirit of the argument about accessibility and lowering the barrier to entry still applies to mailing lists. Fixating on details like synchronicity is imo splitting hairs.

1 Like

Does it? Where are the usability studies that say mailing-lists are not accessible?

No, mailing-lists (and e-mail in general) are not the same as IRC in that regard. IRC is a specialists’ technology that sees little use nowadays. e-mail is a massively used means of communication. There are probably hundreds of millions of people around the world who use e-mail regularly, most of whom are not technology specialists.

Criticizing mailing-lists on the basis that IRC is not accessible is gratuitous.

For whatever it’s worth, I think for a lot of people email is used more as a means of notification rather than communication. e.g. “X thing happened on Y site”. It was interesting to me to learn that at my daughter’s school, most kids the only email they have is their school provided one that they barely use, and their primary means of communication is WhatsApp, Facebook Messenger, Kik, etc.

I also think that mailing lists != email, because the mailing list software adds on a whole additional layer of complexity and jank that the vast majority of people have never interacted with.

All that’s to say, that I don’t think that the comparison is entirely wrong (though there are obvious differences which means it’s not entirely right either).

5 Likes

FWIW, I think the contrary :wink: IOW, without statistical data, anyone has their personal opinion about this.

There are lots of things that kids don’t do, because they’re not interesting to them. An argument based on the usage patterns of kids sounds like a fallacy to me.

For regular users, the complexity is pretty much hidden. Basically, you write or reply to a given e-mail address, and you’re talking to a number of people. Most of the interaction (UI, etc.) is the same as with regular e-mail.

IOW, if you take someone who’s a bit acquainted with e-mail, talking on a mailing-list probably does not feel like a large step. However, if you try to introduce the same person to a custom communication platform such as Discourse, the amount of learning and familiarizing involved is higher.

Add to that the fact that most people are acquainted with e-mail, while most are not acquainted with Discourse, and IMHO it’s pretty clear that mailing-lists are more approachable to most people.

This doesn’t mean, btw, that there are no arguments against mailing-lists. Perhaps they don’t scale. Perhaps they promote certain undesirable communication patterns. etc. But I don’t think accessibility is a reasonable argument.

To be clear, while she is my kid, they are in fact adults :wink: I think it’s important to look at what the “next generation” is doing though, lest we fall into a trap where we’re unable to meaningfully attract those people into the community. That doesn’t need to mean abandoning mailing lists for sure, but writing off an entire demographic as not mattering because they aren’t your demographic does not seem like a good solution for the long term health of Python.

For example, see: Email is dying among mobile's youngest users | TechCrunch

Assuming you’re already on the mailing list. Now pretend you’re a brand new person who wants to jump into an already existing thread. Now you’re navigating an archaic, hard to use web interface and trying to figure out how to turn that into an email in your email client.

IMO, mailing lists are pretty much entirely different from how most people use email and other than the most basic of the UI elements. Is discourse the “right” answer? I don’t know. I’ve personally found using Discourse way nicer than any of the Python mailing lists. But I think there is a lot of evidence out there that email in general is not being used for communication between people nearly as much as it used to be and there’s likely going to be an inflection point where expecting users to use email as their primary means of communication is going to stagnate the community.

5 Likes

It’s definitely true that email is not the communication tool of choice for many people, and also that email (as most people use it) is not the same as mailing lists. But general principles remain useful. The points about accessibility and barriers to entry from the Mozilla posts are very relevant, even if only indirectly. We definitely should be making it easy for new people to join the community, and mailing lists (particularly ones which enforce a strong “text only” culture) are a significant stumbling block for many people.

What I don’t think is necessarily relevant is drawing inferences from IRC and applying them to mailing lists (and even more so to the question of switching from mailing lists to Discourse). The two cases are extremely different. We should take the principles, but not the conclusions.

Whether that argues in favour of Discourse I don’t know. I find Discourse frustrating and a barrier to participation in some ways that mailing lists aren’t, but it’s certainly true that I’ve evolved working practices that suit the existing mailing list approach. And we need to remember that community isn’t just (or even mostly) about tools, it’s about people - and if switching to a new technology drives away a good part of the “old guard”, we have to consider whether that’s good for the community as well - there’s a balance between stagnating and ensuring that we learn from experience, but equally the community is poorer if there’s no-one around who has a historical perspective.

(OK, I’m now sounding like an old fuddy-duddy. I’ll stop at this point :roll_eyes:)

3 Likes

Pretty much everyone I know assumes email involves rich text. Pretty much every mailing list I’m on expects plain text. That’s a huge difference, in practice.

Edit: I should be clear - my point here is that “keep mailing lists but allow rich text” is an important middle-ground option that’s not being considered at the moment.

3 Likes

It’s nicer to use, but I find my responses are not as in depth, because I find it harder to track the overall conversation flow. YMMV, of course :slight_smile: And a big chunk of the “nicer to use” aspect is rich text, which is perfectly usable in email, it’s just mailing list convention that blocks it.

BTW, that patronising complaint I’m seeing next to the box I’m typing in - “Consider replying to several posts at once” - is one of the really not-nice features of Discourse. I do not appreciate my tools criticising how I interact with people :frowning:

Imagine a person who’s never used either Discourse or mailing lists. How much effort is required for them to read a thread? And let’s assume the most common scenario nowadays: they are on mobile, and someone shares a link with them. On Discourse: just click it and read in your browser, top to bottom. No barriers. Mailing lists? Either use that atrocious prehistoric web interface that people usually link to where you need to click on each message one by one, or google how to subscribe to a mailing list and do who knows how many more steps to get that thread in a readable manner. We are comparing seconds and dozens of minutes here.
I think it’s important to acknowledge the bias at play here: for experienced devs, that is knowledge they have already received long time ago. We are talking about accessibility for new members.

1 Like

I wanted to call this out specifically, because I do think it is true. I’m sure anyone familiar with me knows that I tend to be one that is agitating for change wherever I see something that I think could be better, but even with that I do think we need to figure out that right balance. That balance could be figuring out better ways to integrate two disparate systems like a traditional mailing list and $SOME_NEW_THING, or something else entirely!

One of the reasons I tend to agitate for change as much as I do is because I always worry that in any group of people tends to self select for people who could cross whatever barriers existed to becoming a member of that community, which means we’re losing out on the perspective of the people for whom those barriers were too much to be able to successfully “convert” them into a community member. So my general thought process is “If I find X thing crummy, then there is probably a non zero number of people out there who found it bad enough to just drop off completely”.

I’m curious about this! Do you use a threaded email client? For me I use a flat email client so the “flow” of a discourse thread is roughly the same as my email client, discourse just has better tools for things like quoting, rich text, etc.

I’d probably argue that rich text is not entirely “perfectly usable” in email. You can use it for sure, but every email client does it a little bit differently and when you start mixing them you end up with some pretty crazy output by the time you’re half way down a long thread. Even something simple like what font an email is in will change email to email, and when you start quoting etc you’ll get the same email message in different fonts, with several different quoting styles, etc. So while you can do rich text in email, in practice it breaks down on long threads I think.

The funny thing is, I actually find that complaint somewhat useful :slight_smile: If you go to mailing list threads where I’ve participated in and things got, well let’s say “passionate”, I can easily personally be responsible for 50% of the email in that thread alone. That’s a personal problem that I’m trying to work on, because I tend to feel a need to respond to everyone opposed to something I want, to talk about why I disagree with their points and to hopefully convince them. This happens less naturally in Discourse since I can multi quote in a reasonable fashion so if I come back to 5 messages, I can reply to all 5 in one message, but I still do sometimes do rapid fire responses. That little notice helps me remember to step away a bit and let others weigh in too.

2 Likes

I think it would be useful to define the usage model a bit better here. You seem to concentrate on how easy it is to read a discussion. I am more interested in how easy and productive it is to participate.

I would also criticize your assumptions. You say “being on mobile” is the most common scenario nowadays. I doubt that’s true in the context of python-dev. I think few people develop software directly from their smartphone or tablet interface. Perhaps some of them will want to read software-related discussions on their mobile device, but for most purposes when developing software, the primary form of interaction device is through the laptop or desktop computer.

I’ll note that Mailman 3 has made an effort to have a more modern and feature-rich Web interface, including the ability to post directly from the Web interface. How efficient that is, I don’t know, as I am just used to the regular way of interacting with mailing-lists, but it exists, and is actively maintained. (cc’ing @barry on this)

2 Likes

No, I use gmail’s web interface, which is about as lacking in features as you’re ever likely to get.

I don’t honestly know quite why I find mailing lists easier to follow. I think it’s the tendency towards more quoting, or greater depth of quotes. It’s definitely mainly about how people structure their replies rather than the UI (although scrolling a long thread on Discourse with the way it hides things really sucks).

Reading and responding to recent posts is OK in Discourse - it’s referring back to older points that’s a pain - which is why I say my responses end up “shallower”.

Certainly it’s not a perfect answer (and rich text does not integrate well with mailing list style quoting in my experience). But the point is that “Discourse can do bullet points! And images! Etc.” isn’t really about Discourse per se. It’s great to have, but there’s other ways of getting it.

That one’s actually not bad (there are others that are really annoying, like the one about quoting a URL repeatedly, when I’m only including it because it was in someone else’s text that I quoted!) but it’s essentially pushing me to discard my reply (or post something half-completed, there’s no way I know of to keep a “draft” reply for later) so that I can respond later once I’ve collated information from a number of other comments - which as I pointed out above, I find really hard to do because of the thing about reviewing older posts.

Well, sort of. Only to one level, though, so if I try to find the original context of quotes in a multi-quoted message, I find I get lost very quickly. Having said that I just discovered that it’s possible to “expand” a quote block to get context. That’s a good example of a non-obvious feature in Discourse that if you haven’t found it, the interface sucks for you in ways that other people aren’t aware of :cry: And part of “accessible to new users” is about not having features like this which are hidden unless you are “in the know”…

This is a very good point. We really need to be very clear on priorities here - are we trying to find an effective medium for readers or participants (writers)? Obviously “both” would be ideal, but which do we favour in trade-offs? Further, participants can be divided into people who want to add in-depth comments, and people who just want to express relatively low-content “I agree” sentiments. A “like”-type system is suitable for such people.

I genuinely wonder whether having multiple communications channels is actually the best solution here. Fragmented discussions is a big issue, but so are some of the other things we’re talking about…

I just want to point out that discourse will save drafts serverside for you. You don’t have to do anything special it’s all done automatically. I think the limitations are you can have 1 in progress draft reply per topic, and only 1 in progress draft for a totally new topic. Since this is saved server side it will follow you between devices.

That’s not negating your feedback, just thought I’d point it out incase it made Discourse easier for you :slight_smile:

I think that we skipped some of the natural onboarding in Discourse because we have an existing community. I could be remembering wrong, but I think as you work up in “trust levels” it prompts you to discover different capabilities and tries to reward you for learning them (through gamification which people have varying, often strong, opinions on). I think we bypassed that for core committers because we put them in a group that automatically inferred a high trust level. I could be wrong about that though, since I skipped all of that onboarding too, I just seem to remember that it existed when I looked years ago.