Hacker News new | ask | show | jobs
by rident 3047 days ago
Google Talk was only ok when they had a jabber service. It wasn't much better than the other options besides that it tied delayed messaging (email) to instant messaging (jabber) through the same contact info.

Then they killed off the jabber client to force users further into their software ecosystem. Then Hangouts came along and has to some degree replaced Talk with further ties into that ecosystem.

Then they removed browser support for anything but Chrome in Hangouts, initially promising to re-extend support, yet today the docs have changed to just say you must install Chrome.

The most recent eco-system tie-in that this article doesn't mention is Google Hangouts Meet. The corporate conference room version of Hangouts that has a different interface, custom Google hardware, and less memorable links (/xcf-fges-sce vs. /organization/meeting-name).

Pixel has similar limitations when it comes to screen mirroring, only a Chromecast will do for the Pixel! Yet other android phones freely connect to Chromecast/Roku/Firestick/etc all because of a hidden menu setting that Google has disabled and set to 0 by default. You must root your phone to get around it. Great flagship right?

All this points to a company that's so fucking worried that their tech is going to be outpaced by the little guy that they have to resort to handcuffing users to their wares. I've almost completely switched to Slack in the mean time.

8 comments

Even if you didn't use Jabber, the #1 reason I recommended Google Talk was that it was very, very lightweight at a time when MSN Messenger and friends were adding stickers and other teenager/young-adult friendly* features.

Today, ironically your choices for relatively straightforward messaging on the PC/Mac are: iMessage (Mac only), Skype for Business (the consumer client is too distracting for words), Whatsapp Web, or go with a "heavyweight" website/app like Slack (which is painful if all you want is IM and none of Slack's extra features).

I have to wonder what the product managers were thinking.

==

* this is not used pejoratively, I recognize people use IM tools in different contexts

There are others of course. You can go Telegram or Signal as a great cross platform chat. Not geared directly towards business, but still a great alternative.

Chat apps are the posterchild of what happens when open standards (irc, jabber, xmpp,...) get replaced with walled gardens.

On my phone I run: Telegram, Messenger, Viber, whatsapp, hangouts, signal, slack and SMS.

I should have installed skype as well, but its the worst chat app ever that kills your battery instantly. There are others as well but enough is enough.

How did we get here? I regularly need to think where should I message someone or where is a specific chat group....

Imagine you had to do this for every email service provider.

> Chat apps are the posterchild of what happens when open standards (irc, jabber, xmpp,...) get replaced with walled gardens.

To me it feels like the open standards never really kept up with the times, which in a way paved the way to walled gardens by the giants (and, in case of Slack, not so giants) to fill the gap which the open standards refused to fill.

I mean, sure IRC is awesome, text-only, channels, but emojis are limited to ASCII, inline GIFs are non-existent, and file-sharing (and/or storage) is rather clunky from what I remember from the old times.

And then we have XMPP which doesn't support things like video or voice calling (or at least it didn't last time I checked) and it's not very surprising that companies just capitalize on that and make their own platforms.

Don't take me wrong though... it creeps me out how the company where I work trusts Slack with reams and reams of confidential documents, but I guess it's convenient to an extent which no other platform is.

> And then we have XMPP which doesn't support things like video or voice calling

The Jingle extension is about a decade old and it's what Google based its support on. They even played ball for a while and released a good quality open libjingle, then decided that fighting spam from the other open XMPP networks is not worth their time and killed the whole openness concept - despite being an orders of magnitude simpler problem than email spam.

I think now the only escape from the walled gardens is regulatory pressure forcing interconnect of the larger players (Facebook, Google, Yahoo etc.) at least at text chat level.

XMPP is a bit complex, and suffers from some problems derived from too much flexibility. The mandatory part of the protocol is too small. This could be fixed by creating a meta XEP that lists all XEPs needed by modern clients.

However, it's a very capable protocol. Just see how nice conversations.im is. It doesn't even use GCM, and both latency and energy usage are fantastic.

Such a meta XEP exists already: https://xmpp.org/extensions/xep-0387.html#im

If you use a client that conforms to the Advanced Client requirements of the IM and Mobile Compliance Suites (with a similarly up-to-par server), you will have a very good experience.

> I think now the only escape from the walled gardens is regulatory pressure forcing interconnect of the larger players

