SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
diaspora*
an open-source, privacy-aware, personally controlled do-it-all web server.
how the internet works
the current model

• organic growth of internet into centralized hubs of communication.


• server-client model leads to middlemen.


• sharing data is convenient (though you might give up rights).
the Freedom Box
drawing the line

• having all of your stuff in one place is the most essential feature.


• let it live anywhere.


• always on and connected is a major convenience factor.


• scope needs to be narrower (for now).
our approach
one step closer

• raising the bar towards the Freedom Box.


   • change like this doesn’t happen over night.


   • we need to make the initial change.


• mass usability, day one.


   • identical end user experience with a fundamentally secure and
     decentralized backend.
diaspora core values

• an open-source, privacy-aware, personally controlled do-it-all web server.


• runs anywhere (shared/dedicated hosting, virtual machine, “under your bed,”
  on your cell phone).


• everyone scrapes and holds their own data.


• your ‘seed’ is your own web service


• all of your friends have permission based “friend keys” to access your stuff
how?
the pillars

• decentralization.


• encryption.


• works with everything you already have
decentralization

• how do seeds communicate?


  • since every seed is another instance of the same application, all diaspora
    seeds know how to access their friends data.


  • this communication is content agnostic; anything you want to share with
    people, diaspora can handle.


  • user never leaves his seed to view friend’s data.


  • it’s pretty simple to understand.
Max’s seed: www.max.com
                  Dan’s seed: www.dan.com

                              Every one of my friends has a unique friend key to my site


                                             Max’s key to Dan’s seed: 1234


                                             Dan’s key to Max’s seed: 5678




                  Dan’s route for Max’s pictures: www.max.com/1234/photos

                  Max’s route for Dan’s pictures: www.dan.com/5678/photos



For Dan’s site, when any request is made through the 1234 scope, Dan’s server looks up Max’s GPG
                     public key, and encrypts all outgoing data to the requester.

 (This route is public, but unless the recipient has Max’s private key, the data is essentially garbage.)
rock-solid encryption

• GPG encryption for inter-instance communication


• user doesn’t think about encrypting their data - it’s all handled by your seed.


• “friending” gives another instance defined access rights to your data.


• exchange data via standard HTTP protocol.
more routing


                         say Max wants to send Dan a message:


when I navigate to Dan’s friend page and send him a message, I am actually saving it to my
                                      own database

then, when dan pings my server to view my information, he receives the message from me.
                                     he would ping

www.max.com/1234/ <- this is an index view which would contain my last X things,
                            plus Dan’s messages
what about existing services?

• flexible plugin architecture, via API or “scraping.”


• diaspora does three things


   • pulls in all of your preexisting content (now you have a copy)


   • now you can serve your own data to your friends


   • also acts as client to all services you have enabled (option)
Employed Tech - Prototype

• Ruby on Rails


• MongoDB/MongoMapper


• GPG with full keychain support.


• Twitter/Flickr API’s.
roadmap
first sprint (end of summer 2010)

• full-fledged communications between Seeds (Diaspora instances)


• complete PGP encryption


• plugin architecture for scraping of most major services.


• version 1 of Diaspora’s API.


• public github repository (completely free software).
second sprint

• add-on modules (for new content).


• open-source developer network.


• further streamlining setup.
infinity & beyond

• TahoeFS.


• XMPP.


• VOIP.


• Bittorrent content delivery network.


• Tor


• Provide own OpenID
what are you going to do about it?
our summer++ plans

• we decided we would rather do this than get internships/jobs!


• We are raising money on kickstarter to fund us working on this project for
  three months FULL TIME.


• Kickstarter going live tomorrow


• Meeting with Eben Moglen on May 4th


• Also applied to the Awesome Foundation
thanks.

any questions?

joindiaspora.com

Weitere ähnliche Inhalte

Andere mochten auch

Hybridity in Postcolonialism
Hybridity in PostcolonialismHybridity in Postcolonialism
Hybridity in PostcolonialismAnis Zulaikha
 
