DNS For People

Current social networking sites are islands.  This makes about as much sense as the very early email services, which offered delivery only among their own customers.  Very handy if it's all you've got, and a required early step, but we can do better.

There is a move afoot for these sites to export FOAF data for their users.  This is an improvement, but is analogous to AOL or MSN offering enhanced functionality for and among its users, in an attempt to lock in customers.  It will be preferred by some, perhaps many, but is by no means the only model.

The mature form of social networking won't require a monolithic intermediary.  It will look like email.  Distributed, ubiquitous, heterogeneous, and standards-based.  Web servers will deliver FOAF files, users will control who can see which data through flexible permissions schemes, requests will be authenticated via public key infrastructure.  The client side will be a contact management application, integrated with the email, news, and chat clients, among others.

The contact management application, and the associated server-based data store, will provide the unified infrastructure to manage contacts and associated permissions for anything and everything.  This greatly lessens the barriers to entry for social software of all kinds.  Since this sensitive data is totally under the user's control (perhaps at an ISP, perhaps in a server on their desktop, or locked in a closet at home), privacy concerns are somewhat lessened.

The Semantic Web community has produced tools for aggregation and semantic analysis, and these show great promise.  While these and similar add-on tools will provide value to users, we should not forget about the end-user software that creates the data and makes it available.  This end-user software will be used for far more than feeding aggregators.  Done well, it will be invaluable to the user in its own right.

The described architecture involves foaf-specific nameservers, foaf servers, and clients.  In a terse bullet format are described some requirements of each, and some possible applications to use this infrastructure.



foafnameserver requirements


foafserver requirements


client requirements


client applications


log contacts


spam considerations




Some of the points about using FOAF data to enhance usability of existing communication clients overlap significantly with those previously presented in http://rdfweb.org/topic/ApplicationIdeas.

Background reading may help.


Scott Northrop
scott@dragonflylodge.org
2004/03/23