Sounds good on paper, sure, but ultimately it will end up being a predictable bureaucratic mess, causing more harm than good:

a) The mandatory 'open' standard that gets produced will end up being designed by committees of management teams from 6-7 major companies, each with their own list of feature requests and no central 'vision'.

b) A lack of a cohesive strategy and (critically) a lack of real incentives by the members to partake will result in endless delays, slow moving technological progress, layers of old cruft that never gets removed, and toxic political infighting causing confusion among vendors.

c) The standard ends up being so complex and involved that it isolates other small/medium sized players (or large foreign players) from joining in, eliminating the 'openness' the original regulation envisioned and crippling competition.

d) Ultimately reduces the ability for developers to get paid via monetization and grow via capital investments in the US, as non-regulated open-source projects (or foreign private apps) gain a major advantage of not having to be forced to use the standard. Cannibalizing the market the big players spent so much time/money building.

It's not just about good intentions and spotting a tough problem, it's about whether they can realistically and effectively achieve the end goals...

TLDR: open-source and the global nature of technology, lack of incentives, design by committee, regulatory agencies staffed by the very same companies it's regulating, etc, etc will result in the crippling of innovation and harm the quality of chat apps in the US.

I don't expect US to move a finger on the issue - all major players are american. However, something like USB charging was imposed by the EU with great success, ending a massive source of e-waste and proprietary cruft manufacturers imposed onto consumers. For EU, the economic motivations to force american companies open to European competition would be very tempting and the consumer benefits significant.

The takeaway from the USB success is not to design a new protocol by committee, rather pick a mature open standard - for textual chats there are several mature ones.

You mean like what happened to the web ? I'm a bit tired that every time someone suggests a new regulation/standard on HN, someone feel smandated to explain why regulations are bad and why neo liberalism is awesome.

Could we assume that we all understand the downside of regulations ? but that we still suggest some when the market fall into a bad optimum (bad for the consumer). If you don't agree that the market is stuck in a bad place, fine you can argue that.

cornholio brings up a really good point. The fact that Whatsapp and other messaging apps have significant more European marketshare and growth rates than in other parts of the world could make an EU regulation's effect felt around the world, much like the USB one.
And this is what happened back in the day. AOL was forced to add interoperability with competitors. But our government today is unwilling to step in front of corporations on behalf of the people.
HN readers don't all have the same government. I assume you mean the US one. The EU has in some cases proved to be willing to confront corporations and/or to defend some consumers right. Not always or in the most efficient way, but here's hoping that it will continue and improve on that path.

https://en.wikipedia.org/wiki/Microsoft_Corp_v_Commission

What would be the advantage of adding tighter voice/video support to XMPP, vs just using links to sip: URIs? A major point of open standards is that you can use use them together with other open standards.
> Chat apps are the posterchild of what happens when open standards (irc, jabber, xmpp,...) get replaced with walled gardens

Slack is showing that the usefulness and popularity of a chat app has exactly 0% to do with whether it uses an open or closed protocol.

It's all about product design and user interface.

And the failing of the walled gardens is that you can't choose the product design and user interface you want and use it to talk to everyone.
Slack provides IRC relay, which initially was almost feature complete, but got out of date with time.

Anyway, in some time Slack will probably fade away as quickly as it appeared, further contributing to the problem grandparent noticed and you seem to misunderstand.

And the more i read about Slack the less i want to touch it.

Emoji, gifs, fuck off.

Signal and WhatsApp require a smartphone though, so not fully cross platform, and tied to their (closed) client software. Not sure if Telegram requires a smartphone too, but it does seem to require a phone number at least.
I had signed up for Telegram on a phone, so can't say whether you can sign up w/o a phone (I think it would require SMS verification).

It doesn't need you to be logged in on any phone however. You can use just the desktop app. In fact I am on some really crowded and hyperactive Telegram groups so can't even imagine keeping it on my phone. Besides not a single one of my IRL friends use Telegram. I see 3-4 names, maybe they had signed up once.

A smartphone isnt required, only a telephone number for authentification.
> A smartphone isnt required

It is for Whatsapp. Not only for sign-up, but actually all communication on the web version goes through the app running on your phone. The web "session" times out constantly, so I'd have to re-pair it with my phone all the time. If I still decided to use whatsapp.

