SlideShare a Scribd company logo
Appleseed Project
is the first open source, fully decentralized social networking software.
    Protect your privacy
    Move around without losing friends
    Support open standards

http://opensource.appleseedproject.org/

Appleseed provides Open Access to all its users,
while maintaining the privacy and security of your data.

0. Introduction.

Almost three years ago, I started the Appleseed Project as a way to start experi-
menting with the idea of distributed social networking. Armed with enough hubris
and naivete to think I could build it alone, I coded and coded until I got to the
point I am now: With a project that stands at around 75% complete, it functions
as a sort of proof-of-concept for distributed social networking in general. I've
learned a lot, however, about the technological hurdles and impact that a truly
open and distributed social networking platform could provide.

I'm writing this as a way to present my ideas and what I've learned in the hopes
that an open and distributed solution becomes the direction that social network-
ing takes. Although I would be happiest to see Appleseed succeed, I'd be excited
to see any open and distributed social networking solution be adopted and re-
place the walled gardens that currently dot the internet landscape.

1. The Problem With Walled Gardens.

The current crop of social networking sites (Myspace, Friendster, Facebook, etc)
all operate as "walled gardens", where content is exclusive to the site, and most
importantly, the sites provide very little interaction with the outside internet. A
user on Myspace has no way to interact with a user on Facebook, despite the de-
sign of the internet having historically favored the concept of interaction between
internet locations. There is no technological reason for why a user on Myspace
wouldn't be able to add a user on Friendster or Facebook to their friends list. At
the very least, there is no reason why the same Myspace user couldn't send a
message to that same Facebook or Friendster user.

While building Appleseed, I realized just how simple it was to get two "nodes" to
communicate. It became a matter of a simple behind-the-scenes request which
returned a small XML file. It became apparent to me that the reason that we
don't have communication between social networking sites had nothing to do with
technological constrants, and was a purely economic decision on the part of exist-
ing sites. Almost all major social networking sites business models are centered
on having the largest userbase possible, and user lock-in is a major part of that.
By restricting your ability to interact with outside sites, they also restrict your
ability to choose another site and still maintain your relationships and ability to
contact your friends.

The whole situation we're in makes no sense in the context of the way the inter-
net was meant to operate. Concentrating user bases into centralized locations
and locking them in seems more like the early 90's and the way Compuserve,
AOL, and the like attempted to use walled gardens to monopolize the internet.
The natural evolution is an open, distributed standard. A sort of SMTP for social
networking, which allows any node to fully connect to any other node. Would peo-
ple put up with an email address at gmail.com which could only email other
gmail.com users? Of course not, and the same standard should be applied to so-
cial networking.

2. Why "glue" doesn't work.

One of the solutions proposed is to use aggregation services which act as "glue"
to hold together the current systems. This is a fundamentally flawed solution, be-
cause it ultimately relies on no single standard for communication between sites.
Site A, B, and C might work with the aggregation service, but brand new Site D
will require that the aggregation service supports their system. And what happens
when sites change their format? The result becomes a constant process of modify-
ing and extending the aggregation service when new sites and formats arise.

Oddly enough, when it comes to making sense of multiple walled gardens, the
best we've come up with is to glue them together and hope it holds. But this is
hardly a solution, and really shouldn't be advocated by those who want to see so-
cial networking properly evolve.

3. The Distributed Solution.

The solution is actually pretty simple. Especially considering things like OpenID al-
ready solve the problem of distributed logins. A user has a home node, which pro-
vides them with a social networking address, much like an email address. I'm cur-
rently 'michael.chisari@appleseedproject.org'. This also becomes their OpenID
identity, and allows them to log in to other Appleseed (and potentially any Open-
ID site) nodes. Communication between sites exists as a simple http request from
one node to another. Friend requests, messaging, all types of interaction between
users becomes easily distributed while functioning seamlessly as far as the end
user is concerned.

The result is that instead of having one Myspace or one Friendster, each with mil-
lions of users on it, we have thousands of sites which range from a few dozen to
hundreds of thousands of users. Except they all exist in a network of nodes which
communicate between each other.

The importance of distributed social networking can be outlined in the advantage
that the user gains: Freedom to choose between any compatible node without los-
ing access to their contacts.