Women in the diaspora
Women in the diasporaWomen in the diaspora
Women in the diasporaDolly Bhasin
 
Postcolonialism Theory
Postcolonialism TheoryPostcolonialism Theory
Postcolonialism TheoryGemma Costa
 
Exploring Identities of Bengali - Indian Women in Jhumpa Lahiri's The Namesake
Exploring Identities of Bengali - Indian Women in Jhumpa Lahiri's The NamesakeExploring Identities of Bengali - Indian Women in Jhumpa Lahiri's The Namesake
Exploring Identities of Bengali - Indian Women in Jhumpa Lahiri's The Namesakeemkrispi
 
Migration, Globalization and Demographic Change
Migration, Globalization and Demographic ChangeMigration, Globalization and Demographic Change
Migration, Globalization and Demographic Changebrunogiegerich
 
Digital divide & globalization
Digital divide & globalizationDigital divide & globalization
Digital divide & globalizationMASIT MACEDONIA
 
Hybridity in Postcolonialism
Hybridity in PostcolonialismHybridity in Postcolonialism
Hybridity in PostcolonialismAnis Zulaikha
 
forced migration
forced migrationforced migration
forced migrationThasleem MP
 
Chitra banerjee divakaruni presentation
Chitra banerjee divakaruni presentationChitra banerjee divakaruni presentation
Chitra banerjee divakaruni presentationpanchoromerobond
 
Forced migration
Forced migrationForced migration
Forced migrationThasleem MP
 
Is Globalization Good or Bad?
Is Globalization Good or Bad?Is Globalization Good or Bad?
Is Globalization Good or Bad?Maen Aloquili CMI
 
A house for Mr. biswas
A house for Mr. biswasA house for Mr. biswas
A house for Mr. biswasAich Zee
 

Andere mochten auch (20)

Hybridity in Postcolonialism
Hybridity in PostcolonialismHybridity in Postcolonialism
Hybridity in Postcolonialism
 
Diaspora as Postcolonial context
Diaspora as Postcolonial contextDiaspora as Postcolonial context
Diaspora as Postcolonial context
 
Women in the diaspora
Women in the diasporaWomen in the diaspora
Women in the diaspora
 
Postcolonialism Theory
Postcolonialism TheoryPostcolonialism Theory
Postcolonialism Theory
 
bollywood diaspora
bollywood diasporabollywood diaspora
bollywood diaspora
 
Exploring Identities of Bengali - Indian Women in Jhumpa Lahiri's The Namesake
Exploring Identities of Bengali - Indian Women in Jhumpa Lahiri's The NamesakeExploring Identities of Bengali - Indian Women in Jhumpa Lahiri's The Namesake
Exploring Identities of Bengali - Indian Women in Jhumpa Lahiri's The Namesake
 
Namesake
NamesakeNamesake
Namesake
 
Presentation on refugee crisis
Presentation on refugee crisisPresentation on refugee crisis
Presentation on refugee crisis
 
Dissertation
DissertationDissertation
Dissertation
 
Migration, Globalization and Demographic Change
Migration, Globalization and Demographic ChangeMigration, Globalization and Demographic Change
Migration, Globalization and Demographic Change
 
Digital divide & globalization
Digital divide & globalizationDigital divide & globalization
Digital divide & globalization
 
Refugees
RefugeesRefugees
Refugees
 
Hybridity in Postcolonialism
Hybridity in PostcolonialismHybridity in Postcolonialism
Hybridity in Postcolonialism
 
forced migration
forced migrationforced migration
forced migration
 
Chitra banerjee divakaruni presentation
Chitra banerjee divakaruni presentationChitra banerjee divakaruni presentation
Chitra banerjee divakaruni presentation
 
Forced migration
Forced migrationForced migration
Forced migration
 
Is Globalization Good or Bad?
Is Globalization Good or Bad?Is Globalization Good or Bad?
Is Globalization Good or Bad?
 