To be really pedantic; a smartphone is not required for WhatsApp. You can activate a Google voice number with a landline, then use your Google voice number to activate WhatsApp running in BlueStacks or your emulator of choice.

Source: I did this for a few months. I'm not quite sure why...

> [A]ctually all communication on the web version goes through the app running on your phone.

How on earth does that work? Say my phone's on data, my laptop's on my home wifi with NAT. How does Whatsapp on the web reach my phone?

The problem is that you need to own that same phone number permanently. Phone numbers are tied to exactly one SIM card, which is tied to exactly one telco in one country. Too many ties.

Threema doesn't require a phone number but it's not free.

Depends on a country, in Sweden you can move your mobile number to any telco, and anyone can look up your number and your home address using something like [0]. But yes, it is still tied to a country.

- [0] https://hitta.se

No, you can change the number associated with your Telegram account.
In these cases you could use a https://jmp.chat/ phone number.

No smartphone is required for JMP, only an XMPP client (see https://news.ycombinator.com/item?id=16352711 for some client options).

A smartphone isn't required for Telegram either.
Incorrect. Whatsapp refuses to open on my iPad and isn't even available in the App Store. The only reason it got on there was a glitch in Apple's app sync which must've auto-downloaded it since I have it on my iPhone.
Sorry, I was talking about Telegram. Should have made that more clear.
You do need one to set it up, right? I had to scan a QR code displayed on my desktop with my phone. (I could continue to use the desktop app while my phone was being repaired, though, which was great.)
No, you can do the complete setup with the Telegram desktop app, but you need a device which can receive SMS or a phone call.
Wire doesn't. It uses the same protocol as Signal, has mobile, desktop and web apps and the source is on Github.
I'm using Signal on my linux desktop right now. It appears to be a packaged webpage but it works fine and is linked to my phone and laptop.

All it require is a phone number, besides it's Snowden approved :)

You're using signal in a browser on your linux desktop. Poke me when there's any way to connect via bitlbee or libpurple, like there is for ICQ, jabber, etc.
They lose all credibility when they force you to reveal your phone number. Doesn't matter who endorses it.
They are entirely honest about their trade-offs. While those trade-offs may be deal-breakers for you, it should bolster their credibility.
I'd just like to add that one of the key things I love about the current crypto craze is the fact that it gives us something that never existed before - the capability to monetize protocols. I know that most ICOs will fail, but through this process we might get something that solves this shitty situation with chat applications.
Perhaps try Skype lite? It has almost zero bloat, and has been working flawlessly for all my needs.
"Introducing Skype Lite Built for India - Chat and share with friends."

it appears to exist only for Android phones.

It's nothing but a joke that you'd have to switch to a "lite" version that is built explicitly for India [because of bad infrastructure] just to make it work in a country with much better infrastructure.

It's like buying a low-end car built for Indian market, because your regular car doesn't fit on the narrow roads in the US, the fuel consumption is too high, it leaks oil constantly and there is no service because nobody cares.

This is a worthless analogy, because some software is paired down and is "built for india" it sucks?

A paired down debloated skype sounds like a godsend to me.

...that's not what they were saying at all. The insults were being heaped on the 'normal' skype.

And skype lite is definitely lacking in configuration, like the ability to make emoticons less annoying.

(I've also switched to skype lite for the remaining two chats I'm in that use skype, now that the slightly-older android version stopped connecting and the newest interface is amazingly painful and laggy.)

It that like the Facebook Lite app that's geofenced to emerging countries? How bloated an app has to be to make a company with the size of M$ to create an alternative client?
I (relatively) happily use the Facebook Lite app in Ireland where I got it from Play Store. I'm not sure we're emerging from anything.
There're thousands of companies in Russia using Telegram as main communication tool.
> I have to wonder what the product managers were thinking.

That billions of people were using WeChat and WhatsApp, and they wanted a piece of that? I'm guessing that's the motivation.

As for the enterprise use case, I'm not really sure why nobody cares. Every company I've worked for has had their own internal system for IM-like functionality, some better than others. Microsoft has one included with Outlook whose name escapes me. At Google we used Hangouts, and despite everyone complaining about it, it mostly worked well enough. You typed a message in it and at some high percentage probability, the other person got it. It was fine.

My complaint has always been intrinsic to the medium, it lets people bug you Right Not for very low cost. "Hi, I see you're currently triple-booked with meetings, but I'm bored and I want you to chat with me and I'm much too lazy to think about my problem long enough to type a one-paragraph email and then wait for you to reply when you have free time." No.

For personal stuff, my group of friends uses Discord these days. It doesn't alleviate any complaints that you might have about other services, though. It is IRC-like and has voice/video chat. It has a native app, but it's whatever that framework is that calls bundling 1 kilobyte of HTML with three hundred gigabytes of a Chrome fork a "native app".

I also think you'd get better customer service from your local DMV than Discord:

https://plus.google.com/+JonathanRockway/posts/NswjT5nuyBW

>Microsoft has one included with Outlook whose name escapes me.

Mircrosoft's current stab at this is called Teams. I think it actually has potential: it's pretty much a clone of Slack, except that MS is willing to declare it compliant with, e.g., HIPAA.

Teams is a nightmare. Buggy, slow UI (I suspect that they use their browser internally), annoying. They started to worsen Skype too, but it is stil heaven in comparison. I suspect that they make bad UX on purpose. No way to release such a bad IM client by accident.
Teams is a cross between Slack and Facebook. It has channels, but also a threaded-messages structure that is just painful. Everybody in the company I work for wants to like it, but they struggle. Slack would be so much better, but then we’d lose Sharepoint and AD integration and we’d have Yet Another Silo We Have To Pay For.
I found it horrible, clients are Electron monsters (but still bo Linux version..) that they shove in your face whenever you try to use the web version.

So far I can stick with Lync/Skype for Business at my day job, which is bad too but.. slimmer, and does the job. Most of the time.

I'm positive that they run the whole damn thing in a VM and electron together :). Its the very epitome of slow.
> My complaint has always been intrinsic to the medium, it lets people bug you Right Not for very low cost. "Hi, I see you're currently triple-booked with meetings, but I'm bored and I want you to chat with me and I'm much too lazy to think about my problem long enough to type a one-paragraph email and then wait for you to reply when you have free time." No.

Still easier to ignore on a chat than if it entered the inbox or if they call you in the middle of a meeting?

I'm working on a lightweight native client for all major messengers:

https://eul.im

It's only 90 KB (!)

Right now there's an old barely usable alpha out, but a new release is coming up next week.

Not native, not 90KB. The first thing it does is downloading an embedded web browser. 90KB the installer. Not native either. libpurple is native.
v0.26 used to do that. Not v0.27. And yes, v0.27 is a 90KB native app. It will be released on Feb 14.
Pretty impressive. Any chance of tying it to IRSSI or making an IRC gateway like bitlbee? I connect to almost all those services through bitlbee already and it works pretty well. Add Naver Line support as well and I'm sold..
IRC is supported, so you can use bitlbee with eul.

Line messenger is not supported, but eul is modular, and everyone will be able to add support of custom messengers in the future as long as they have an open API (which Line seems to have).

Sounds impressive. Unfortunate timing that the new version is not out yet, but if it needs final touches then it does ;)

