<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: Portable Social Networks for Django</title>
	<link>http://leahculver.com/2007/09/03/portable-social-networks-for-django/</link>
	<description>leahculver.com</description>
	<pubDate>Thu, 21 Aug 2008 23:20:04 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
		<item>
		<title>By: The Pownce Blog &#187; Blog Archive &#187; Pownce + XFN</title>
		<link>http://leahculver.com/2007/09/03/portable-social-networks-for-django/#comment-782</link>
		<dc:creator>The Pownce Blog &#187; Blog Archive &#187; Pownce + XFN</dc:creator>
		<pubDate>Fri, 07 Sep 2007 06:56:04 +0000</pubDate>
		<guid>http://leahculver.com/2007/09/03/portable-social-networks-for-django/#comment-782</guid>
		<description>[...] also recently released an open source Django module for portable social networks. Check out her blog post about how she implemented this on Pownce and grab the code to add to your own project.    Posted by [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] also recently released an open source Django module for portable social networks. Check out her blog post about how she implemented this on Pownce and grab the code to add to your own project.    Posted by [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anders Conbere</title>
		<link>http://leahculver.com/2007/09/03/portable-social-networks-for-django/#comment-781</link>
		<dc:creator>Anders Conbere</dc:creator>
		<pubDate>Fri, 07 Sep 2007 05:41:00 +0000</pubDate>
		<guid>http://leahculver.com/2007/09/03/portable-social-networks-for-django/#comment-781</guid>
		<description>ack... that last paragraph should be "doesn't benefit the large or already established" social networks. That is... this is something that all the smaller or open guys should get together and do because the bigger their network the more market pressure they can exert.

As with all paradigm shifts it will be difficult for the bigger business to keep up, but the opening of the networks offers huge benefits to consumers.</description>
		<content:encoded><![CDATA[<p>ack&#8230; that last paragraph should be &#8220;doesn&#8217;t benefit the large or already established&#8221; social networks. That is&#8230; this is something that all the smaller or open guys should get together and do because the bigger their network the more market pressure they can exert.</p>
<p>As with all paradigm shifts it will be difficult for the bigger business to keep up, but the opening of the networks offers huge benefits to consumers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anders Conbere</title>
		<link>http://leahculver.com/2007/09/03/portable-social-networks-for-django/#comment-780</link>
		<dc:creator>Anders Conbere</dc:creator>
		<pubDate>Fri, 07 Sep 2007 05:30:47 +0000</pubDate>
		<guid>http://leahculver.com/2007/09/03/portable-social-networks-for-django/#comment-780</guid>
		<description>Leah,

Excelent I was afraid I had scared off conversation given such pointed questions. The answers to this problem I've seen thus far have all been of this sort. That is relatively static technology, or aproaching this problem as though we don't already have the tools to solve it (this often arives as a part of the static technologies that have been proposed).

Any now for the enivitable pitch... my own solution involved repurposing jabber. And I would love to hear what you have to say about the idea, given that you have immenint experience in working with and designing socialy networked web spaces.

Basically I've written most of a web service that allows users to authenticate to their jabber server of choice and use the available tools from xmpp to manage their trust relationships (friends) on that server. What I like about this solution is that

1) it's rather  decentralized, the information you want can live on any server, and is easily retrievable from the server that you do choose,

2) it allows social networking sites to host the service on their own servers, and tie into it as they see fit, what I've created is simply an abstraction on top of the already available jabber libraries, given a stable set of api's one could easily recreate this system in any language.

3) it offers bigger name social networking sites something new and useful. Primarily it gives them chat and presence. Where as before they were force to write their own messaging layer, or presence layer, this is all gotten for free from jabber.

4) because jabber is decentralized the networks can use the ease of federation to join themselves to the greater jabber community easily.

SO I think we both agree... that this is not something that by and large benefits the large or already established social networks, and that what we are proposing is a paradigm shit away from the value and comoditization of the network to the value of the tools and services offered. Which given a bit of free market theory seems to offer up much more competition by lowering the barrier to exit and entry (which would be good for the market).

I would love to hear your thoughts on this (more info at my domain).

