News for hackers. Stuff that matters.
Re:Please don't use Discord for FOSS projects by noobermin on Tuesday December 28, 2021 @07:31AM (#29713128)
This top post misses the main point of Drew's post. He doesn't focus too much on the license more than the fact that it would fracture your community into two disjoint sets, with one of those sets containing disabled folks, poor folks, privacy conscious users, amongst others.

One thing Drew didn't say (but should have!) is that with FOSS you can actually change the software to help meet the needs of these people while for discord you're at their mercy.

Re:Please don't use Discord for FOSS projects by phalangion on Tuesday December 28, 2021 @08:53AM (#29713760)
If it were so simple to change FOSS to meet needs and make it easier to use, we’d have a FOSS Slack and Discord competitor that does it. But we don’t, because it’s not that easy. Matrix isn’t it. If it was, we wouldn’t be having this discussion.
Re:Please don't use Discord for FOSS projects by welterde on Tuesday December 28, 2021 @10:20AM (#29714548)
Part of the problem is that there is a certain divide in what people actually want in their platform. There are some people that actually don't want any of the modern features of these platforms.

Not everyone likes everything being flooded with inline images, super-long monologues, people being able to edit their messages after the fact, etc. Personally I find this all a major distraction.

So in addition to the divide between FOSS and walled garden, there is also the divide between minimalistic chat and "rich" chat.

Re:Please don't use Discord for FOSS projects by moonlion_eth on Wednesday December 29, 2021 @06:59AM (#29724049)
Ironically Matrix does all the stuff listed lol
Re:Please don't use Discord for FOSS projects by aine on Saturday January 01, 2022 @03:17AM (#29756562)
Matrix protocol has a lot of features, some of them is not even used by clients (stable versions) yet.

But the point is matrix client app. Let's take element (usually it's a default choice) - it not very user-frindly and sharp on edges. Of course, it changes literally on your eyes (if you use nightly builds), but still cannot compete with Discord client in terms of UI/UX.

Matrix is awesome, but it needs more time to be polished and "slick" enough for average user.

Disclosure: I'm developer of https://etke.cc and have very huge interest in polished matrix clients. As part of my job I use nightly element clients on desktop and mobile platforms to be able to guide customers after features' releases

Re:Please don't use Discord for FOSS projects by feanaro on Tuesday December 28, 2021 @08:57AM (#29713797)
> Matrix isn’t it.

Why isn't it?

> If it was, we wouldn’t be having this discussion.

Are you suggesting things don't take time and luck (i.e. initial conditions) don't play a role, especially with phenomena such as market consolidation?

Re:Please don't use Discord for FOSS projects by Arathorn on Tuesday December 28, 2021 @09:13AM (#29713942)
Matrix is currently behind Discord (from my pov as proj lead for Matrix) because:

* We didn’t prioritise UX polish sooner.

* We burnt huge amounts of time on E2EE (which turns out to be really hard in a decentralised world).

* Building out decentralised comms in general requires about 10x more effort than centralised comms.

* Managing an open spec process and governance model burns huge amounts of time too.

* We built the flagship Element apps in triplicate on web/iOS/Android with no code reuse, in order to dogfood and provide native SDKs, burning >3x more time.

* We’ve also invested a lot of time in beyond-chat work, to try to inspire folks to use Matrix as a generic comms fabric.

Frankly, if we had been aiming purely to be a like-for-like FOSS Discord replacement, we would have done a lot of things very differently.

Hopefully we can shift that balance as the UX of apps matures on top of Matrix, and we focus exclusively on usability. The current situation is pretty depressing. You can see more about how we’re trying to fix it in https://matrix.org/blog/2021/12/22/the-mega-matrix-holiday-s...

Re:Please don't use Discord for FOSS projects by Arathorn on Tuesday December 28, 2021 @09:55AM (#29714329)
One other factor: I think there is something selfdestructive in FOSS projects in general thanks to large amounts of incredibly loud feedback focused around the strong opinions which predominate FOSS communities - which very often pull directly in the opposite direction to building a usable polished app like Discord.

