plindnerI'll start. Too many XEPs meant that you had an inconsistent user experience. There are many more. Also XMPP is still successful in its niche, so I wouldn't say it went wrong...
sknebelmy impression is that there were 2 major things: took to long for good mobile solutions (with the de-facto requirement for push notifications) & history sync, large players didn't care about/opposed federation
KevinMarksThe problem of feeds was polling and latency. Xmpp as an intermittent message system fits in between and was used as infrastructure for this for a while
bearxmpp is for chat, but it's also a persistent server connection and extensible (the very thing most web chat devs complain about) so it has many other uses
bearone of the biggest slow downs for xmpp adoption this generation (it was very well adopted for the previous two generations of the "internet" is that this generation (and I'm being a bit grumpy here) was all about NIH and web - both of which the xmpp community avoids
bearhipchat uses xmpp on the backside, and slack uses something similar - anyone who builds a chat app soon finds out two things - scale and security are hard
ben_thatmustbemeBear. My thinking is less along chat lines, I feel like xmpp became too much associated with persistent chat connections and not about basic connection
bearthe core protocols for xmpp changed a lot when mobile hit the scene because it was not an always on connection - so things were added onto it to all for session restore, throttling and the like
bearI may not be understanding all of your point then - you can't get more direct in messaging (chat or otherwise) than with a federated xmpp id (aka a JID)
bearwhat your talking about in your thoughts is *exactly* what google, facebook, twitter and others were trying to solve with using xmpp on the backed -- but then it devolved into a silo mess and the use of xmpp failed because of blocks around identity - not the protocol itself
bearusing indieweb for discovery - my methods of contact would be in my bear@bear.im profile and then it's up to the sender's client to figure out the best method
bearyep, but i've always considered that a feature - it means that any indieauth id (aka your domain) can be used to discover the xmpp jid by SRV discovery