I am not sure I understand all of this ;-)
"Ephemeral channels" use XMPP, correct? Could that feature be specified
as an XEP ?
Cheers,
Andreas
---
Simon Tennant:
> In case you missed it, GTalk used to rely on XMPP and <message> stanzas.
> Google has switched to their own custom designed and unfederated protocol.
> In case you missed it, Hangout are really nice.
>
> I've been long thinking and dreading how we build user-to-user messages
> into buddycloud. Using XMPP for federation buys us messaging for free if we
> use the <message> stanza. Using <message> also buys us a world of pain that
> need to be worked around:
>
> - no guarantee of delivery
> - no reliable way to share files between different clients (or to know
> if it will work before trying)
> - no shared history across clients
> - no way to reliably message an offline contact
> - no easy way to turn a 2 person conversation into multiparty
>
> MAM seeks to address parts of this. And other bits seek to work around
> other problems. The reality is that some of these bits will be implemented
> on some servers, some on other servers, and there's still no guaranteed 'it
> just works'.
>
> This is why I fear working on messaging in buddycloud: building chat is
> opening a can of worms and and we enter a world of pain, that we'll never
> be able to have working reliably across all sites deploying buddycloud. And
> then the buddycloud client will look bad.
>
> We'll never be able to deliver the seamless sending of messages that one
> sees in Skype or WhatsApp: fire and forget sending, sharing of media and
> a consistent user experience. I am wondering if this was also Google's
> thinking?
>
> Google sets a high bar with Hangouts: they have a beautiful UI, they just
> work, they permit users dropping into and leaving conversations, and... are
> closed and unfederated.
>
> At buddycloud we build solutions:
>
> Ingredients:
>
> - We have an awesome way to synchronise posts, media and followers. And
> it federates.
> - We currently have two channel types: personal (about you), topics
> (about things that interest you).
> - We were to add a third channel type called *ephemeral channels*
>
> Ephemeral channels:
>
> - are buddycloud channels with different application logic: destroyed by
> the buddycloud-server when the last follower unfollows them.
> - everyone is a follower+post
> - are automatically created when you use a buddycloud client to chat
> with another user.
> - look like <UUID>@
ephemeral.example.com (but never displayed that way
> to the client)
> - media posting works just as before and shared media is only visible by
> ephemeral channel followers
> - message history works
> - shared history between clients works
> - easy way to add more follower+post to an ephemeral channel
> - can hook into the push notification service
>
> Displaying Ephemeral channels on a client:
>
> - The client tries to match two person ephemeral channels with the other
> persons channel (now you can view their channel AND "chat" with them)
> - when followers >2 are displayed in a client as "chat with