Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Distributed Social Networking

Avatar for Hrishi Hrishi
August 12, 2011

Distributed Social Networking

Distributed Social Networking. Presented in ACSES Knowledge share group of College of Engineering Munnar.

Avatar for Hrishi

Hrishi

August 12, 2011
Tweet

More Decks by Hrishi

Other Decks in Technology

Transcript

  1. Introduction Distributed Social Networking Implimentations Conclusion Distributed Social Networking Hrishikesh

    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
  2. Introduction Distributed Social Networking Implimentations Conclusion Contents 1 Introduction What

    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
  3. Introduction Distributed Social Networking Implimentations Conclusion What is 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
  4. Introduction Distributed Social Networking Implimentations Conclusion What is 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
  5. Introduction Distributed Social Networking Implimentations Conclusion What is 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
  6. Introduction Distributed Social Networking Implimentations Conclusion What is 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
  7. Introduction Distributed Social Networking Implimentations Conclusion What is Social Networking?

    Social Networking Service Centralized Social Networking Issues in Centralized Social Networking Alternatives? What is the alternative? Hrishikesh K B Distributed Social Networking
  8. Introduction Distributed Social Networking Implimentations Conclusion Standards and protocols used

    Distributed Social Networking No central control. Decentralized data storage. Distributed across different providers. Emphasis on portability and Interoperatability. Hrishikesh K B Distributed Social Networking
  9. Introduction Distributed Social Networking Implimentations Conclusion Standards and protocols used

    Standards and protocols used OpenID authentication OAuth authorization XRD metadata discovery hCard Atom web feeds Hrishikesh K B Distributed Social Networking
  10. Introduction Distributed Social Networking Implimentations Conclusion Standards and protocols used

    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
  11. Introduction Distributed Social Networking Implimentations Conclusion Standards and protocols used

    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
  12. Introduction Distributed Social Networking Implimentations Conclusion Standards and protocols used

    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
  13. Introduction Distributed Social Networking Implimentations Conclusion Standards and protocols used

    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
  14. Introduction Distributed Social Networking Implimentations Conclusion Standards and protocols used

    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
  15. Introduction Distributed Social Networking Implimentations Conclusion Diaspora status.net Diaspora Personal

    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
  16. Introduction Distributed Social Networking Implimentations Conclusion Diaspora status.net status.net Microblogging

    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
  17. Introduction Distributed Social Networking Implimentations Conclusion References Conclusion 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
  18. Introduction Distributed Social Networking Implimentations Conclusion References References A gossip-based

    Distributed Social Networking System, IEEE http://en.wikipedia.org/wiki/Social_networking_ \service http://en.wikipedia.org/wiki/Distributed_social_ network http://en.wikipedia.org/wiki/OpenID http://en.wikipedia.org/wiki/OAuth http://en.wikipedia.org/wiki/Atom_(standard) http://en.wikipedia.org/wiki/HCard http://en.wikipedia.org/wiki/Diaspora_(software) http://en.wikipedia.org/wiki/StatusNet Hrishikesh K B Distributed Social Networking