Disclaimer: this is just guesswork from my own experiences. I do not actually have experience in running the community of a FOSS project.
I'd guess its lowering the barrier of entry by providing a "casual" platform for communication. Discord is widespread enough for many people to already have an account. Joining new servers is dead simple.
Also, collaborator retention could be another thing. I'd argue it is easier to keep less active contributors hang along when you have this sort of "community" where people do other, unrelated stuff (post memes and discuss unrelated topics) alongside the actual work on the project.
We have GitHub issues (works fine for bugs, not so much for discussions), GitHub discussions (no one is there), added Discord by public demand (I hate it, but it’s working well. People help each other there) and plan to add Flarum as an open discussion board soon.
Have you tried Matrix[0], out of curiosity? I see quite a lot of FOSS projects on that (with the users to back it up too, obviously) and it seems to work quite well. I'm in quite a few established projects on there.
You can bridge your Discord channel(s) to Matrix rooms, so it's basically win-win unless you rely on some proprietary custom verification system (e.g. Reactiflux's complex system), although with a little work you can re-create said verification on the Matrix side.
EDIT: I apologise if the tone of my original comment came off as snarky, by the way. It's just so annoying and tiring seeing open-source projects require people be on some downright unethical[1] proprietary chat platform.
Is there a way to use Matrix without signing up for it? That’s my main problem right now
You can usually get some use out of Discord by just clicking an invitation link, but for Matrix it looks like I have to create an account with some shady unknown social networking entity
There are editors that handle images very well by default, like Quill or Trix.
If you start diving deeper you’ll find out that image handling is just super complex and the behaviour is dependant on what you’re building. Then you’ll be happy to have full control about the behaviour with editors like Slate, ProseMirror or Tiptap.
The customisability is definitely a plus, you can make slate fit in perfectly with almost any UI. Whilst you don't get complex image handling by default, I think their image handling example [0] is a really nice minimal implementation which is quite intuitive.
Just wanted to note to those thinking of using it: beware of Quill. I used it for my project, but it was not made for saving and then displaying the rich text. At least for me, it was a hassle figuring out how to accomplish this.
I’ve started using quill recently (for users to write, save and then display). I’m just rendering the saved structure and disable the editor parts for “display”. I’m happy with it
Based on ProseMirror, more popular than raw ProseMirror, inspired by Slate (years ago), but framework-agnostic and more advanced in some areas (like collaborative editing):
I definitely want to check it out. Also, I love the simplicity of your site. Did you use a template or design it from scratch? I have a project that I need a page for and would want something similar to yours. Happy to pay for the work too.
Everything you can do with Slate.js, you can do with tiptap, too.
Some things are even easier in tiptap, some are better supported (collaborative editing), and Slate.js is only available for React, but tiptap is framework-agnostic.
If you’re happy with Slate: That’s fine, it’s an amazing editor. For some use cases, tiptap is probably better suited, though, but that highly depends on your use case.
Some people pasted whole books into the editor. In combination with more than 100 people using it concurrently, that’s not working that well. I limited the character count, it should be way more performant now.
It's a cliché and it's meaningless - it's not like you see "Made with hate" or "Made with indifference (but at least it covered my mortgage payments)".