Stuff like “Matrix is crap because they didn’t make it E2EE from day 1”, or “Because servers store metadata” or “Because it didn’t have a legally registered foundation at first” or “Because Element’s default config points to the Matrix.org server” or “Because Synapse supports shadowbans” or “Because the Element apps influence the direction of Matrix” or “Because it’s not XMPP” etc etc etc. It’s surprisingly hard to keep focused on building apps that optimise for mainstream users when the loudest voices are campaigning to optimise for their own crusades. I suspect the same effect has substantially negatively impacted Linux on the Desktop and other places where FOSS usability has failed to punch its weight against mainstream usability.

On the other hand, there are quite a few examples of FOSS apps which have successfully pulled themselves out of this hole of being “built by geeks for geeks” into being successful and even delightful to a more general mainstream audience: Firefox, GitLab, Blender, Audacity all spring to mind. And that’s the model we’re trying for at this point.

Re:Please don't use Discord for FOSS projects by MR4D on Tuesday December 28, 2021 @07:49PM (#29720321)
Matrix is awesome (thought you’d like to hear that).

Sure it has tons of warts, but it’s way better than just a year ago, and now a truly usable replacement for many use cases. (We actually use it instead of Discord/Slack/etc and have been happy with it.)

FOSS is hard. Having good leadership makes all the difference. Linux had it, Apache had it, MySQL had it, and I think Matrix has it.

The key thing to remember, and it is easy to forget, is that FOSS is a momentum game - Blender is a fantastic example of people plugging away at something and then “all of a sudden”, they have a world class tool. The same will be true with Matrix, and probably a lot sooner than many people realize.

Re:Please don't use Discord for FOSS projects by NetOpWibby on Tuesday December 28, 2021 @11:17AM (#29715052)
That hella vocal minority is NEVER satisfied.

I currently pay for an Element subscription for my close friends and while there are some minor issues, we’re happier using it than Wire or SMS (one of my friends is Android, otherwise iMessage would suffice).

Re:Please don't use Discord for FOSS projects by fizzpack on Wednesday December 29, 2021 @03:34AM (#29723041)
Those apps you mentioned are the pinnacle of what open source software can look like for me. Blender was always powerful but when they put effort into redoing the UI it was a complete game changer.
Re:Please don't use Discord for FOSS projects by danShumway on Tuesday December 28, 2021 @09:47AM (#29714255)
> We burnt huge amounts of time on E2EE (which turns out to be really hard in a decentralised world).

For whatever it's worth, I think Matrix's approach to E2EE and investment into trying to solve some of the really hard problems in that space was completely worthwhile, even though it's painful and even though it set Matrix back in other ways. It's the type of fundamental problem that would be hanging over Matrix indefinitely until all of that time was devoted to it, and I think doing it early was the right move.

My feeling is that what Matrix demonstrated was that decentralized E2EE is itself a giant UX problem (both for users and in some ways for developers who are building clients as well), and that solving it requires a ton of UX iteration and thoughtful iteration on how to share/encode keys, handle sessions, respond to unencrypted sessions, etc, etc... That is something that a lot of other platforms haven't really grappled with, and I think ignoring that problem would have risked imposing a hard limit on how effectively Matrix could roll out E2EE by default without it just staying as a really annoying option that most people avoided.

That being said, I do agree with the rest of your comment. I've noticed some faster improvement on UX lately from Element, and it's been getting steadily better (I love the direction spaces are going), but it's still not quite over the line for me.

I'm just not sure... I don't know that I would phrase that core work that's been happening as if it was the wrong focus, I think that stuff just takes a long time to build and the benefits aren't always immediately obvious to users, or that it takes a while to start paying out those benefits. A good E2EE UX isn't really about impressing users, it's more about being invisible, which can be frustrating because getting it right just means people complaining about it less, it doesn't mean having an advertisable feature. But it's still important though if you want people to actually use E2EE.