Thanks,
~ Anders</description>
		<content:encoded><![CDATA[<p>Leah,</p>
<p>Excelent I was afraid I had scared off conversation given such pointed questions. The answers to this problem I&#8217;ve seen thus far have all been of this sort. That is relatively static technology, or aproaching this problem as though we don&#8217;t already have the tools to solve it (this often arives as a part of the static technologies that have been proposed).</p>
<p>Any now for the enivitable pitch&#8230; my own solution involved repurposing jabber. And I would love to hear what you have to say about the idea, given that you have immenint experience in working with and designing socialy networked web spaces.</p>
<p>Basically I&#8217;ve written most of a web service that allows users to authenticate to their jabber server of choice and use the available tools from xmpp to manage their trust relationships (friends) on that server. What I like about this solution is that</p>
<p>1) it&#8217;s rather  decentralized, the information you want can live on any server, and is easily retrievable from the server that you do choose,</p>
<p>2) it allows social networking sites to host the service on their own servers, and tie into it as they see fit, what I&#8217;ve created is simply an abstraction on top of the already available jabber libraries, given a stable set of api&#8217;s one could easily recreate this system in any language.</p>
<p>3) it offers bigger name social networking sites something new and useful. Primarily it gives them chat and presence. Where as before they were force to write their own messaging layer, or presence layer, this is all gotten for free from jabber.</p>
<p>4) because jabber is decentralized the networks can use the ease of federation to join themselves to the greater jabber community easily.</p>
<p>SO I think we both agree&#8230; that this is not something that by and large benefits the large or already established social networks, and that what we are proposing is a paradigm shit away from the value and comoditization of the network to the value of the tools and services offered. Which given a bit of free market theory seems to offer up much more competition by lowering the barrier to exit and entry (which would be good for the market).</p>
<p>I would love to hear your thoughts on this (more info at my domain).</p>
<p>Thanks,<br />
~ Anders</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Leah Culver</title>
		<link>http://leahculver.com/2007/09/03/portable-social-networks-for-django/#comment-779</link>
		<dc:creator>Leah Culver</dc:creator>
		<pubDate>Fri, 07 Sep 2007 01:38:53 +0000</pubDate>
		<guid>http://leahculver.com/2007/09/03/portable-social-networks-for-django/#comment-779</guid>
		<description>Anders - more good questions!

I can't speak for other websites, but young sites like Pownce need all the help they can get connecting new users with their friends. Identity consolidation really helps new sites. As I've mentioned before, "friending" takes up a lot of time because it's valuable to users. If I can help people friend each other more quickly, all the better for me.

It seems like there will be an effort very soon to gather public friendship data in one location (a non-profit org?) and make it available to site developers. I'm not sure that this is ownership as you'd like it, but I'm guessing that people wanting to store this data on their own machines is an edge case.