4. Privacy And Trust In A Socially Networked World.

It's a whole new ball game when you're dealing with a distributed social network-
ing model. No longer provided the protection of a walled garden, it's important to
think of the system from the ground up in terms of "Privacy" and "Trust."

Privacy means that the home node of a user should never give out any informa-
tion that isn't explicitly stated to be publicly available. Because nodes are query-
ing other nodes about information about users, the assumption is always on the
side of privacy, lacking any further data otherwise. Although you cannot achieve
full privacy in a socially networked world, most social networks today function as
unlocked glass houses, providing very few, if any, privacy options for the user. In
a world that is increasingly socially networked, where social networks will very
likely include one's boss, parents, landlord, and more, it's important to be able to
provide strong mechanisms for restricting access. Tthe user should have as much
granular control over who in their immediate network can see what as practically
possible.

Trust is the concept of utilizing social networks to determine relationships with
strangers, much like in the real world. If you sit alone in a public place, and a
stranger comes up and begins talking to you, you have very little trust between
you and that person. However, if you sit with a good friend, and that good friend
introduces you to that same stranger, a trust relationship has been established.
Social networking must recognize this basic aspect of human social interaction,
and find strong and intuitive methods for implementing it on a software level.
This not only can help with the random friend requests that many on MySpace
get, but also can help to eliminate spam, and even possible provide for a social
network where everyone can participate as safely as real life, using their trust
networks to evaluate new relationships.

5. Technological Hurdles And Considerations.
Most importantly, it must be stated that social networking works best when the
concerns of the users are considered to be greater than the concerns of the devel-
opers. Many open source social networking solutions break too much from the
current social networking convention in what may be interesting technologically,
but can be off-putting to users who have grown accustomed to sites such as My-
Space. Being at the birth of a new paradigm provides a lot of opportunities to ex-
periment technologically, but when this is done without usability kept in mind, or
when it solves a problem that only really exists for the developer, it serves as a
deterrent to building a large userbase, which is the only real purpose of social
networking.

Balancing this consideration with the technological problems that distributed so-
cial networking creates can be very difficult. For instance, the issue of spam mes-
sages, while easily guarded against from within a walled garden with active ad-
ministration, becomes a much more difficult task during decentralization. One of
the solutions that Appleseed has used is a simplified version of the IM2000 proto-
col (http://www.im2000.org/), which is a sender-stores system, as opposed to
the receiver-stores system of SMTP. This provides the most important protection
against spam: Accountability. In order to send a message, your node must main-
tain it's existence and identity on the internet until the message is "read" (down-
loaded). Without going too far into this idea, the balance between this system
and the previous concern of usability is that users will be reluctant to adopt this
new system unless it feels incredibly similar to a standard email application.

Other hurdles include scaling outward (as opposed to upwards, like current walled
gardens do), and how to perform searches in such a distributed environment.
Maintaining that distributed system, from a development and API standpoint, is
probably the most difficult task. Error checking for downed nodes, allowing for
variable speeds in response times, etc., all become huge issues, and unlike a
walled garden, a social networking node cannot control anything outside of it's
own server. Fortunately, these are issues inherent in the distributed nature of the
internet, and have been solved in varying degrees plenty of times before. The is-
sue is simply to apply those solutions in the best manner possible.

6. Conclusion.
Eventually, Myspace and Facebook, no matter what fancy features they may add,
will seem as archaic as Compuserve and Prodigy do now. The acceptance of a dis-
tributed social networking model is, as the internet has shown, an inevitability. All
proprietary walled gardens have given way to distributed models, and social net-
working is the next frontier. And just like open, distributed protocols before it, so-
cial networking requires an open API in order to function properly. Since many
walled gardens are based on amassing as many users as possible, in order to
maximize ad revenue, adopting a distributed model goes against their business
plan. Therefore, it's up to the open source community to come up with a real dis-
tributed social networking solution.

More Related Content