A house for Mr. biswas
A house for Mr. biswasA house for Mr. biswas
A house for Mr. biswas
 
The digital divide
The digital divideThe digital divide
The digital divide
 
The World is Flat
The World is FlatThe World is Flat
The World is Flat
 

Ähnlich wie diaspora

The Real-time Web in the Age of Agents
The Real-time Web in the Age of AgentsThe Real-time Web in the Age of Agents
The Real-time Web in the Age of AgentsJoshua Shinavier
 
InfiniteGraph Presentation from Oct 21, 2010 DBTA Webcast
InfiniteGraph Presentation from Oct 21, 2010 DBTA WebcastInfiniteGraph Presentation from Oct 21, 2010 DBTA Webcast
InfiniteGraph Presentation from Oct 21, 2010 DBTA WebcastInfiniteGraph
 
A Framework for Dynamic Data Source Identification and Orchestration on the Web
A Framework for Dynamic Data Source Identification and Orchestration on the WebA Framework for Dynamic Data Source Identification and Orchestration on the Web
A Framework for Dynamic Data Source Identification and Orchestration on the Webmashups
 
Scuttlebutt or how to exit facebook and start coding your first web 3.0 socia...
Scuttlebutt or how to exit facebook and start coding your first web 3.0 socia...Scuttlebutt or how to exit facebook and start coding your first web 3.0 socia...
Scuttlebutt or how to exit facebook and start coding your first web 3.0 socia...Alessandro Confetti
 
Frontera распределенный робот для обхода веба в больших объемах / Александр С...
Frontera распределенный робот для обхода веба в больших объемах / Александр С...Frontera распределенный робот для обхода веба в больших объемах / Александр С...
Frontera распределенный робот для обхода веба в больших объемах / Александр С...Ontico
 
Setting Up .Onion Addresses for your Enterprise, v3.5
Setting Up .Onion Addresses for your Enterprise, v3.5Setting Up .Onion Addresses for your Enterprise, v3.5
Setting Up .Onion Addresses for your Enterprise, v3.5Alec Muffett
 
Maidsafe presentation
Maidsafe presentationMaidsafe presentation
Maidsafe presentationDirk Hoving
 
SAFE Network Presentation Bitcoin Meetup
SAFE Network Presentation Bitcoin MeetupSAFE Network Presentation Bitcoin Meetup
SAFE Network Presentation Bitcoin MeetupDirk Hoving
 
Uccn1003 -may10_-_lect01a_-_intro_to_network_applications_services
Uccn1003  -may10_-_lect01a_-_intro_to_network_applications_servicesUccn1003  -may10_-_lect01a_-_intro_to_network_applications_services
Uccn1003 -may10_-_lect01a_-_intro_to_network_applications_servicesShu Shin
 
Our Data, Ourselves: The Data Democracy Deficit (EMF CAmp 2014)
Our Data, Ourselves: The Data Democracy Deficit (EMF CAmp 2014)Our Data, Ourselves: The Data Democracy Deficit (EMF CAmp 2014)
Our Data, Ourselves: The Data Democracy Deficit (EMF CAmp 2014)Giles Greenway
 
Talk @FH Hagenberg - Data viz in a collaborative mixed reality space
Talk @FH Hagenberg - Data viz in a collaborative mixed reality spaceTalk @FH Hagenberg - Data viz in a collaborative mixed reality space
Talk @FH Hagenberg - Data viz in a collaborative mixed reality spaceStefan Wasserbauer
 
Why Node, Express and Postgres - presented 23 Feb 15, Talkjs, Microsoft Audit...
Why Node, Express and Postgres - presented 23 Feb 15, Talkjs, Microsoft Audit...Why Node, Express and Postgres - presented 23 Feb 15, Talkjs, Microsoft Audit...
Why Node, Express and Postgres - presented 23 Feb 15, Talkjs, Microsoft Audit...Calvin Tan
 
3 f6 9_distributed_systems
3 f6 9_distributed_systems3 f6 9_distributed_systems
3 f6 9_distributed_systemsop205
 