Did you consider open-sourcing it? More people would probably be willing to give it a try and support you on patreon if it was.

Sounds too good to be true! I'll check that.
Looks promising, keep working on it!
Wow!
Oh man, Slack really is a beast isn't it? I do like the multiple network nature of it (even though everything is saved to Slack's servers) but I find it hard to believe it does so little for it's footprint.

They too though made a Google-like transition and went from an open protocol (IRC/XMPP) to a closed/custom API. At least here, the server admin can enable those protocols if they want and the API seems to offer enough features that someone could probably integrate Slack into another IRC-like client.

You may explore Mattermost [1] if hosting on your own servers is a requirement. It is very easy to deploy and I found it very satisfactory, albeit testing with a relatively small team. I imagine scaling up would work. It ties in nicely with GitLab, which is another neat product for those who must not or wish not outsource information.

[1] https://about.mattermost.com/

Matrix [1], mentioned elsewhere in these comments, looks interesting too and the Riot [2] app is similarly styled to Slack.

[1] https://matrix.org/

[2] https://riot.im/app/#/room/#matrix:matrix.org

Matrix is basically open source Slack. It fixes a lot of the problems that IRC had, enabling continuous presence, central authentication, easy file transfer, bot integrations, and more. I really hope it catches on more.

Disclaimer: I help run a small Matrix network.

