News for hackers. Stuff that matters.
Re:Message from Facebook: this could be war by nakedrobot2 on Wednesday March 25, 2015 @07:52AM (#9262290)
Ugh.

At least the world has managed to have "Email" as a standard, a medium, that is not controlled by any huge corporation's grubby claws.

Why not with chat? What happened to this? Why is there a war for my data with these big companies, who do NOT have our best interests in mind, and never will?

Why can't we have a federated standard for chat, controlled by no one? It seems that we have come close at various times but it has never happened. Will it ever happen? Or is it already too late?

Re:Message from Facebook: this could be war by lmm on Wednesday March 25, 2015 @08:13AM (#9262369)
Because Jabber is awful but too many people were so enthusiastic about its open-source nature that it blinded them to its faults (specifically poor groupchat and a bunch of bad choices about the behaviour when logging in from multiple clients at the same time).

I don't think it's too late. I know the people working on http://matrix.org/ and I trust them to get the technology right. But as we know, popularity depends on a lot more than the technology.

Re:Message from Facebook: this could be war by puzzlingcaptcha on Wednesday March 25, 2015 @08:26AM (#9262446)
Arguably people are still trying to "fix" jabber. For example XEP-0280: Message Carbons should help with multiple clients and XEP-0313: Message Archive Management (trunk Prosody, released Gajim, patches for Pidgin) finally bring an archive of messages synchronized between clients. Other extensions like XEP-0138, XEP-0198 or XEP-0237 would help mobile clients (e.g. Conversations for Android).

My only gripe is what took so bloody long. Google Talk debuted 10 years ago and IIRC had an online unified message archive (in gmail) for as long as I remember (2007?). It took 8 years to replicate that feature? "Good enough" ethics at work indeed.

Re:Message from Facebook: this could be war by NoGravitas on Wednesday March 25, 2015 @08:36AM (#9262490)
Thanks for the link to matrix.org. I hadn't heard of it, and I wish them success. I don't think XMPP is awful, and I think the reasons for its failure have been political/social/cultural rather than technical, but if Matrix can get more traction, then more power to them.
Re:Message from Facebook: this could be war by oddvar on Wednesday March 25, 2015 @11:01AM (#9263360)
Please come ask any questions on https://matrix.org/beta/#/room/#matrix:matrix.org -- or #matrix on freenode which is bridged to the same matrix "room"!

(disclaimer: I work on Matrix)

Re:Message from Facebook: this could be war by upofadown on Wednesday March 25, 2015 @08:20AM (#9262416)
What is wrong with jabber group chat?

You don't like the jabber priority based method of dealing with multiple connections. What would be better?

Re:Message from Facebook: this could be war by lmm on Wednesday March 25, 2015 @10:34AM (#9263183)
> What is wrong with jabber group chat?

The presumably protocol-level problems are that you can't "upgrade" a two-person conversation to a groupchat, and that a groupchat is an entity in its own right belonging to a particular server, which is something the user really shouldn't have to care about (and also causes reliability issues). And that there's no history.

Beyond that the user experience in every client I've used is terrible: open a dialogue to list available groupchats, manually join one, accept the notification, manually rejoin if you're disconnected. And then you tend to get notifications on every message, rather than just on messages that mention you; purely a client problem, but fundamentally if there are no good clients then it leads me to suspect there's a deeper problem.

Just compare with the groupchat experience in Slack or Skype or heck, AIM.

> You don't like the jabber priority based method of dealing with multiple connections. What would be better?

Send messages to all connected clients for the account, like virtually every other protocol does. And sync history between them. I can accept that that's hard without a centralized server, but it's vital.

Re:Message from Facebook: this could be war by upofadown on Wednesday March 25, 2015 @11:01AM (#9263364)
My instance of Ejabber will send to all connected clients in the case where the priorities are identical.
Re:Message from Facebook: this could be war by lmm on Wednesday March 25, 2015 @12:04PM (#9263811)
Really? Cool. That's explicitly contrary to the XMPP spec (unless it's changed since I last looked), but good on them for doing the pragmatic thing.
Re:Message from Facebook: this could be war by onestone on Wednesday March 25, 2015 @11:29AM (#9263570)
One more thing to dislike about XMPP/Jabber is that it's XML based. Writing products on top of it is unnecessarily verbose and complicated (also due to the bad choices you mentioned). A modern messaging protocol should use JSON.
Re:Message from Facebook: this could be war by userbinator on Wednesday March 25, 2015 @06:51PM (#9266584)
Or something even simpler, like the line-based structure of IRC and MSNP; but you're right, it doesn't need to be XML to be extensible.
Re:Message from Facebook: this could be war by w8rbt on Wednesday March 25, 2015 @07:58AM (#9262315)
And email is under constant attack. Especially corporate/business email, but personal accounts are now targets as well. Basically anyone with a bank/ebay/paypal account is a target if they have an email address.

Spam, malware and phishing are huge problems with email. I doubt it will exist forever in its current form. I expect more and more restrictions (on sending and receiving) and more and more walled gardens as corporations and people attempt to better defend themselves.

Re:Message from Facebook: this could be war by pjc50 on Wednesday March 25, 2015 @08:13AM (#9262375)
This is indeed why people retreat to the safety of "platforms". It's Bruce Schneier's "feudalism" argument: https://www.schneier.com/blog/archives/2012/12/feudal_sec.ht...

IMO the theoretically best way out of this is the user-owned cooperative, but there's very little traction for that.

Re:Message from Facebook: this could be war by icebraining on Wednesday March 25, 2015 @08:44AM (#9262531)
Meh, I don't trust a large "user-owned cooperative" much more than I trust Google. Then incentives of the owners may be more aligned, but the incentives of the people who actually run it aren't. For an example, see the collapse of the Spanish banking system, much of which was composed of mutual banks.

I'd trust a small cooperative, but then you still have the problem of federating between those, which brings you back to square one.

Re:Message from Facebook: this could be war by Morgawr on Wednesday March 25, 2015 @08:03AM (#9262333)
>Why can't we have a federated standard for chat, controlled by no one? It seems that we have come close at various times but it has never happened. Will it ever happen? Or is it already too late?

This is why I simply love IRC.

Re:Message from Facebook: this could be war by antihero on Wednesday March 25, 2015 @08:08AM (#9262352)
But IRC has failed, colossally, because it is old-school technology for old-school people. The vast majority of users don't want to think about servers, clients, etc. They want to at most get the app, and start talking to their mates.

I mean there may be some way to do this with IRC where you don't have to piss around with ident and nicks and nets and netsplits and all this other ridiculous stuff, but the proof is in the pudding.

IRC is great, for geeks.

Re:Message from Facebook: this could be war by Morgawr on Wednesday March 25, 2015 @08:15AM (#9262394)
IRC is old-school technology just as much as email, the only difference is that email itself has been adopted and provided to non-tech users for a very long time and has arguably been more useful for non-tech users since the days before web2.0 and social networks, whereas instant messaging has become more rampart in the newer generations where we already have newer technologies.

IRC is a very transparent protocol, there are A LOT of chat applications that you see and use every day that are actually implemented using an underlying IRC protocol or variation of it and provide an IRC interface (an example would be Twitch chat).

Furthermore, I've seen IRC being used in a lot of companies internally by most engineers and not.

I would definitely say that IRC has NOT failed, let alone colossally.

EDIT: To reply to everybody and make it easier, I fully understand that IRC isn't universally used (that is the point of the original post) and that is in a steep decline, I'm just saying that claiming it 'failed' (both as front and back end technology) is simply not true. It's old and not as used anymore, that's it. It's like saying the Nokia 3310 phone has failed colossally because not many people use it anymore.

Re:Message from Facebook: this could be war by stingraycharles on Wednesday March 25, 2015 @08:28AM (#9262456)
I think one of the main disadvantages of IRC is that you cannot have offline messaging; this is basically unacceptable nowadays.
Re:Message from Facebook: this could be war by Mithaldu on Wednesday March 25, 2015 @09:41AM (#9262824)
Incorrect. It is easy to get that via self-hosted services like znc.in or third-party services like: https://www.irccloud.com/
Re:Message from Facebook: this could be war by corobo on Wednesday March 25, 2015 @11:43AM (#9263661)
For the sake of argument I'm pretty sure stingraycharles meant built in, not another extra thing added on before you can use it
Re:Message from Facebook: this could be war by antihero on Wednesday March 25, 2015 @08:29AM (#9262462)
Ok, so there's a difference between failing as an underlying technology, and failing as an actual thing people use.

Herein lies the difference between e-mail and IRC - e-mail is fundamentally the same as an underlying technology (we still use IMAP!), but as an end-user product has changed a huge amount over the last twenty years. Things like webmail have progressed a huge amount, and systems like Outlook/Exchange have been built that allow it to be managed in a business centric manner.

With modern e-mail, you sign up for an e-mail, and that's it. You can now go to a website and e-mail people.

With IRC as a product, (aside from the ugly webchats that still expose huge streams of text and NickServ and other things), the end-user experience is still fundamentally the same.

Re:Message from Facebook: this could be war by xtrumanx on Wednesday March 25, 2015 @08:37AM (#9262493)
Instant messaging was useful to non-tech users since the days before web 2.0. Don't you remember AIM, MSN Messenger, Yahoo Messenger?
Re:Message from Facebook: this could be war by ForHackernews on Wednesday March 25, 2015 @10:43AM (#9263243)
ICQ forever!
Re:Message from Facebook: this could be war by aji on Wednesday March 25, 2015 @08:46AM (#9262535)
While IRC is certainly in use at companies and by the public, it's in a pretty steep decline, especially in the last decade and a half. The only people who avidly use it in their free time anymore tend to be tinkerers and tech types. (As a side effect of this, the only large network that hasn't been shrinking significantly is Freenode.) From the public point of view, IRC is something for CSI-type movies to name drop when they want to evoke hacker culture, which is not by itself a bad thing, but it's a strong indicator of a perception problem.

As someone who has spent a non-trivial amount of time in IRC development and as an operator on small and medium sized networks, I've noticed that IRC (especially when services are involved) is pretty counter-intuitive for many users, even otherwise brilliant ones. Modes are obtuse and vary wildly from server to server, the idea of a separate nickname and channel registrations seems unnecessarily complex, channels just disappear when everybody leaves them, and so on. On top of this, the IRC architecture is needlessly limited for the most common IRC network use cases these days. In the past where networks were a federation of autonomous servers, it made sense, but these days a network's servers are partly or entirely controlled by a single entity, and things like netsplits are an unnecessary interruption in user service.

There is a working group to define the next generation of the IRC standard, but the additions tend to be patches for small nigglings in the protocol (such as needing to consistently poll for user away statuses and account names) than aggressive overhauls to the whole architecture, which is okay; there's only so much you can do with an effort like that while still seeing progress, and these are things IRC has needed for a long time anyway.

In my opinion what is needed if IRC is to regain its popularity is an innovative new server implementation that challenges the very workings of IRC from the ground up, maintaining only enough of the protocol to interact with existing clients. If users are to feel comfortable with IRC, they need a server software suite that conforms to their expectations of how a chat service should behave, and no solution currently provides that. The problem is, there is an enormous engineering cost associated with this, and the IRC development community is having a hard enough time as it is finding people who are willing to do more than just basic maintenance tasks.

Re:Message from Facebook: this could be war by blowski on Wednesday March 25, 2015 @08:20AM (#9262418)
Everyone has an email address. I know only three or four people who have even used IRC since 2000, typically for developers on open source product chat rooms like Drupal.

Whatever the pros and cons of the technology, or the whys and wherefores of the reason for this lack of widespread use, it clearly has not been adopted by the mainstream. If the goal of a protocol is to be used widely, then clearly IRC has failed.

Re:Message from Facebook: this could be war by userbinator on Wednesday March 25, 2015 @08:31AM (#9262472)
I think the one big distinction between IRC and email which made the latter gain massive popularity is that theoretically (i.e. spam-prevention and other blocking notwithstanding), any email you send from one address' provider/domain can reach any other email address. This means people can publish an email address and anyone else is able to easily contact them. The server that gets mailed is even specified in the DNS system - MX records. With IRC, you basically have to be on the same network to chat, and there's no way to publish an "IRC server address" in the DNS.

I have a feeling that if DNS had this capability, and "IRC addresses" became standardised in the same way as emails (e.g. nick!irc.example.com), allowing anyone to use it with the same universality as email, the story might be very different today.

Re:Message from Facebook: this could be war by oddvar on Wednesday March 25, 2015 @11:08AM (#9263418)
IRC is great, and I'm sure it could be great for non-geeks too! When we started working on Matrix (matrix.org) we based a lot of the messaging/chat side of things on the features we like (and the ones we miss!) from IRC, and now we have a bridge to our IRC channels which means you can chat to Matrix-users from irssi or whatever - or you can use the webbrowser or android/ios matrix client and still keep an eye on IRC.

Auto-backfill is really nice. And being able to send rich content is something we kind of take for granted these days.

(disclaimer: I work on Matrix.org)

Re:Message from Facebook: this could be war by userbinator on Wednesday March 25, 2015 @08:04AM (#9262339)
IRC? I think that would be the closest analogue to email. Open standard, many implementations.
Re:Message from Facebook: this could be war by ForHackernews on Wednesday March 25, 2015 @08:20AM (#9262419)
XMPP (Jabber) is probably a more direct analogy. But the idea is similar. Unfortunately most of the big providers (Google, Facebook, etc) are disabling XMPP federation for their chat services, even if they still use the protocol internally.
Re:Message from Facebook: this could be war by venomsnake on Wednesday March 25, 2015 @08:20AM (#9262420)
Reclassify mesasging provider as title II telecoms and force interoperability. Problem solved :) All of our technology software giants could use some Standard Oil/Bell labbing anyway.
Re:Message from Facebook: this could be war by pjc50 on Wednesday March 25, 2015 @08:37AM (#9262499)
Why is there a war for my data with these big companies, who do NOT have our best interests in mind, and never will?

For the same reason as there is a war for your money by big companies. This is how capitalism works. Except with data, it's worse: because people will use free services in preference to paid services, and because network effects are so strong (you can't be the only person you know using your chat service), services have to be "free" and extract value in other, exploitative ways.

Someone has to do the organisation and make it work. IRC makes the users do more of that work. This is true of open systems in general. Proprietary systems end up more convenient but with underhanded ways of paying for it: selling your data, intrusive advertising, etc.

Re:Message from Facebook: this could be war by golergka on Wednesday March 25, 2015 @08:06AM (#9262342)
Because open-source chat platforms lack features that make apps like WhatsApp good for regular users.

How long does it take you to set up a Jabber client? Can you add a person to Jabber using just their phone number?

Re:Message from Facebook: this could be war by sspiff on Wednesday March 25, 2015 @08:13AM (#9262371)
It depends on the client. TextSecure is an open-source XMPP/Jabber client for Android which does end-to-end encryption (OTR?), and adds contacts based on your address book automatically.

It also supports adding a new contact by phone number, and replaces the stock text messaging application, automatically upgrading text messages to OTR XMPP sessions if the other party is on the same network.

It doesn't do federation though, as far as I know.

Re:Message from Facebook: this could be war by golergka on Wednesday March 25, 2015 @09:34AM (#9262777)
No iOS version.
Re:Message from Facebook: this could be war by sspiff on Wednesday March 25, 2015 @10:31AM (#9263167)
Yes there is, it's called Signal[1], by the same developers. It started out as two separate products, but you can use them to chat between iOS and Android.

[1]: https://itunes.apple.com/us/app/signal-private-messenger/id8...

Re:Message from Facebook: this could be war by crdoconnor on Wednesday March 25, 2015 @08:01AM (#9262323)
XMPP?
Re:Message from Facebook: this could be war by antihero on Wednesday March 25, 2015 @08:09AM (#9262359)
Because companies are set up to cater for a mainstream user base. They have succeeded in making it exceptionally easy to use their apps with little if at all precursory knowledge or effort.
Re:Message from Facebook: this could be war by benihana on Wednesday March 25, 2015 @08:25AM (#9262439)
Damn you're right. All we have to do is standardize an open source chat protocol. It's so simple! Why haven't we done this before? Clearly because you weren't around to point out it should be done. And not because it takes an incredible amount of influence and work to get a bunch of nerds to agree to something as simple as the name of a color, much less how a chat protocol should work. And not because it's much easier for a company that has a platform to do it since they don't have to appease every person on the standard body's whim. Nope. It was cause we didn't realize we needed one.

But hey, thank god you're here to be super helpful and point out that we don't have a good chat protocol, but we should darn it. So someone (not you obviously - you have things to do I'm sure) go get it done and report back after you've made a good open source chat protocol.