Ähnlich wie diaspora (20)

The Real-time Web in the Age of Agents
The Real-time Web in the Age of AgentsThe Real-time Web in the Age of Agents
The Real-time Web in the Age of Agents
 
InfiniteGraph Presentation from Oct 21, 2010 DBTA Webcast
InfiniteGraph Presentation from Oct 21, 2010 DBTA WebcastInfiniteGraph Presentation from Oct 21, 2010 DBTA Webcast
InfiniteGraph Presentation from Oct 21, 2010 DBTA Webcast
 
ownCloud - CampKDE 2011
ownCloud - CampKDE 2011ownCloud - CampKDE 2011
ownCloud - CampKDE 2011
 
Darknet
DarknetDarknet
Darknet
 
A Framework for Dynamic Data Source Identification and Orchestration on the Web
A Framework for Dynamic Data Source Identification and Orchestration on the WebA Framework for Dynamic Data Source Identification and Orchestration on the Web
A Framework for Dynamic Data Source Identification and Orchestration on the Web
 
Scuttlebutt or how to exit facebook and start coding your first web 3.0 socia...
Scuttlebutt or how to exit facebook and start coding your first web 3.0 socia...Scuttlebutt or how to exit facebook and start coding your first web 3.0 socia...
Scuttlebutt or how to exit facebook and start coding your first web 3.0 socia...
 
Snow Computing
Snow ComputingSnow Computing
Snow Computing
 
Frontera распределенный робот для обхода веба в больших объемах / Александр С...
Frontera распределенный робот для обхода веба в больших объемах / Александр С...Frontera распределенный робот для обхода веба в больших объемах / Александр С...
Frontera распределенный робот для обхода веба в больших объемах / Александр С...
 
Setting Up .Onion Addresses for your Enterprise, v3.5
Setting Up .Onion Addresses for your Enterprise, v3.5Setting Up .Onion Addresses for your Enterprise, v3.5
Setting Up .Onion Addresses for your Enterprise, v3.5
 
Dmk blackops2006
Dmk blackops2006Dmk blackops2006
Dmk blackops2006
 
Dmk bo2 k8_ccc
Dmk bo2 k8_cccDmk bo2 k8_ccc
Dmk bo2 k8_ccc
 
Maidsafe presentation
Maidsafe presentationMaidsafe presentation
Maidsafe presentation
 
SAFE Network Presentation Bitcoin Meetup
SAFE Network Presentation Bitcoin MeetupSAFE Network Presentation Bitcoin Meetup
SAFE Network Presentation Bitcoin Meetup
 
Uccn1003 -may10_-_lect01a_-_intro_to_network_applications_services
Uccn1003  -may10_-_lect01a_-_intro_to_network_applications_servicesUccn1003  -may10_-_lect01a_-_intro_to_network_applications_services
Uccn1003 -may10_-_lect01a_-_intro_to_network_applications_services
 
Our Data, Ourselves: The Data Democracy Deficit (EMF CAmp 2014)
Our Data, Ourselves: The Data Democracy Deficit (EMF CAmp 2014)Our Data, Ourselves: The Data Democracy Deficit (EMF CAmp 2014)
Our Data, Ourselves: The Data Democracy Deficit (EMF CAmp 2014)
 
Talk @FH Hagenberg - Data viz in a collaborative mixed reality space
Talk @FH Hagenberg - Data viz in a collaborative mixed reality spaceTalk @FH Hagenberg - Data viz in a collaborative mixed reality space
Talk @FH Hagenberg - Data viz in a collaborative mixed reality space
 
Why Node, Express and Postgres - presented 23 Feb 15, Talkjs, Microsoft Audit...
Why Node, Express and Postgres - presented 23 Feb 15, Talkjs, Microsoft Audit...Why Node, Express and Postgres - presented 23 Feb 15, Talkjs, Microsoft Audit...
Why Node, Express and Postgres - presented 23 Feb 15, Talkjs, Microsoft Audit...
 