I am still excited about P2P chat, about taking server moderation seriously, etc... That all has a ton of potential that could pay out in really significant ways in the future, even if it's not user-facing right now. I don't think any of that is wasted effort or that it's not important. But I'm also happy that Matrix/Element is focusing more on general user-facing UX now, and I do agree that there's a lot of iteration and improvement to be done there.

Re:Please don't use Discord for FOSS projects by mentat on Tuesday December 28, 2021 @09:30AM (#29714109)
Thank you for your straightforward appraisal. Makes me take Matrix a lot more seriously.
Re:Please don't use Discord for FOSS projects by tbodt on Tuesday December 28, 2021 @01:23PM (#29716333)
The number one problem with matrix in my experience is latency...it's common for loading the app or a room or message history or sending a message to take multiple seconds. I wondered if dendrite might be the solution to this, but the readme says it can handle only 10-100 users, which feels off by a couple orders of magnitude. Is the overhead of decentralization really that bad?
Re:Please don't use Discord for FOSS projects by preya2k on Tuesday December 28, 2021 @01:55PM (#29716691)
It‘s being worked on. The feature is called „Sync v3“ - you can read about the current status in ararthorns year summary: https://matrix.org/blog/2021/12/22/the-mega-matrix-holiday-s...
Re:Please don't use Discord for FOSS projects by DiabloD3 on Tuesday December 28, 2021 @09:59AM (#29714362)
But we already do have alternatives. And people use them. And they're popular with the FOSS crowd. Might want to take another swing at this with a better argument?
Re:Please don't use Discord for FOSS projects by seanw444 on Tuesday December 28, 2021 @09:58AM (#29714346)
Re:Please don't use Discord for FOSS projects by seba_dos1 on Tuesday December 28, 2021 @06:21PM (#29719575)
> because it’s not that easy

It's infinitely easier than with Slack or Discord, where it's outright impossible.

> If it was, we wouldn’t be having this discussion.

We definitely could still be having this discussion even if Matrix provided better UX out of box, because that doesn't mean it would automatically win the fight with existing network effects.

Re:Please don't use Discord for FOSS projects by voakbasda on Tuesday December 28, 2021 @09:49AM (#29714272)
I’d argue that technically it would be easy. Paying for it, less so….
Re:Please don't use Discord for FOSS projects by Barrin92 on Wednesday December 29, 2021 @01:29AM (#29722487)
> it would fracture your community into two disjoint sets, with one of those sets containing disabled folks, poor folks, privacy conscious users, amongst others

Drew is honest enough to quote in the footnote one of his blind friends who points out that Discord has made a lot of accessibility improvements and lots of disabled folks use it.

And let's be real, which FOSS software is, generally speaking, more accessible for disabled folks than alternatives? This is an argument that is made because accessibility is in the spirit of FOSS, which is true, but in reality most FOSS software is often less accessible, simply because it is clunkier, than whatever is on the market, so it's not a real selling point, just a theoretical one.

The same goes for performance. Yes in theory people in FOSS tend to be more conscious towards low-end or old hardware, but what is the number of developers who have a computer powerful enough to build modern software but who can't run discord? Not to mention that most feature equivalent FOSS projects are no less hardware hungry.

In reality how many disjoint sets of community members you have depends on just one single thing, the quality of the software, that's it. The fact that you can change FOSS software to your needs practically only makes sense for small pieces of software. Nobody is going to roll their own Matrix client for their three person FOSS project.

Re:Please don't use Discord for FOSS projects by grey_earthling on Wednesday December 29, 2021 @09:55AM (#29725312)
The difference here is not that any particular client is FOSS, but that Matrix is a protocol. There can be multiple compatible general-purpose clients already in existence, and hopefully one of those is accessible enough.
Re:Please don't use Discord for FOSS projects by thorawy88 on Tuesday December 28, 2021 @09:57AM (#29714341)
If the business or project are unrelated to a different tool, they’re not giving a damn about fixing FOSS.

You all get the idea of division of labor, right? We went into software development, not everyone else did.

Consider Discord has video and voice. You go ahead and patch that into IRC.