News for hackers. Stuff that matters.
Re:Dino: An open-source application for XMPP messaging by dwaite on Wednesday January 29, 2020 @08:03PM (#22187942)
I agree, somewhat.

XMPP was primarily about person-to-person communication, with group channels being a separate add-on.

Part of iMessage's popularity is the ability to have group conversations the same way as those person to person communications - to the point where SMS users may get excluded from conversations.

IRC is just a terrible architecture which is exposed in its protocol, but it will survive a long time because you fire it up to participate in a community, not just to talk to an individual person.

IMHO paid tools like Slack got adoption when we had pre-existing protocols and clients for decades prior because it works as a package community-as-a-service (imho, to the point of being a detriment to usability). We had the technology to solve the problem, but the packaging and focus made it a legitimate product.

Re:Dino: An open-source application for XMPP messaging by beagle3 on Thursday January 30, 2020 @01:21AM (#22189294)
> IRC is just terrible architecture

IRC is for public channels (and supports direct messages). It’s far from perfect, but I wouldn’t call it terrible; it works very well for its original purpose (and has been for almost 3 decades now).

Re:Dino: An open-source application for XMPP messaging by dwaite on Monday February 10, 2020 @07:05PM (#22294765)
IRC has a number of easily abused aspects of the protocol, such as giving away the recipient's direct address which may give away a great deal about their physical location. Just like XMPP it makes the mistake of tying the user's presence directly to their TCP connection, meaning a connectivity issue (such as another user flooding their IP) results in them being unable to use the system. Outside of privileged bots on open-source oriented networks, there are typically no accounts or registrations for names, so network attacks are fairly common in an attempt to regain a channel or nickname.

Servers in a network generally have little to no proper recovery from partitions/splits, and a split may result in changes in moderator/administrative users due to the lack of persistent permissions. There is no attempt to recover discussions during a split, or to apply consistent ordering to communication. Splits, which should be transparent, become a highly impactful event to the users within a channel.

Due to the lack of packetized responses and the simplistic method of determining an active TCP connection, it is possible to (for instance) be disconnected because of asking for a list of channels on a slow connection.

It has a _lot_ of problems, and most of the ones I listed are at the network protocol layer. It is still usable for environments where there are very active administrators and few to no bad actors, but it falls apart quickly on the public internet.

Re:Dino: An open-source application for XMPP messaging by Andrew_nenakhov on Thursday January 30, 2020 @09:06AM (#22191340)
Group chats in XMPP (aka XEP-0045) is a pile of garbage, ill-conceived attempt to clone IRC to XMPP. It just can't properly work on mobile devices without a set of very ugly hacks to support it from breaking all the time. It should be just thrown away and replaced with a better solution (that's what we intend to do rather soon).