TADS
TADSTADS
TADS
 
3 f6 9_distributed_systems
3 f6 9_distributed_systems3 f6 9_distributed_systems
3 f6 9_distributed_systems
 
Deep Web
Deep WebDeep Web
Deep Web
 

Mehr von Jet-Co Media

DIGITAL TRENDS 2011
DIGITAL TRENDS 2011DIGITAL TRENDS 2011
DIGITAL TRENDS 2011Jet-Co Media
 
General aviation airplane shipment report
General aviation airplane shipment reportGeneral aviation airplane shipment report
General aviation airplane shipment reportJet-Co Media
 
I pad. потенциал продаж
I pad. потенциал продажI pad. потенциал продаж
I pad. потенциал продажJet-Co Media
 
Zinio arpp july 2010
Zinio arpp july 2010Zinio arpp july 2010
Zinio arpp july 2010Jet-Co Media
 
Zinio arpp july 2010
Zinio arpp july 2010Zinio arpp july 2010
Zinio arpp july 2010Jet-Co Media
 
доклад оськина
доклад оськинадоклад оськина
доклад оськинаJet-Co Media
 
Утечка персональной информации через социальные сети
Утечка персональной информации через социальные сетиУтечка персональной информации через социальные сети
Утечка персональной информации через социальные сетиJet-Co Media
 
исследование контента социальных сетей рунета
исследование контента социальных сетей рунетаисследование контента социальных сетей рунета
исследование контента социальных сетей рунетаJet-Co Media
 
выявление тенденций в обществе
выявление тенденций в обществевыявление тенденций в обществе
выявление тенденций в обществеJet-Co Media
 
Методы сегментации интернет-аудитории
Методы сегментации интернет-аудиторииМетоды сегментации интернет-аудитории
Методы сегментации интернет-аудиторииJet-Co Media
 
Yandex-директ. Динамика колебаний ставок
Yandex-директ. Динамика колебаний ставокYandex-директ. Динамика колебаний ставок
Yandex-директ. Динамика колебаний ставокJet-Co Media
 
Kross визитинг
Kross   визитингKross   визитинг
Kross визитингJet-Co Media
 

Mehr von Jet-Co Media (20)

DIGITAL TRENDS 2011
DIGITAL TRENDS 2011DIGITAL TRENDS 2011
DIGITAL TRENDS 2011
 
Online trends
Online trendsOnline trends
Online trends
 
General aviation airplane shipment report
General aviation airplane shipment reportGeneral aviation airplane shipment report
General aviation airplane shipment report
 
jetexpo
jetexpojetexpo
jetexpo
 
Apps2010
Apps2010Apps2010
Apps2010
 
ifresh2010
ifresh2010ifresh2010
ifresh2010
 
I pad. потенциал продаж
I pad. потенциал продажI pad. потенциал продаж
I pad. потенциал продаж
 
Ad ipad
Ad ipadAd ipad
Ad ipad
 
Zinio july 2010
Zinio july 2010Zinio july 2010
Zinio july 2010
 
Zinio arpp july 2010
Zinio arpp july 2010Zinio arpp july 2010
Zinio arpp july 2010
 
Zinio arpp july 2010
Zinio arpp july 2010Zinio arpp july 2010
Zinio arpp july 2010
 
доклад оськина
доклад оськинадоклад оськина
доклад оськина
 
Утечка персональной информации через социальные сети
Утечка персональной информации через социальные сетиУтечка персональной информации через социальные сети
Утечка персональной информации через социальные сети
 
исследование контента социальных сетей рунета
исследование контента социальных сетей рунетаисследование контента социальных сетей рунета
исследование контента социальных сетей рунета
 
выявление тенденций в обществе
выявление тенденций в обществевыявление тенденций в обществе
выявление тенденций в обществе
 
Методы сегментации интернет-аудитории
Методы сегментации интернет-аудиторииМетоды сегментации интернет-аудитории
Методы сегментации интернет-аудитории
 
