Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
The API is dead. Long live the protocol!
Search
Simon Tennant
September 20, 2013
Technology
500
5
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
The API is dead. Long live the protocol!
Speech at JSConf.eu
Simon Tennant
September 20, 2013
Transcript
31 slides
The API is dead, long live the protocol or how
we reinvent messaging
buddycloud
None
your client your API
your client your API
your client your API
API: standalone protocol: very useful when you want to interconnect
today the age of the quadrant once upon a time
back to the future
The ice cream of the internet Robert Scoble credit: http://www.flickr.com/photos/labyrinthx-2/
we solved this with email
[email protected]
friend@flickr.com
[email protected]
let me count the brokenness
so let’s build the future - requirements
so let’s build the future - requirements 1. structured messages
so let’s build the future - requirements 1. structured messages
2. anyone can host it
so let’s build the future - requirements 1. structured messages
2. anyone can host it 3. reliable
so let’s build the future - requirements 1. structured messages
2. anyone can host it 3. reliable 4. easy to implement
problem 1: addressing
[email protected]
[email protected]
[email protected]
query: _your-app-name._tcp.EXAMPLE.COM. result: IN SRV 5 0 443 server.EXAMPLE.COM. Problem
2: discovering remote servers
problem 3: discovering the API
problem 3: discovering the API https://buddycloud.example.com:443/api
webfinger: http://example.com/.well-known/API-server IANA service registry: http://www.iana.org/assignments/service-names- port-numbers
Problem 4: fast server resync
Problem 5: fast client resync
Problem 5: fast client resync
Problem 6: We still believe in privacy
• Diaspora • Freedom box • pump.io • buddycloud •
Mozilla persona • webRTC • &Yet personal cloud related projects
•W3C incubator •IANA •IETF •XMPP Standards Foundation your next steps
None
once upon a time v1.0 (31 Oct): full messaging/web/Android v1.1
WebRTC + channels v1.2 end-to-end encryption v1.3 Mozilla Persona integration used everywhere next
let’s redesign messaging for the next 30 years
More Decks by Simon Tennant
See All by Simon Tennant
a different way to build social into Apps
imaginator
0
120
Other Decks in Technology
See All in Technology
Cloudflareの向き先
chimame
1
290
並列度を下げたら速くなった — go build の重複コンパイルを実測で見る
tomoaki25
2
1.1k
分析作業をどこまで任せるか自分で決められる AIネイティブBI『Golden Analytics』が 良さげな話 /golden-analytics-is-ai-native-bi
shinyaa31
0
140
Active Directory と Entra ID のむむむな関係
murachiakira
PRO
4
1.8k
Shared Signals Framework 仕様解説
oidfj
0
370
evcc & Home Assistant
naltatis
0
540
[General] 개발자로 해외 기업에서 일하기
skydoves
1
330
AI時代の組織作り:チーム開発から「個人×AI」への移行と、持続可能な「開発資本」の築き方
ham0215
2
820
2026 Apache Flink Community Checkpoint
rmetzger
0
230
GCASアップデート(202607-202610)
techniczna
1
250
bpf_arenaとstruct_opsを使うのが難しかった話
masu_mi
0
230
Building Audio Plugin Ecosystem for Android in 2026
atsushieno
2
170
Featured
See All Featured
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.3k
WENDY [Excerpt]
tessaabrams
15
40k
Navigating Weather and Climate Data
rabernat
0
590
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
350
Optimizing for Happiness
mojombo
378
71k
Technical Leadership for Architectural Decision Making
baasie
4
640
Discover your Explorer Soul
emna__ayadi
2
1.3k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
760
The Cult of Friendly URLs
andyhume
79
7.1k
Building Adaptive Systems
keathley
44
3.3k
My Coaching Mixtape
mlcsv
0
380
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.9k