K B S7 CSE College of Engineering Munnar 12 August 2011 Creative Commons Attribution Share Alike 2.5 India License http://creativecommons.org/licenses/by-sa/2.5/in Created with L ATEX Hrishikesh K B Distributed Social Networking
is Social Networking? Social Networking Service Centralized Social Networking Issues in Centralized Social Networking 2 Distributed Social Networking Standards and protocols used OpenID authentication OAuth authorization XRD metadata discovery hCard Atom web feeds 3 Implimentations Diaspora status.net 4 Conclusion References Hrishikesh K B Distributed Social Networking
Social Networking Service Centralized Social Networking Issues in Centralized Social Networking What is Social Networking? Social structure. Made up of individuals. Connected interdependency such as friendship. Figure: Social Networking Representation Hrishikesh K B Distributed Social Networking
Social Networking Service Centralized Social Networking Issues in Centralized Social Networking Social Networking Service Online Service. Made up of individuals. Connected interdependency such as friendship. Contains representation of each user (profile). Social Links. Eg: facebook, twitter, google buzz, diaspora, identi.ca Hrishikesh K B Distributed Social Networking
Social Networking Service Centralized Social Networking Issues in Centralized Social Networking Centralized Social Networking All data stored centrally. Control of data lies with service provider. Centralized storage needs huge amount of computing power. Hrishikesh K B Distributed Social Networking
Social Networking Service Centralized Social Networking Issues in Centralized Social Networking Issues in Centralized Social Networking Privacy issues. Lack of control over data. Potential for misuse of user data. Non portable. Hrishikesh K B Distributed Social Networking
Social Networking Service Centralized Social Networking Issues in Centralized Social Networking Alternatives? What is the alternative? Hrishikesh K B Distributed Social Networking
Distributed Social Networking No central control. Decentralized data storage. Distributed across different providers. Emphasis on portability and Interoperatability. Hrishikesh K B Distributed Social Networking
Standards and protocols used OpenID authentication OAuth authorization XRD metadata discovery hCard Atom web feeds Hrishikesh K B Distributed Social Networking
OpenID authentication Openstandard that describes how to authenicate users in decentralized manner. One username and password for every website. Sharing of user informations such as name etc. Eliminates need for Registration process. Hrishikesh K B Distributed Social Networking
OAuth authorization Open standard for authorization. Allows to share resources without handing out credentials. Hand out tokens instead of credentials to their data. Grants access to a specific site for specific resources and for a defined duration. Hrishikesh K B Distributed Social Networking
XRD metadata discovery eXtensible Resource Descriptor XML format for discovery of metadata about a resource. Discovery of services associated with the resource. Enables discovery of other providers (pods). Communication between pods and information about it can be communicated. Hrishikesh K B Distributed Social Networking
hCard Publishing the contact details of people, companies, organizations, and places. Can be represented in HTML, XHTML or XML. Allows parsing tools to extract the details, and display them. Hrishikesh K B Distributed Social Networking
Atom web feeds XML language used for web feeds. Allow software programs to check for updates published on a website. The latest updates can be fetched from other pods. Suitable for broadcasting new messages and posts. Hrishikesh K B Distributed Social Networking
web server that implements a distributed social networking service. Written in Ruby on Rails. Released the code under GNU Affero GPLv3. Similar to facebook, but distributed. www.joindiaspora.com Hrishikesh K B Distributed Social Networking
server OStatus standard for interoperation between installations. Written in PHP5. Code released under GNU Affero GPL v3. Functionality similar to twitter, but distributed. Hrishikesh K B Distributed Social Networking
service is a service that is made up of persons, interconnections and representation along with social links, usually online. Privacy issues, lack of control over data, non-interoperatability are issues in centralized system. Distributed social networking used standards like OpenID, OAuth, Atom, etc. Diaspora and status.net are distributed alternatives for facebook and twitter respectiveley. Hrishikesh K B Distributed Social Networking