SwellRT: Awakening Decentralized Collaboration
-
Upload
samer-hassan -
Category
Technology
-
view
24 -
download
0
Transcript of SwellRT: Awakening Decentralized Collaboration
This project has received funding from the European Union’s Seventh Framework Programme for research, technological development and demonstration under grant agreement no 610961
SwellRT: Awakening Decentralized Collaboration
Samer Hassan, Pablo Ojanguren
@samerP2P
Centralization
● For-profit
● Surveillance
● Monopoly
● Centralised Control
● Top-down
● US-centric
● Proprietary Software
● Single Ownership
Collaboration App Types
ProjectManagement Communication
Text / File based Collaboration Blend RT
Collaboration
The collaboration we want...
Real-Time Collaboration
Federated Infrastructure
Free/Open Source
Flexible, Extensible… API
SwellRT History
✓ Real-time collaboration
✓ Federated
✘ Free/Libre Open Source
✘ API
✓ Real-time collaboration
✓ Federated
✓ Free/Libre Open Source
✘ API
✓ Real-time collaboration
✘ Federated
✘ Free/Libre Open Source
✓ API
✓ Real-time collaboration
✓ Federated
✓ Free/Libre Open Source
✓ API
Collaboration Technologies
CentralizedCloud
Decentralized
Monolithic app / service
Low Level API / LibraryTogetherJS
WebRTC, YJS
More value for developers
ShareJSDerbyJS
SwellRT
{ "wave_id":"local.net/s+zpk87MzATiA",
"participants":[ "[email protected]", "@local.net", "[email protected]", "[email protected]", "[email protected]", "[email protected]" ],
"root":{ "id":"local.net/s+zpk87MzATiA",
"Pad":{
"Annotations":"",
"xml":"<body acl=\"\" ap=\"default\" p=\"root.pad\"><line/>Hu hu hu<line/><line/>Di dii<line/><line/>Trolorolo<line/><line/>Dipistrofia</body>",
"author":"[email protected]",
"contributors":[ "[email protected]", "[email protected]", "[email protected]", "[email protected]", "[email protected]" ],
"lastmodtime":1455131731414 },
"promoter":"[email protected]", "title":"SwellRT X", "contributors":[ "[email protected]", "[email protected]", "[email protected]", "[email protected]" ], "communities":[ "local.net/s+5Mnx1Mu4_mA" ],
Database
Framework
● Persistence● Search engine● Real-time access control
(concurrency control)
● Email integration● Notifications ● Identity provider● Multi Platform Reactive API ● Pre-built Components● Backend Management Tools
More features...
● JavaScript, Java, Android clients
● Rich Text Editor with Widgets
● Provided as Docker Image
● Mobile Notifications
Benefits for Developers
Hiding complexity, avoiding extra code for
- Data storage
- Data sharing, communications, sync...
- User identity management
- Federation
- New UX patterns like Reactive UI
Technologies Quadrant
CentralizedCloud
Decentralized
Monolithic app / service
Low Level API / LibraryTogetherJS
WebRTC, YJS
End-user products / services
Hard adoption
Platform
More value for developers
An example?
Web App: http://teem.works
Android App: http://tiny.cc/teemapp
Thank you
This presentation is a composition of text and images. The text is released as Creative Commons Attribution 4.0 International. The images are mostly copyrighted and used under Fair Use. The image logos belong to their corresponding brands/ projects/ institutions. Sources: P2Pvalue, GRASIA UCM, Wikipedia, Microsoft and unknown others
@samerP2P