PPT
Enterprise 2.0, It\'s about the People, not the Technology
PPTX
Building an Internet Presence
PPTX
Web 4.0 and beyond?
PDF
Reclaiming control of your business communication
PPT
Web 3.0 - What you may not know about the new web
PPTX
The future of the web 4.0: the odyssey
PPT
Web 2.0
PPT
Web 1 2 3
Enterprise 2.0, It\'s about the People, not the Technology
Building an Internet Presence
Web 4.0 and beyond?
Reclaiming control of your business communication
Web 3.0 - What you may not know about the new web
The future of the web 4.0: the odyssey
Web 2.0
Web 1 2 3

What's hot (20)

PPTX
Privacy of facebook
DOCX
June Documentation
PPT
Beyond SuperPoke: Using social networks to build client trust
PPT
Microblogging
PPTX
Web 4.0 and beyond
PDF
Social network privacy.
PPTX
Web 4.0 and beyond
PPTX
What is Web 3.0?
PDF
Social networking system(asp.net) slideshare
ODP
Invited talk at Future Networked Technologies / FIT-IT research calls opening...
PPTX
Presentation web 3.0(part 1)
PPT
Enterprise 2.0 Implementations at Oce
PPTX
Web 4.0 and Beyond?
PPT
Microblogging
PPTX
Web 3.0 presentation
PDF
Dictionary of networking
PPTX
Social Media: an Obligation, an Opportunity, or a Threat
PDF
Types of communication networks
PDF
Social Semantics2 En
PPT
Introduction to Microblogging in Education
Privacy of facebook
June Documentation
Beyond SuperPoke: Using social networks to build client trust
Microblogging
Web 4.0 and beyond
Social network privacy.
Web 4.0 and beyond
What is Web 3.0?
Social networking system(asp.net) slideshare
Invited talk at Future Networked Technologies / FIT-IT research calls opening...
Presentation web 3.0(part 1)
Enterprise 2.0 Implementations at Oce
Web 4.0 and Beyond?
Microblogging
Web 3.0 presentation
Dictionary of networking
Social Media: an Obligation, an Opportunity, or a Threat
Types of communication networks
Social Semantics2 En
Introduction to Microblogging in Education
Ad

Similar to Appleseed Project (20)

PPT
moscow_developer_day
PPT
IEEE CCNC 2011: Kalman Graffi - LifeSocial.KOM: A Secure and P2P-based Soluti...
PPT
Proposal Defence
PDF
Web 2.0 Expo Berlin: Open Platforms and the Social Graph
PDF
Enhancement of Privacy and User Interaction in a Social Network with the Aid ...
ODP
Appleseed Social Networking
PPTX
Cfadw social networking pwpt
PPTX
Social Networking
PPT
LifeSocial - A P2P-Platform for Secure Online Social Networks
PPT
IS 20090 Week 2 - Social Networks
PPTX
Social networking
PPTX
Final Project Presentation.pptx
PPT
Social Networking
PPT
How to build the Open Mesh
PPT
Designing Communities101507
PDF
The DiSo Project
PDF
Internet based Social Networking Services
PPT
The Problem With Web2.0
PDF
Designing for the Social Web
PPT
Sns.gif
moscow_developer_day
IEEE CCNC 2011: Kalman Graffi - LifeSocial.KOM: A Secure and P2P-based Soluti...
Proposal Defence
Web 2.0 Expo Berlin: Open Platforms and the Social Graph
Enhancement of Privacy and User Interaction in a Social Network with the Aid ...
Appleseed Social Networking
Cfadw social networking pwpt
Social Networking
LifeSocial - A P2P-Platform for Secure Online Social Networks
IS 20090 Week 2 - Social Networks
Social networking
Final Project Presentation.pptx
Social Networking
How to build the Open Mesh
Designing Communities101507
The DiSo Project
Internet based Social Networking Services
The Problem With Web2.0
Designing for the Social Web
Sns.gif
Ad

Recently uploaded (20)

PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
Architecture types and enterprise applications.pdf
PPTX
The various Industrial Revolutions .pptx
PDF
Five Habits of High-Impact Board Members
PPTX
Modernising the Digital Integration Hub
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PPT
Geologic Time for studying geology for geologist
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Unlock new opportunities with location data.pdf
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
A review of recent deep learning applications in wood surface defect identifi...
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Benefits of Physical activity for teenagers.pptx
Architecture types and enterprise applications.pdf
The various Industrial Revolutions .pptx
Five Habits of High-Impact Board Members
Modernising the Digital Integration Hub
Web Crawler for Trend Tracking Gen Z Insights.pptx
sustainability-14-14877-v2.pddhzftheheeeee
Taming the Chaos: How to Turn Unstructured Data into Decisions
NewMind AI Weekly Chronicles – August ’25 Week III
O2C Customer Invoices to Receipt V15A.pptx
Geologic Time for studying geology for geologist
A comparative study of natural language inference in Swahili using monolingua...
Unlock new opportunities with location data.pdf
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Developing a website for English-speaking practice to English as a foreign la...
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Module 1.ppt Iot fundamentals and Architecture
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game

Appleseed Project

  • 1. Appleseed Project is the first open source, fully decentralized social networking software. Protect your privacy Move around without losing friends Support open standards http://opensource.appleseedproject.org/ Appleseed provides Open Access to all its users, while maintaining the privacy and security of your data. 0. Introduction. Almost three years ago, I started the Appleseed Project as a way to start experi- menting with the idea of distributed social networking. Armed with enough hubris and naivete to think I could build it alone, I coded and coded until I got to the point I am now: With a project that stands at around 75% complete, it functions as a sort of proof-of-concept for distributed social networking in general. I've learned a lot, however, about the technological hurdles and impact that a truly open and distributed social networking platform could provide. I'm writing this as a way to present my ideas and what I've learned in the hopes that an open and distributed solution becomes the direction that social network- ing takes. Although I would be happiest to see Appleseed succeed, I'd be excited to see any open and distributed social networking solution be adopted and re- place the walled gardens that currently dot the internet landscape. 1. The Problem With Walled Gardens. The current crop of social networking sites (Myspace, Friendster, Facebook, etc) all operate as "walled gardens", where content is exclusive to the site, and most importantly, the sites provide very little interaction with the outside internet. A user on Myspace has no way to interact with a user on Facebook, despite the de- sign of the internet having historically favored the concept of interaction between internet locations. There is no technological reason for why a user on Myspace wouldn't be able to add a user on Friendster or Facebook to their friends list. At the very least, there is no reason why the same Myspace user couldn't send a message to that same Facebook or Friendster user. While building Appleseed, I realized just how simple it was to get two "nodes" to communicate. It became a matter of a simple behind-the-scenes request which returned a small XML file. It became apparent to me that the reason that we don't have communication between social networking sites had nothing to do with
  • 2. technological constrants, and was a purely economic decision on the part of exist- ing sites. Almost all major social networking sites business models are centered on having the largest userbase possible, and user lock-in is a major part of that. By restricting your ability to interact with outside sites, they also restrict your ability to choose another site and still maintain your relationships and ability to contact your friends. The whole situation we're in makes no sense in the context of the way the inter- net was meant to operate. Concentrating user bases into centralized locations and locking them in seems more like the early 90's and the way Compuserve, AOL, and the like attempted to use walled gardens to monopolize the internet. The natural evolution is an open, distributed standard. A sort of SMTP for social networking, which allows any node to fully connect to any other node. Would peo- ple put up with an email address at gmail.com which could only email other gmail.com users? Of course not, and the same standard should be applied to so- cial networking. 2. Why "glue" doesn't work. One of the solutions proposed is to use aggregation services which act as "glue" to hold together the current systems. This is a fundamentally flawed solution, be- cause it ultimately relies on no single standard for communication between sites. Site A, B, and C might work with the aggregation service, but brand new Site D will require that the aggregation service supports their system. And what happens when sites change their format? The result becomes a constant process of modify- ing and extending the aggregation service when new sites and formats arise. Oddly enough, when it comes to making sense of multiple walled gardens, the best we've come up with is to glue them together and hope it holds. But this is hardly a solution, and really shouldn't be advocated by those who want to see so- cial networking properly evolve. 3. The Distributed Solution. The solution is actually pretty simple. Especially considering things like OpenID al- ready solve the problem of distributed logins. A user has a home node, which pro- vides them with a social networking address, much like an email address. I'm cur- rently 'michael.chisari@appleseedproject.org'. This also becomes their OpenID identity, and allows them to log in to other Appleseed (and potentially any Open- ID site) nodes. Communication between sites exists as a simple http request from one node to another. Friend requests, messaging, all types of interaction between users becomes easily distributed while functioning seamlessly as far as the end user is concerned. The result is that instead of having one Myspace or one Friendster, each with mil- lions of users on it, we have thousands of sites which range from a few dozen to
  • 3. hundreds of thousands of users. Except they all exist in a network of nodes which communicate between each other. The importance of distributed social networking can be outlined in the advantage that the user gains: Freedom to choose between any compatible node without los- ing access to their contacts. 4. Privacy And Trust In A Socially Networked World. It's a whole new ball game when you're dealing with a distributed social network- ing model. No longer provided the protection of a walled garden, it's important to think of the system from the ground up in terms of "Privacy" and "Trust." Privacy means that the home node of a user should never give out any informa- tion that isn't explicitly stated to be publicly available. Because nodes are query- ing other nodes about information about users, the assumption is always on the side of privacy, lacking any further data otherwise. Although you cannot achieve full privacy in a socially networked world, most social networks today function as unlocked glass houses, providing very few, if any, privacy options for the user. In a world that is increasingly socially networked, where social networks will very likely include one's boss, parents, landlord, and more, it's important to be able to provide strong mechanisms for restricting access. Tthe user should have as much granular control over who in their immediate network can see what as practically possible. Trust is the concept of utilizing social networks to determine relationships with strangers, much like in the real world. If you sit alone in a public place, and a stranger comes up and begins talking to you, you have very little trust between you and that person. However, if you sit with a good friend, and that good friend introduces you to that same stranger, a trust relationship has been established. Social networking must recognize this basic aspect of human social interaction, and find strong and intuitive methods for implementing it on a software level. This not only can help with the random friend requests that many on MySpace get, but also can help to eliminate spam, and even possible provide for a social network where everyone can participate as safely as real life, using their trust networks to evaluate new relationships. 5. Technological Hurdles And Considerations. Most importantly, it must be stated that social networking works best when the concerns of the users are considered to be greater than the concerns of the devel- opers. Many open source social networking solutions break too much from the current social networking convention in what may be interesting technologically, but can be off-putting to users who have grown accustomed to sites such as My- Space. Being at the birth of a new paradigm provides a lot of opportunities to ex- periment technologically, but when this is done without usability kept in mind, or
  • 4. when it solves a problem that only really exists for the developer, it serves as a deterrent to building a large userbase, which is the only real purpose of social networking. Balancing this consideration with the technological problems that distributed so- cial networking creates can be very difficult. For instance, the issue of spam mes- sages, while easily guarded against from within a walled garden with active ad- ministration, becomes a much more difficult task during decentralization. One of the solutions that Appleseed has used is a simplified version of the IM2000 proto- col (http://www.im2000.org/), which is a sender-stores system, as opposed to the receiver-stores system of SMTP. This provides the most important protection against spam: Accountability. In order to send a message, your node must main- tain it's existence and identity on the internet until the message is "read" (down- loaded). Without going too far into this idea, the balance between this system and the previous concern of usability is that users will be reluctant to adopt this new system unless it feels incredibly similar to a standard email application. Other hurdles include scaling outward (as opposed to upwards, like current walled gardens do), and how to perform searches in such a distributed environment. Maintaining that distributed system, from a development and API standpoint, is probably the most difficult task. Error checking for downed nodes, allowing for variable speeds in response times, etc., all become huge issues, and unlike a walled garden, a social networking node cannot control anything outside of it's own server. Fortunately, these are issues inherent in the distributed nature of the internet, and have been solved in varying degrees plenty of times before. The is- sue is simply to apply those solutions in the best manner possible. 6. Conclusion. Eventually, Myspace and Facebook, no matter what fancy features they may add, will seem as archaic as Compuserve and Prodigy do now. The acceptance of a dis- tributed social networking model is, as the internet has shown, an inevitability. All proprietary walled gardens have given way to distributed models, and social net- working is the next frontier. And just like open, distributed protocols before it, so- cial networking requires an open API in order to function properly. Since many walled gardens are based on amassing as many users as possible, in order to maximize ad revenue, adopting a distributed model goes against their business plan. Therefore, it's up to the open source community to come up with a real dis- tributed social networking solution.