Yeah, the GitLab omnibus package comes with MatterMost bundled. It's a really nice solution for self-hosted chat.
> They too though made a Google-like transition and went from an open protocol (IRC/XMPP) to a closed/custom API. At least here, the server admin can enable those protocols if they want and the API seems to offer enough features that someone could probably integrate Slack into another IRC-like client.

As for the XMPP gateway it's just barely usable. From my personal experience it even tended to drop messages from time to time. It seems Slack added it just to claim XMPP compatibility. Just look at where is Slack placed in this ranking https://conversations.im/compliance/

Apparently they were built to mimic IRC but don't actually use it under the hood. But like you mentioned, they DO have some integration with IRC.
WhatsApp web (or the desktop) is really frustrating at times (though that's not completely WhatsApp's fault). Half the time I want to use it, it is not connected and I have to unlock my phone and open the app and wait for some time when the WhatsApp is connected again and the desktop app is connected too. Because WhatsApp web/desktop uses the phone app as its server.
I have the same issue with the web app (using an iPhone). What I figured out is, that you don't need to unlock the screen to make the web app reconnect. All you need to do is switch on the phone (without unlocking), so just give the home button a little tap and 2-3s later the web app is reconnected. Not a great solution, but well...
You are right. That sometimes works. But what I've noticed, maybe it's some issue with my set up - not sure, that often the WhatsApp desktop/web app doesn't connect for 1-2 minutes even after I have unlocked (or woken) my phone - so I just click on WhatsApp app on phone anyway and let it reconnect. Android and iOS both are pretty strict on background tasks these days. I hope battery tech catches up with the speed at which apps' resource appetite is growing.
Rest assured, Googlers mostly saw the same thing, and asked the same question "what are product managers thinking?".
They were probably thinking "How many features do I need to claim responsibility for in order to get that next salary / stock option boost?"

By default feature creep tends to win out over less visible improvements: supporting the latter requires active effort from management.

Oh, I was mostly thinking about bystanding Googlers not working on hangouts.

Your description is reasonable for people working on a project. (But even inside hangouts there was dissent. I don't know too much about the specifics, and probably wouldn't be allowed to tell, if I did..)

Discord, is great, works well with groups up to 40,000 and can work as a simple IM messenger, though you still have everything from the group message features as in Slack.
Try to go back and delete old conversations.... Discord really falls down there.
They have decent search at least. Lots of filters you can customize. It feels a little janky to use though.
> Skype for Business

Which has a horrible UX.

Personally, I use trillian to connect to facebook, jabber and others. But FB is always working hard to make that integration as bad as possible.

the relevant XKCD : https://xkcd.com/1810/
I really want Jabber to succeed, but it looks like all of the social providers don't want this and want to keep your communication on their servers.

Also, I really don't understand the appeal of pushing 100s of these chat apps out. I.e. Slack, Discord, allo, whats app, etc. They're not compatable with each other. You have to have a 100 different clients installed. Many which their desktop version requires 2 cpus and 128gb of ram to run each of them.

XMPP is the prime example of too little too late. XMPP missed both the shift to mobile and the shift to more engaging and complex messaging.

There is a nice overview in "The State of Mobile XMPP in 2016"[1] where you can see how far behind XMPP is compared to nearly everything else. By 2016 nearly everyone could work over mobile networks, offline messaging, push notifications, syncing between multiple devices, file uploads, end-to-end encryption etc. XMPP had a plethora of experimental XEPs with unknown support across clients and servers. And not much has changed in the past year.

So let's say you have the only client in existence that supports all these XEPs, Conversations for Android [2]. What can you do with it? Oh, you'd have to find a server that supports all your features and talk to people on the same client. And that's about it. For everybody else you're stuck with plain text messages.

It will only get worse for XMPP. AliChat and WeChat has long been the way to pay for anything in China, with over a trillion dollars flowing through their systems annually. Apple, Facebook, Google, Telegram are busy adding payment capabilities to their platforms. It will be years before a relevant XEP is drafted, and another few years before maybe one client and maybe one server will start supporting it.