As for MySpace and Facebook, I hope they realize that their value is their UI and their services, not their "graph". We'll see.</description>
		<content:encoded><![CDATA[<p>Anders - more good questions!</p>
<p>I can&#8217;t speak for other websites, but young sites like Pownce need all the help they can get connecting new users with their friends. Identity consolidation really helps new sites. As I&#8217;ve mentioned before, &#8220;friending&#8221; takes up a lot of time because it&#8217;s valuable to users. If I can help people friend each other more quickly, all the better for me.</p>
<p>It seems like there will be an effort very soon to gather public friendship data in one location (a non-profit org?) and make it available to site developers. I&#8217;m not sure that this is ownership as you&#8217;d like it, but I&#8217;m guessing that people wanting to store this data on their own machines is an edge case.</p>
<p>As for MySpace and Facebook, I hope they realize that their value is their UI and their services, not their &#8220;graph&#8221;. We&#8217;ll see.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: links for 2007-09-06 &#171; PaxoBlog</title>
		<link>http://leahculver.com/2007/09/03/portable-social-networks-for-django/#comment-778</link>
		<dc:creator>links for 2007-09-06 &#171; PaxoBlog</dc:creator>
		<pubDate>Thu, 06 Sep 2007 23:26:34 +0000</pubDate>
		<guid>http://leahculver.com/2007/09/03/portable-social-networks-for-django/#comment-778</guid>
		<description>[...] Leah Culver’s Stupid Blog » Blog Archive » Portable Social Networks for Django There has been a lot of talk lately about portable social networks and a free social graph. To help build this social graph, Pownce now has a new feature where you can display the other online social networks you’re a member of. (tags: django network portable social) [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Leah Culver’s Stupid Blog » Blog Archive » Portable Social Networks for Django There has been a lot of talk lately about portable social networks and a free social graph. To help build this social graph, Pownce now has a new feature where you can display the other online social networks you’re a member of. (tags: django network portable social) [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: johnny locke</title>
		<link>http://leahculver.com/2007/09/03/portable-social-networks-for-django/#comment-777</link>
		<dc:creator>johnny locke</dc:creator>
		<pubDate>Wed, 05 Sep 2007 21:02:25 +0000</pubDate>
		<guid>http://leahculver.com/2007/09/03/portable-social-networks-for-django/#comment-777</guid>
		<description>i had a blog post about this a while ago. my suggestion was to use OpenID. it just seems a waste for people to recreate their social graphs on each site.

http://computersarehard.blogspot.com/2007/07/opensocialnetwork.html</description>
		<content:encoded><![CDATA[<p>i had a blog post about this a while ago. my suggestion was to use OpenID. it just seems a waste for people to recreate their social graphs on each site.</p>
<p><a href="http://computersarehard.blogspot.com/2007/07/opensocialnetwork.html" rel="nofollow">http://computersarehard.blogspot.com/2007/07/opensocialnetwork.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Open Social Web Now - 1 at Like It Matters</title>
		<link>http://leahculver.com/2007/09/03/portable-social-networks-for-django/#comment-776</link>
		<dc:creator>Open Social Web Now - 1 at Like It Matters</dc:creator>
		<pubDate>Wed, 05 Sep 2007 14:57:02 +0000</pubDate>
		<guid>http://leahculver.com/2007/09/03/portable-social-networks-for-django/#comment-776</guid>
		<description>[...] Pownce lets users paint a fuller picture of who they are.  Plus, Pownce lead developer Leah Culver has open sourced the code for anyone who wants to add open social network elements to their Django [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Pownce lets users paint a fuller picture of who they are.  Plus, Pownce lead developer Leah Culver has open sourced the code for anyone who wants to add open social network elements to their Django [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anders Conbere</title>
		<link>http://leahculver.com/2007/09/03/portable-social-networks-for-django/#comment-775</link>
		<dc:creator>Anders Conbere</dc:creator>
		<pubDate>Tue, 04 Sep 2007 17:47:51 +0000</pubDate>
		<guid>http://leahculver.com/2007/09/03/portable-social-networks-for-django/#comment-775</guid>
		<description>Great response!

So what I like about this solution is that it's relatively simple, and that it doesn't rely on screen scraping like some of the other solutions I've seen.

Given that you're offering the libraries that you created for free, how do you see the ecosystem of these kinds of "open social graphing" tools interoperating?

That is, given that from what you're offering we can collect our social data into one place (good), request that data in a web friends format easily (also good), how do we deal with the possibility of many of these types of services existing? And moving between them?

Do we care at that point that our data still lives on a single service that provides for portability across networks but that our data still lives on a server that is out of our control. How do service providers like Myspace or Facebook deal with a possibility of a wealth of new "network" providers (services like what pownce is offering that collect our networks to a singular location).</description>
		<content:encoded><![CDATA[<p>Great response!</p>
<p>So what I like about this solution is that it&#8217;s relatively simple, and that it doesn&#8217;t rely on screen scraping like some of the other solutions I&#8217;ve seen.</p>
<p>Given that you&#8217;re offering the libraries that you created for free, how do you see the ecosystem of these kinds of &#8220;open social graphing&#8221; tools interoperating?</p>
<p>That is, given that from what you&#8217;re offering we can collect our social data into one place (good), request that data in a web friends format easily (also good), how do we deal with the possibility of many of these types of services existing? And moving between them?</p>
<p>Do we care at that point that our data still lives on a single service that provides for portability across networks but that our data still lives on a server that is out of our control. How do service providers like Myspace or Facebook deal with a possibility of a wealth of new &#8220;network&#8221; providers (services like what pownce is offering that collect our networks to a singular location).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Leah Culver</title>
		<link>http://leahculver.com/2007/09/03/portable-social-networks-for-django/#comment-774</link>
		<dc:creator>Leah Culver</dc:creator>
		<pubDate>Tue, 04 Sep 2007 16:47:30 +0000</pubDate>
		<guid>http://leahculver.com/2007/09/03/portable-social-networks-for-django/#comment-774</guid>
		<description>&lt;p&gt;Hi Anders - great questions.&lt;/p&gt;
&lt;p&gt; The data Pownce collects about user's other social networks are only "claims", meaning that they are unverified user assertions about their other profile URLs. I see 2 ways that these URL claims may be verified.&lt;/p&gt;
&lt;p&gt;1) Via another web application's API - the user could go from Pownce and sign in to their other web service via the API (eg Flickr Auth). Pownce doesn't do this yet as it is a UI issue to have user's sign in to another webservice via their API.&lt;/p&gt;
&lt;p&gt;2) Mutual claims - a Pownce user (x) claims to have a URL on Digg (y) and Digg user (y) claims to have a Pownce URL (x). If both Pownce and Digg require the user to log in before claiming URLs, it's safe enough to assume x and y are the same person.&lt;/p&gt;
&lt;p&gt;About the social graph format -&lt;/p&gt;
&lt;p&gt;Each link for a claimed URL has XFN rel="me" and I hope it's also parsable by Plaxo's Online Identity Consolidator (http://www.plaxo.com/info/opensocialgraph).&lt;/p&gt;
&lt;p&gt;In addition, Pownce (and Django-PSN) provides a JSON response with the user's claimed URLs and friend/fan relationships (represented as user ids for graph edges in and edges out). This can be found at /interface/elsewhere_info with params id=user_id or indent=username. You can try this out with me at Pownce: http://pownce.com/interface/elsewhere_info?ident=leahculver&lt;/p&gt;
&lt;p&gt;I copied this format from LiveJournal, guessing that it will be copied by other websites as well. I'm open to changing this format and updating Django-PSN accordingly.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Hi Anders - great questions.</p>
<p> The data Pownce collects about user&#8217;s other social networks are only &#8220;claims&#8221;, meaning that they are unverified user assertions about their other profile URLs. I see 2 ways that these URL claims may be verified.</p>
<p>1) Via another web application&#8217;s API - the user could go from Pownce and sign in to their other web service via the API (eg Flickr Auth). Pownce doesn&#8217;t do this yet as it is a UI issue to have user&#8217;s sign in to another webservice via their API.</p>
<p>2) Mutual claims - a Pownce user (x) claims to have a URL on Digg (y) and Digg user (y) claims to have a Pownce URL (x). If both Pownce and Digg require the user to log in before claiming URLs, it&#8217;s safe enough to assume x and y are the same person.</p>
<p>About the social graph format -</p>
<p>Each link for a claimed URL has XFN rel=&#8221;me&#8221; and I hope it&#8217;s also parsable by Plaxo&#8217;s Online Identity Consolidator (http://www.plaxo.com/info/opensocialgraph).</p>
<p>In addition, Pownce (and Django-PSN) provides a JSON response with the user&#8217;s claimed URLs and friend/fan relationships (represented as user ids for graph edges in and edges out). This can be found at /interface/elsewhere_info with params id=user_id or indent=username. You can try this out with me at Pownce: <a href="http://pownce.com/interface/elsewhere_info?ident=leahculver" rel="nofollow">http://pownce.com/interface/elsewhere_info?ident=leahculver</a></p>
<p>I copied this format from LiveJournal, guessing that it will be copied by other websites as well. I&#8217;m open to changing this format and updating Django-PSN accordingly.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anders Conbere</title>
		<link>http://leahculver.com/2007/09/03/portable-social-networks-for-django/#comment-773</link>
		<dc:creator>Anders Conbere</dc:creator>
		<pubDate>Tue, 04 Sep 2007 15:45:09 +0000</pubDate>
		<guid>http://leahculver.com/2007/09/03/portable-social-networks-for-django/#comment-773</guid>
		<description>I've been working on this problem for a little while as well, and I'm curious about how you tackled a couple of issues. Namely collecting this data without having users give their usernames and passwords from the various other services, and the format that you provide the social graph back to the user with (or is it stored on the db, and only accessible via the ui).</description>
		<content:encoded><![CDATA[<p>I&#8217;ve been working on this problem for a little while as well, and I&#8217;m curious about how you tackled a couple of issues. Namely collecting this data without having users give their usernames and passwords from the various other services, and the format that you provide the social graph back to the user with (or is it stored on the db, and only accessible via the ui).</p>
]]></content:encoded>
	</item>
</channel>
</rss>