Yandex-директ. Динамика колебаний ставок
Yandex-директ. Динамика колебаний ставокYandex-директ. Динамика колебаний ставок
Yandex-директ. Динамика колебаний ставок
 
Cross-visiting
Cross-visitingCross-visiting
Cross-visiting
 
Kross визитинг
Kross   визитингKross   визитинг
Kross визитинг
 
Kross
KrossKross
Kross
 

diaspora

  • 1. diaspora* an open-source, privacy-aware, personally controlled do-it-all web server.
  • 3. the current model • organic growth of internet into centralized hubs of communication. • server-client model leads to middlemen. • sharing data is convenient (though you might give up rights).
  • 5. drawing the line • having all of your stuff in one place is the most essential feature. • let it live anywhere. • always on and connected is a major convenience factor. • scope needs to be narrower (for now).
  • 7. one step closer • raising the bar towards the Freedom Box. • change like this doesn’t happen over night. • we need to make the initial change. • mass usability, day one. • identical end user experience with a fundamentally secure and decentralized backend.
  • 8. diaspora core values • an open-source, privacy-aware, personally controlled do-it-all web server. • runs anywhere (shared/dedicated hosting, virtual machine, “under your bed,” on your cell phone). • everyone scrapes and holds their own data. • your ‘seed’ is your own web service • all of your friends have permission based “friend keys” to access your stuff
  • 10. the pillars • decentralization. • encryption. • works with everything you already have
  • 11. decentralization • how do seeds communicate? • since every seed is another instance of the same application, all diaspora seeds know how to access their friends data. • this communication is content agnostic; anything you want to share with people, diaspora can handle. • user never leaves his seed to view friend’s data. • it’s pretty simple to understand.
  • 12. Max’s seed: www.max.com Dan’s seed: www.dan.com Every one of my friends has a unique friend key to my site Max’s key to Dan’s seed: 1234 Dan’s key to Max’s seed: 5678 Dan’s route for Max’s pictures: www.max.com/1234/photos Max’s route for Dan’s pictures: www.dan.com/5678/photos For Dan’s site, when any request is made through the 1234 scope, Dan’s server looks up Max’s GPG public key, and encrypts all outgoing data to the requester. (This route is public, but unless the recipient has Max’s private key, the data is essentially garbage.)
  • 13. rock-solid encryption • GPG encryption for inter-instance communication • user doesn’t think about encrypting their data - it’s all handled by your seed. • “friending” gives another instance defined access rights to your data. • exchange data via standard HTTP protocol.
  • 14. more routing say Max wants to send Dan a message: when I navigate to Dan’s friend page and send him a message, I am actually saving it to my own database then, when dan pings my server to view my information, he receives the message from me. he would ping www.max.com/1234/ <- this is an index view which would contain my last X things, plus Dan’s messages
  • 15. what about existing services? • flexible plugin architecture, via API or “scraping.” • diaspora does three things • pulls in all of your preexisting content (now you have a copy) • now you can serve your own data to your friends • also acts as client to all services you have enabled (option)
  • 16. Employed Tech - Prototype • Ruby on Rails • MongoDB/MongoMapper • GPG with full keychain support. • Twitter/Flickr API’s.
  • 18. first sprint (end of summer 2010) • full-fledged communications between Seeds (Diaspora instances) • complete PGP encryption • plugin architecture for scraping of most major services. • version 1 of Diaspora’s API. • public github repository (completely free software).
  • 19. second sprint • add-on modules (for new content). • open-source developer network. • further streamlining setup.
  • 20. infinity & beyond • TahoeFS. • XMPP. • VOIP. • Bittorrent content delivery network. • Tor • Provide own OpenID
  • 21. what are you going to do about it?
  • 22. our summer++ plans • we decided we would rather do this than get internships/jobs! • We are raising money on kickstarter to fund us working on this project for three months FULL TIME. • Kickstarter going live tomorrow • Meeting with Eben Moglen on May 4th • Also applied to the Awesome Foundation