Bringing Decentralization to Collaboration

21
Bringing Decentralization to Collaboration Samer Hassan @samerP2P Berkman Center at Harvard Universidad Complutense de Madrid

Transcript of Bringing Decentralization to Collaboration

Page 1: Bringing Decentralization to Collaboration

Bringing Decentralization to Collaboration

Samer Hassan @samerP2P

Berkman Center at HarvardUniversidad Complutense de Madrid

Page 2: Bringing Decentralization to Collaboration

How do we collaborate?

Page 3: Bringing Decentralization to Collaboration

Collaboration App Types

ProjectManagement Communication

Text / File based Collaboration Blend RT

Collaboration

Page 4: Bringing Decentralization to Collaboration

Wanna build...

Page 5: Bringing Decentralization to Collaboration

Wanna build...

Page 6: Bringing Decentralization to Collaboration

Wanna build...

Page 7: Bringing Decentralization to Collaboration

Building Decentralized Software Is Hard

Page 8: Bringing Decentralization to Collaboration

Development Frameworks assume centralization

Page 9: Bringing Decentralization to Collaboration

What is SwellRT?

Page 10: Bringing Decentralization to Collaboration

SwellRT

Development Framework for Decentralized Real-Time Collaborative Apps

Page 11: Bringing Decentralization to Collaboration

Collaboration Technologies

Centralized Decentralized

Monolithic

Low Level API / LibraryTogetherJS

WebRTC, YJS

More value for developers

ShareJSDerbyJS

Page 12: Bringing Decentralization to Collaboration

Framework API Framework Framework Framework

Open Source

Decentralized

Rich Text

Page 13: Bringing Decentralization to Collaboration

Collaborative Objects

=JSON Documents

with steroids

“Patient #135A”

$2,000

Page 14: Bringing Decentralization to Collaboration

Privacy + Collaborative Objects

Object

Access ControlRules

Page 15: Bringing Decentralization to Collaboration

Privacy + Collaborative Objects

Access ControlRules

Object

Page 16: Bringing Decentralization to Collaboration

Database / Framework

SwellRT API

App (Frontend)

SwellRT(Backend)

● Storage● Sync● Identity● Federation● Reactive UI

Page 17: Bringing Decentralization to Collaboration

Database / Framework

SwellRT API

App (Frontend)

SwellRT(Backend)

● Storage● Sync● Identity● Federation● Reactive UI

Page 18: Bringing Decentralization to Collaboration

Federated

Server Server

Server Server

Page 19: Bringing Decentralization to Collaboration

Federated

Server Server

Server Server

Page 20: Bringing Decentralization to Collaboration

Clients available for

Page 21: Bringing Decentralization to Collaboration

Thank you http://swellrt.org

https://github.com/P2Pvalue/swellrt

@pablojan @samerP2P

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