Live data from Hacker News

Revolt: Open-source alternative to Discord

revolt.chat

221–230 of 413 posts

Re: Revolt: Open-source alternative to Discord

#221

Perhaps offtopic, but why is it so common with new tools for the language it's written in, of all things, to be selected as the top selling point?

It could attract more developers.

Better than "written in C++" and it kind of implies the code base may be fresh than inheriting some old implementations from a decade ago.

Re: Revolt: Open-source alternative to Discord

#222

Earlier quoted context omitted.

It's in their FAQ[0] as well. But seems to boil down to because they wanted it. And there's nothing wrong with that. [0]: https://developers.revolt.chat/faq/why_new

That is some of the weakest reasoning I've ever read, but... I guess I can't stop them.

Well… the developers are self described students of the ages of 17 to 19.

Making a project just to learn is par per course. Chat… especially non federated chat isn’t really that hard to implement as a protocol. It’s the UX that’s hard to nail down, and if they can get it right it won’t matter if Matrix existed first.

Re: Revolt: Open-source alternative to Discord

#223

Finally, something that outright says that its intent is to be a discord alternative. So many platforms try to sell themselves on some other feature, rather than just being open source and self-hostable. So many things, like Matrix, come close, but lack key components to really competing, such as voice channels rather than calls. I hope this goes somewhere!

The whole "matrix doesn't have voice channels" thing is a bit frustrating, because... in Element, you can hit the voice or video call button in any channel (not just voice channels!) and it will spin up a voice/video conference in that channel. If you then switch channel, you'll stay in the original conference, unless you drop and rejoin the new one. I think that's basically precisely the same capability as you get i…

> the UI is very subtly different to Discord?

I use Discord and Element/Matrix exclusively, and have groups of friends that use both. They always gravitate towards Discord for voice. I think there's a couple small reasons that kind of add up

1. When there's an active call going, you can't see who's in it unless you join. It's just this ominous box with some unknown number of participants, and it creates this feeling of "should I join them? Am I interrupting? What's going on in there?". In discord, being able to see who's in a room and even who's talking goes a long way in removing that little anxiety.

2. As others have said, having the voice channels listed as their own room, showing the current participants, that you just one-click-to-join feels different. For whatever reason it feels less like you're joining a conference call and more like you're just popping in and out. I can't fully explain why, but it does.

3. The jisti widget is pretty janky. It doesn't really size correctly, the text overflows, and it general it just doesn't feel native.

I've been using, self hosting, developing for and prosthelytizing Matrix for many years now. It started out rough, has steadily gotten better, and now I think in many ways surpasses other chat services. But the voice just doesn't quite do it.

Re: Revolt: Open-source alternative to Discord

#224
post #118

Earlier quoted context omitted.

What are the best nosql databases? half of our devs dont like sql much (ive tried to make them use orms too, didnt work)

“Best” depends on your use case. I don’t even think a SQL database is an option for a chat app since it’s write heavy. FB Messenger uses HBase and Discord uses Cassandra and they’ve done their research at scale, so those could be possible options.

Which self hosting instance would go at the size of Facebook or Discord? Just because Discord took a method doesn't mean a competing product should too.

Re: Revolt: Open-source alternative to Discord

#225
post #215

Perhaps offtopic, but why is it so common with new tools for the language it's written in, of all things, to be selected as the top selling point?

Rust is such a niche language still that I'd consider it a red flag if I was an investor.

You would make a bad investor if you can't recognize the writing on the wall.

Re: Revolt: Open-source alternative to Discord

#226

it's not written in Rust, it is written in Typescript the backend is written in Rust if you use Discord, you don't care about the backend, it doesn't run on your machine This is something i notice about rust users, they promote "written in Rust" more than the products Very bad marketing

Note that this post was not made by any of the developers but by a third party, and they chose the title.

Re: Revolt: Open-source alternative to Discord

#227
post #216

Nothing on the Roadmap [1] about encryption. [1] https://revolt.chat/roadmap

Let’s say you have a channel with 500 participants. Is there even any sane way to encrypt that channel?

500 isn't really asking for much, Signal does up to 1,000 in a group using standard direct messaging encryption (client side fanout). Whatsapp uses a shared hash ratchet and just spins up new keys when someone leaves, this allows it to do 10,000.

Discord gets to 25,000 active users before they move to throwing resources at the problem for a hard max of 500,000 total users able to join (but not be active at once, that number is a little fluffy) so it doesn't seem e2ee is really slamming the breaks on scaling vs how far you could normally get.

Signals approach https://signal.org/blog/private-groups/

Whatsapps approach https://scontent.whatsapp.net/v/t39.8562-34/122249142_469857...

Finally if you allow tying and verifying to real world identity and don't require forward secrecy then the encryption side of the problem is no more difficult than PGP.

Re: Revolt: Open-source alternative to Discord

#228

Finally, something that outright says that its intent is to be a discord alternative. So many platforms try to sell themselves on some other feature, rather than just being open source and self-hostable. So many things, like Matrix, come close, but lack key components to really competing, such as voice channels rather than calls. I hope this goes somewhere!

The whole "matrix doesn't have voice channels" thing is a bit frustrating, because... in Element, you can hit the voice or video call button in any channel (not just voice channels!) and it will spin up a voice/video conference in that channel. If you then switch channel, you'll stay in the original conference, unless you drop and rejoin the new one. I think that's basically precisely the same capability as you get i…

>Also, you can do toggle mute via hotkey (which we have a draft for at https://github.com/matrix-org/matrix-react-sdk/pull/2280), but this is surely a bonus feature.

It's an absolute must have for gaming. Near useless without it. I suspect some of the other features that are 'almost there' in fact are deal breakers in some use cases.

Re: Revolt: Open-source alternative to Discord

#229

Earlier quoted context omitted.

Electron leverages web-style development, which Qt (or GTK or FLTK, or JUCE, or wxwidgets, or libui ... etc) does not manage to do in any real sense. If your dev team thinks in web-like terms, Electron is a more comfortable place to be. Better? I'd agree with you that it's probably not.

"Better? I'd agree with you that it's probably not. " Not really disagreeing, but "Better" is just constrained by the real ressources at hand. You have a team, specialised in making plattform independent QT apps? Sure, that is what you do. But chances are you don't, so you just target the web as web devs are plenty around. "Academic" metrics of what is theoretically more preferable as a plattform and should be consid…

There's a bit of a chicken-and-egg thing going on here, though. As a close-by comment noted, there are signs of a convergence of thinking towards "cross-platform means Electron", when this is not actually the case (or is not required to be the case).

To the extent that this is true, it acts as disincentive for people wanting to pursue non-web-dev pathways in their careers, which then further limits the availability of such developers, which then further "confirms" the "cross platform is Electron" idea.

Developing with Qt is (I am told [0]) not much harder than typical web equivalents, but it is different. The result is generally more performant, both in terms of UI and also data handling/computation.

[0] I personally work with GTK, not Qt; Qt goes much further with hand-holding developer helpers than GTK does.

Re: Revolt: Open-source alternative to Discord

#230
post #118

Earlier quoted context omitted.

“Best” depends on your use case. I don’t even think a SQL database is an option for a chat app since it’s write heavy. FB Messenger uses HBase and Discord uses Cassandra and they’ve done their research at scale, so those could be possible options.

Which self hosting instance would go at the size of Facebook or Discord? Just because Discord took a method doesn't mean a competing product should too.

I am assuming they want to provide a hosted service just like Discord at some point.
Post reply on HN