FOSDEM 2016 The State of XMPP and Instant Messaging The awakening - - PowerPoint PPT Presentation

fosdem 2016 the state of xmpp and instant messaging the
SMART_READER_LITE
LIVE PREVIEW

FOSDEM 2016 The State of XMPP and Instant Messaging The awakening - - PowerPoint PPT Presentation

www.erlang-solutions.com FOSDEM 2016 The State of XMPP and Instant Messaging The awakening www.erlang-solutions.com Bonjour ! Nicolas Vrit //Nco nicolas.verite@erlang-solutions.com xmpp:nyco@movim.eu @nyconyco


slide-1
SLIDE 1

www.erlang-solutions.com

FOSDEM 2016 The State of XMPP and Instant Messaging The awakening

slide-2
SLIDE 2

www.erlang-solutions.com

Bonjour !

Nicolas Vérité //Nÿco

nicolas.verite@erlang-solutions.com xmpp:nyco@movim.eu @nyconyco www.erlang-solutions.com

slide-3
SLIDE 3

www.erlang-solutions.com

XMPP is coming back! ...and it’s here to stay

Idea of this Talk

slide-4
SLIDE 4

www.erlang-solutions.com

A Little Audience Survey?

https://pixabay.com/en/kittens-eyes-cat-668875/ CC0 Public Domain

slide-5
SLIDE 5

www.erlang-solutions.com

Basic plan A 15 minutes talk is short! ▸ The 3 generations of Instant Messaging ▸ Trough of disillusionment ▸ A bit of cleanup

slide-6
SLIDE 6

www.erlang-solutions.com

▸ 1st generation: ICQ et al ▸ 2nd generation: WhatsApp et al ▸ 3rd generation: Slack et al The 3 generations of IM

slide-7
SLIDE 7

www.erlang-solutions.com

First Generation ▸ ICQ et al ▸ ICQ, Yahoo!Messenger, AIM, MSN, Gadu-Gadu, QQ, NateOn ▸ 1998-2008

slide-8
SLIDE 8

www.erlang-solutions.com

Second Generation ▸ WhatsApp et al ▸ WhatsApp, WeChat, LINE, Google Hangouts, Viber, KakaoTalk, BBM, Telegram ▸ 2008-now

slide-9
SLIDE 9

www.erlang-solutions.com

Third Generation ▸ Slack et al ▸ Slack, HipChat, Otalk/Kaiwa, Zulip, Mattermost, Let's Chat, Rocket.Chat ▸ Now-?

slide-10
SLIDE 10

www.erlang-solutions.com

▸ Landline modem, connect a few minutes ▸ Presence-based ▸ Desktop-only ▸ Dual-window ▸ Group chat secondary feature ▸ Offline messages (store-and-forward) First Generation

slide-11
SLIDE 11

www.erlang-solutions.com

First Generation ▸ Media file transfers, limited bandwidth, invitation/acceptance process ▸ Sometimes voice ▸ IM was synchronous

slide-12
SLIDE 12

www.erlang-solutions.com

▸ Mobile-only ▸ Fullscreen ▸ No presence, or secondary feature ▸ Group chat as secondary feature ▸ Stickers craze! Second Generation

slide-13
SLIDE 13

www.erlang-solutions.com

Second Generation ▸ Inline media ▸ History sync ▸ Push notifications ▸ IM became asynchronous

slide-14
SLIDE 14

www.erlang-solutions.com

▸ Mobile AND desktop: multi-device ▸ One window ▸ Group chat as key feature ▸ Archive/history ▸ Text search in history ▸ Message correction Third Generation

slide-15
SLIDE 15

www.erlang-solutions.com

Third Generation ▸ All “integrations”/bots ▸ Dominant: ▹ Masssive, fast adoption ▹ Monetisation ▸ Web technologies

slide-16
SLIDE 16

www.erlang-solutions.com

2.5 Generation? ▸ Secure messaging ▸ Ephemeral messaging ▸ Mesh networks

slide-17
SLIDE 17

www.erlang-solutions.com

Old cat is old… and tired! First Generation

https://commons.wikimedia.org/wiki/File: Feral_cat_Virginia_crop.jpg Stavrolo, GFDL

slide-18
SLIDE 18

www.erlang-solutions.com

Adult cat feels the threat Second Generation

https://upload.wikimedia.org/wikipedia/commons/3/3b/Gato_enervado_pola_presencia_dun_can.jpg

slide-19
SLIDE 19

