- I'm reporting on the work of many people
- I arrived relatively late
- Added to this talk:
- "Social Web"?
- W3C gets to work
- The helpful elephant in the room
- Innovation land
- The Social Web is usable today
- It's a great place to build new things
At odds with Web's decentralization
Social features on www.site1.example
social features on www.site2.example
So the Web ends up centralized
- requires consensus
- from everyone building the software
- for nearly every change
- only modest financial rewards
- bootstrapping is very hard
- value is other users
- each new user sees a ghost town
Still want it!
- Freedom to innovate
- Autonomy for users
- Security options
- Privacy options
- Blogging is decentralized + social
Add to blogging?
- data-like blog posts to allow nicer UI
- immediate notification (pub/sub)
- like & comment via your own site
- access control (friends-only posts)
- other applications beyond newsfeed
Part 2: W3C
Federated Social Web Summit (2010)
Working Group (July 2014 - Feb 2018)
Perspectives in WG
- blogs with metadata in microformats
- syndicate XML ActivityStreams
- RDF Linked Data on Personal data stores
- IndieWebCamp style
- WebSub - pub/sub for the web
- Webmention - standardized back-links
- Micropub - API for posting to your site
- OpenSocial style
- ActivityStreams - JSON-LD, Actors + vocab for "social"
- ActivityPub - vocab/API for managing streams (s2s, c2s)
- Solid style
- Linked Data Notifications (LDN)
(some other parts didn't get to REC)
Right before we finalized ActivityPub...
Using older protocol
- We Decided to delay the WG 6 months
- Added needed features to ActivityPub
- Mastodon adopted ActivityPub (for server-to-server)
Now or soon:
GNU Social, pump.io, Pleroma, Peer Tube, FunkWhale, Nextcloud, Friendica, Socialhome, ...
- 2500 Instances (Servers)
- Whole communities signed up at once, on an instance
- Local moderation rules
- Home for folks not comfortable (or allowed) on Twitter
- Independently run (or commercially)
- Try https://w3c.social
- Top-notch open-source development lead (Eugen Rochko)
- Community supported via Patreon and Liberapay
- JSON-LD with standard @context, viable RDF middle ground
Gap to Mainstream
Some items one might want to provide:
- Full Search
- Recommended Users
- Algorithmic Feed
- Some kinds of website embedding
- Trending topics
- Reliable Metrics
Part 4: Innovation Welcome
TOR onion routing reportedly works
an interesting start
Folks are so spread out today
brid.gy is a start
more connections needed
It's a good time for first-mover advantage
Like early days on a platform, maybe
For product or personality
Explore new forms of monetization
- Pay to follow is doable
- Disclosed native advertising?
Modify one of the open-source UIs
Or start from scractch
(without needing to run servers or hold user data)
Handling bad behavior
Welcome to the modern Web
But community instances may be a more scalable model
Instead of a single opaque algorithmic feed
let users make multiple configurable feeds
and switch between them.
Machine learning under user control
Surfacing more credible content
Explore ways to signal increased/decreased credibility in your content and social graph
ActivityStreams/ActivityPub is JSON-LD (extensible as RDF)
but Mastodon's db has a fixed schema
and used a microblogging client-server protocol (not AP)
Nudge the community?
group chat, photo sharing, ride sharing, meeting scheduling, commerce, job search, ...
Now you control your on-line identity, but ...
what if you want to move it?
or back it up?
(many interesting issues)
We have a thriving Social Web MVP. Let's build up from here.