[1] https://gultsch.de/xmpp_2016.html [2] https://conversations.im

Yeah and email doesn't have hardly of those features either. It's basically just text or perhaps HTML. Sending files is super inefficient and awkward. Encryption is hardly supported on clients.

None of that changes the fact that email is a useful and reliable way to send a text message to someone. In the same way XMPP is a useful and reliable way to send a text message to someone. If all you have is a lowest common denominator there is no point in dismissing it for something that doesn't exist.

> Yeah and email doesn't have hardly of those features either

That's why:

- there have been countless attempts to improve email (anything from threading, to automatic contact info to inline images to file previews, to adding interactivity to emails, to... to...)

- the younger generation prefers anything but email

Slack has the saving grace of optionally supporting an XMPP gateway, for those still committed to that dream. For now.

(I sincerely hope this comment isn't too prescient.)

They don’t do federation. And it doesn’t work very well.
Indeed, Federation was only a part of their Enterprise offering. :rimshot: It is only Slack-to-Slack, so it is not interoperable in that way. Shared channels are a thing now too, and danged if I can keep up with all the new bells and whistles.

Slack is very much an organizational groupware product, with chat done well. Not the utopia federated XMPP promises, but frankly, XML just needs to die. (Which, not coincidentally, is part of what attracted me to work on the telehash specification.)

And indeed, an IRC gateway.
When they started pushing Duo and whatever the other piece of the associated current Google chat/conference... duopoly, is. Supposedly with some move away from and/or deprecation of Hangouts, not to mention the explicit language and dates WRT killing Talk.

Well, fuck me. I can't be bothered to keep up with their changing product lineup, naming, marketing, whatever TF this is.

I just use non-Google stuff, now, for chat/video.

FB Messenger may be busy selling my soul, but at least it's still "Messenger" and actually fucking works. Which is why pretty much everyone has it installed and knows at least basically how to use it.

If I could just get my associates and friends to start using Signal or the like... (Of course, Signal could improve their UI a bit. NOT more fucking emojis, but instead making it very clear and easy to opt out of making it the default texting app (on Android). That is, not a big bar to opt in, with a little X within that bar to opt out. Tired of explaning that each time, to "normal" people, before they get back to me complaining that their texting doesn't look/work the same, any more.

P.S. As I recall now, that other piece is Allo.

If I even understand things correctly. I couldn't bring myself to read up on this thoroughly; I kept feeling the desire to throttle somebody.

P.P.S. And I remember when, a few years ago, they REALLY wanted everybody to move to Hangouts. Including integrating their SMS activity. Only, this had significant bugs, including aspects of data loss and the irreversibility of changing to their set up. That they seemed to have little real momentum in fixing -- or even communicating clearly upon.

I guess I should actually read the OP. But I'm not sure my blood pressure can take it, now.

Facebook Messenger Web is becoming unusable. Back in 2015 it was great, but slowly, they made it so that the website lags in all browsers if more than 100 messages are on screen, and the scrolling is now wonky.
Ah. I haven't used it on desktop in a couple of years. And even then, I wasn't actually "signing in" to it. It still worked just fine, via Facebook's page(s), so why bother, and this also seemed to avoid their announcing your online status.

On mobile, if you don't know how else to reach out to someone, Messenger's your best chance. Closest thing to a modern-day AIM that I've seen, in terms of ubiquity.

Duo is a mobile only video/voice chat app that uses a experimental transport protocol.

Allo is a text chat app with lots of options for stickers and end-to-end encryption disabled by default.

I don't have a strong need for either of these apps.

Was so excited when they finally added a video call option that wasn't a conceptual travesty so that we could finally have a cross-platform facetime alternative, unfortunately video always cut out and audio was inaudible, and still, despite being phone number based, won't let me call a number if I haven't added them as a contact. Oh well, back to, "let me go grab my iPad so we can facetime."

I tried to like it, I really did.

Well, my Motorola G5+, purchased in August and on 7.0, came with an icon for Duo prominently displayed. Hangouts not installed by default. (Nor Allo, I now see.)

So, Hangouts is not facing some declared or expected EOL, at this point?

It's already marked as "classic" in the help section for Meet.

> If you use hangouts.google.com for video calls, or need help on chat, visit the classic Hangouts Help Center.

I can confirm. New Android phones ship with Duo and no Hangouts.
The reason they "killed off the jabber client to force users further into their software ecosystem" is because all the other messaging products had decided to move away from an open standard (XMPP/jabber) to proprietary protocols, so there wasn't much point in restricting Google's own ability to innovate around their chat product by keeping it tied to XMPP. We can argue whether that was a good idea or not, but it wasn't purely Google being a bad citizen.
Sure there were other and earlier offenders, but that doesn't mean Google had to follow suit. They could have contributed something open and federated - an upgrade to XMPP. Branding would have been easy and the darling of the web would have held that image a little longer.

But they didn't, the closing and interconnecting of Google's product ecosystem was the beginning of a trend which is now seen across most of their offerings:

The Pixel has silly restrictions as I mentioned. Android apps, Drive, Docs and the office suite apps have gone stale since they came out of beta and lack the commitment to open source that Google once championed.

Even their new HTML replacement, AMP, is heavily tied to Google resources, requiring entirely different implementations of the same experiences between the HTML and AMP versions further handcuffing the buyer to their ecosystem and the buyer's customers to Chrome.

Sadly that's also my thoughts about Google. When previously they were open and leading the innovation now they are just blindly copying competition in hope of somehow making it big. Twitter? Google Buzz... Didn't work. Facebook? Google+... Didn't work. Whatsapp? Allo... Didn't work.
Google+... Didn't work.

Actually, I just went over there and Google+ looks like it's working just fine. Many parts of it are thriving and there seems to be a lot of activity in communities. Google+ is niche. Just because it doesn't have the ubiquitous adoption level of Facebook doesn't mean it failed.

I really hate this attitude in our circles that unless an app devours everything else and becomes a unicorn, it's a total failure.

> I really hate this attitude in our circles

Maybe I wasn't clear. My point is that it is Google's attitude right now. If a product is not "a unicorn" they instead rush to something else (Talk->Hangouts->Allo) or kill it (Reader, Wave). Being niche product in Google is just dangerous for that product.

I use hangouts exclusively on Safari. It's actually frequently unusable with Chrome (nobody can hear me).
Meet though is exclusively Chrome. They have now cut Safari out of the picture as well... https://support.google.com/meet/answer/7317473
Wow, not even Firefox support? Hasn't Google heard of something called the open web?
Firefox was first to go. I'm sure they were ecstatic to have an excuse to end support when Firefox changed how their add-ons work.
Didn't they change it so it's much more similar to how Chrome extensions work? Shouldn't it in fact be easier now to have an extension work in both Chrome and Firefox? The Mozilla wiki page on WebExtensions even says "Much of the specifics of the new API are similar to the Blink extension API."
The Chrome extension used should work just fine with Firefox, but Google would rather try and force vendor lock-in. At this point I just use Jitsi, it works every time without any browser extensions to do a quick video conference or screen share.
They have, but they don't seem to be in favour of it.
Since October 30 2016, Hangouts is unusable on me on Safari.

I always use the pop-up feature in order to get individual chat windows that are real operating system windows, rather that the javascript windows in Gmail. Since that date, it doesn't work in Safari. It works for a few minutes, then the windows close themselves and disappear.

The only solution was to use Chrome... which worked until very recently. Now I get the same problem with Chrome too, albeit the timeout is much longer, perhaps an hour or so or sometimes longer.

Everything is fucked.

By the way, this is Apple bug 29018740. It might help if someone makes another bug report and references this bug, though I doubt it because when the latest Safari version was released (with the bug still present, of course), I mentioned this to Apple and they responded:

> Thank you for contacting us. If this is still an issue for you on current releases, please file a new bug report.

Thanks Apple.

By the way, this is just for text messaging. For voice/video Hangouts became unusable earlier than that. The video quality is approximately 120p and the audio is 1kbps or less, and I can't talk because noise cancellation doesn't work and I hear myself back with a 2 second delay and 80dB gain. Don't even get me started on CPU utilization yet...

Jabber still kind of works. It's what I use at least; all my Hangouts conversations come through on my Mac through the Messages app.
I am a Firefox user and when I "need" to use hangout I just fire up Vivaldi.
Hangouts runs fine in the most recent version of Firefox.
Slack and Zoom, for my teams.