www.erlang-solutions.com

Kitten is soooo cute! Third Generation

https://commons.wikimedia.org/wiki/File:Young_red_cat.jpg Salvatore Ingala, public domain

slide-20
SLIDE 20

www.erlang-solutions.com

▸ Peak of inflated expectations ▸ Trough of disillusionment ▸ Plateau of productivity Trough of disillusionment

slide-21
SLIDE 21

www.erlang-solutions.com

The Hype Cycle is a branded graphical presentation developed and used by US Information Technology (IT) research and advisory firm Gartner for representing the maturity, adoption and social application of specific technologies. Thank you Wikipedia!

GARTNER’S HYPE CYCLE

slide-22
SLIDE 22

www.erlang-solutions.com

GARTNER’S HYPE CYCLE

slide-23
SLIDE 23

www.erlang-solutions.com

Peak of inflated expectations We over-promised: ▸ Jingle: voice & video ▸ PubSub ▸ Generic bus

slide-24
SLIDE 24

www.erlang-solutions.com

▸ XML vs JSON ▸ Still not mobile ▸ Inline media

Same feeling everywhere: stackoverflow, hacker news, reddit, quora, slashdot, etc.

Trough of disillusionment

slide-25
SLIDE 25

www.erlang-solutions.com

Plateau of productivity ▸ Community revival ▸ Emergence ▸ Clean up

slide-26
SLIDE 26

www.erlang-solutions.com

Peak of inflated expectations Community “mea culpa”

https://commons.wikimedia.org/wiki/File:Angry_tiger.jpg Angry tiger, Guyon Morée CC BY 2.0

slide-27
SLIDE 27

www.erlang-solutions.com

Is it over yet? Trough of disillusionment

https://www.flickr.com/photos/jorbasa/14580770795 Barbara Müller-Walter Attribution-NoDerivs 2.0 Generic (CC BY-ND 2.0)

slide-28
SLIDE 28

www.erlang-solutions.com

Plateau of productivity Wake up call

https://www.flickr.com/photos/johnc24/2621750099 CC BY 2.0 johnc24

slide-29
SLIDE 29

www.erlang-solutions.com

▸ Obsolescence ▸ Optimisations, simplifications ▸ Implementors A bit of cleanup

slide-30
SLIDE 30

www.erlang-solutions.com

Obsolescence ▸ Lots of implementations are: ▹ Obsolete ▹ Unmaintained ▹ Uneven ▸ The overall feeling is not right

slide-31
SLIDE 31

www.erlang-solutions.com

Optimisations, simplifications Great progress has been made, just not enough: ▸ Simple Reconnection ▸ 3rd generation features ▹ Ubiquitous MAM & Carbons ▹ Inline media ▹ Archive search ▹ Correction with archiving ▹ Presenceless group chat

slide-32
SLIDE 32

www.erlang-solutions.com

▸ XSF and standards are not enough ▸ Network of implementors Implementors

slide-33
SLIDE 33

www.erlang-solutions.com

Obsolescence Another dimension

https://commons.wikimedia.org/wiki/File:Astrid_com_orelhonas-crop.jpg Una Smith, public domain

slide-34
SLIDE 34

www.erlang-solutions.com https://www.flickr.com/photos/cipherswarm/2369136756 Christopher Bowns

Simplifications Even cats love mobile!

slide-35
SLIDE 35

www.erlang-solutions.com

Even cats code! Implementors

https://commons.wikimedia.org/wiki/File: Writing_table_with_cat_and_mouse.jpeg Superikonoskop, GFDL

slide-36
SLIDE 36

www.erlang-solutions.com

SUMMARY

slide-37
SLIDE 37

www.erlang-solutions.com

▸ The 3 generations of Instant Messaging ▹ 1st generation: ICQ et al ▹ 2nd generation: WhatsApp et al ▹ 3rd generation: Slack et al ▸ Trough of disillusionment ▹ Peak of inflated expectations ▹ Trough of disillusionment ▹ Plateau of productivity ▸ A bit of cleanup ▹ Obsolescence ▹ Simplifications ▹ Implementors

slide-38
SLIDE 38

www.erlang-solutions.com

XMPP is coming back! ...and is here to stay!

slide-39
SLIDE 39

www.erlang-solutions.com

Q&A

Nicolas Vérité //Nÿco

nicolas.verite@erlang-solutions.com xmpp:nyco@movim.eu @nyconyco www.erlang-solutions.com