<?xml version="1.0" encoding="utf-8"?><!-- generator="wordpress/2.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: AllPeers: Lessons Learned</title>
	<link>http://www.allpeers.com/blog/2008/03/05/allpeers-lessons-learned/</link>
	<description>The official AllPeers blog</description>
	<pubDate>Fri, 21 Nov 2008 18:14:09 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2</generator>

	<item>
		<title>By: lee</title>
		<link>http://www.allpeers.com/blog/2008/03/05/allpeers-lessons-learned/#comment-312067</link>
		<author>lee</author>
		<pubDate>Sun, 16 Nov 2008 23:43:25 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2008/03/05/allpeers-lessons-learned/#comment-312067</guid>
		<description>A person, like a commodity, needs packaging. But going too far is absolutely undesirable. A little exaggeration, however, does no harm when it shows the person's unique qualities to their advantage. To display personal charm in a casual and natural way, it is important for one to have a clear knowledge of oneself.&#62; A master packager knows how to integrate art and nature without any traces of embellishment, so that the person so packaged is no commodity but a human being, lively and lovely</description>
		<content:encoded><![CDATA[<p>A person, like a commodity, needs packaging. But going too far is absolutely undesirable. A little exaggeration, however, does no harm when it shows the person&#8217;s unique qualities to their advantage. To display personal charm in a casual and natural way, it is important for one to have a clear knowledge of oneself.&gt; A master packager knows how to integrate art and nature without any traces of embellishment, so that the person so packaged is no commodity but a human being, lively and lovely</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: edfsd</title>
		<link>http://www.allpeers.com/blog/2008/03/05/allpeers-lessons-learned/#comment-312064</link>
		<author>edfsd</author>
		<pubDate>Sun, 16 Nov 2008 23:34:03 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2008/03/05/allpeers-lessons-learned/#comment-312064</guid>
		<description>A person, like a commodity, needs packaging. But going too far is absolutely undesirable. A little exaggeration, however, does no harm when it shows the person's unique qualities to their advantage. To display personal charm in a casual and natural way, it is important for one to have a clear knowledge of oneself.&lt;a href="http://www.questmonk.com" rel="nofollow"&gt;wow gold&lt;/a&gt; A master packager knows how to integrate art and nature without any traces of embellishment, so that the person so packaged is no commodity but a human being, lively and lovely</description>
		<content:encoded><![CDATA[<p>A person, like a commodity, needs packaging. But going too far is absolutely undesirable. A little exaggeration, however, does no harm when it shows the person&#8217;s unique qualities to their advantage. To display personal charm in a casual and natural way, it is important for one to have a clear knowledge of oneself.<a href="http://www.questmonk.com" rel="nofollow">wow gold</a> A master packager knows how to integrate art and nature without any traces of embellishment, so that the person so packaged is no commodity but a human being, lively and lovely</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt</title>
		<link>http://www.allpeers.com/blog/2008/03/05/allpeers-lessons-learned/#comment-206945</link>
		<author>Matt</author>
		<pubDate>Thu, 13 Mar 2008 09:22:17 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2008/03/05/allpeers-lessons-learned/#comment-206945</guid>
		<description>Yes, that makes sense. :-) If I were going to do it all again (which I haven't entirely ruled out), I would definitely want to leverage some existing network far more than we did. Using the existing infrastructure for XMPP presence and messaging make sense. This would have enabled us to concentrate on the P2P file transfer bit in the same way SIP signaling can be layered onto XMPP. Interoperability with existing XMPP chat clients would be an added bonus.

I also believe that we would need much better integration with email (for some reason our current approach seems to baffle most users) and the web. Someone dubbed this "P2Web", pointing out the growth would be far strong if a custom client were only needed for sharing, not receiving files. Of course, you would probably have to pay for large file transfers in that case, so the motivation for both parties to get the P2P-enabled client would be there.</description>
		<content:encoded><![CDATA[<p>Yes, that makes sense. <img src='http://www.allpeers.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> If I were going to do it all again (which I haven&#8217;t entirely ruled out), I would definitely want to leverage some existing network far more than we did. Using the existing infrastructure for XMPP presence and messaging make sense. This would have enabled us to concentrate on the P2P file transfer bit in the same way SIP signaling can be layered onto XMPP. Interoperability with existing XMPP chat clients would be an added bonus.</p>
<p>I also believe that we would need much better integration with email (for some reason our current approach seems to baffle most users) and the web. Someone dubbed this &#8220;P2Web&#8221;, pointing out the growth would be far strong if a custom client were only needed for sharing, not receiving files. Of course, you would probably have to pay for large file transfers in that case, so the motivation for both parties to get the P2P-enabled client would be there.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ingo</title>
		<link>http://www.allpeers.com/blog/2008/03/05/allpeers-lessons-learned/#comment-206411</link>
		<author>Ingo</author>
		<pubDate>Tue, 11 Mar 2008 19:23:24 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2008/03/05/allpeers-lessons-learned/#comment-206411</guid>
		<description>On the question of value: I'm not sure how one can value an instant messenging platform but I would suspect that GMail does create a lot of value and I would also surmise that IM and mail are going to converge, so it was a logical step.

btw, last I checked, Skype wasn't doing so good either -- if you look at the revenue. Looking at the dough the founders made is something else, of course ;-)

Regarding the technical advantages: I wasn't trying to suggest that you shouldn't be using BitTorrent for fast P2P downloading but was rather trying to say that, firstly, there could have been savings in implementation time through re-use of existing technology (i.e., XMPP servers and client libraries). Obviously I don't know how much of your development time was sunk into that part but I guess it would have provided a nice jump-start, to build upon. Secondly, there would have been a large user-base right right at the outset (everyone on federating XMPP networks) with XMPP compatibility and also more potential for making people aware of your client.

For this latter argument, envision the following: You're already using AllPeers and you send me a file to my regular XMPP client (Pidgin, in my case), using the regular XMPP file-transfer (which is a mess, but thats another topic and certainly something a dedicated group could have made a difference on). You would accompany the transfer offer by a message saying that I could get -- through using AllPeers -- faster downloads, thumbnail preview, and so on. In many cases, given the sorry state of file-transfer in existing XMPP clients, that alone would have made the switch interesting. Now, the switch itself would &lt;em&gt;also&lt;/em&gt; have been made easier by the fact that AllPeers could have just re-used my already existing account on the other Jabber server, instead of requiring a new sign-up.

Last, but not least, you might have gotten people who want IM in Firefox and I also guess it wouldn't have been hard to improve upon the GUIs of most current IM-client using Firefox UI technology.

Granted, these are all small changes, many potentials and so on. However, I reckon AllPeers wasn't that far from achieving networking effects and these small changes might have been all that it took. That, in the end, is what I was trying to say with all this. Whether it was with XMPP or something else, by creating your own network, you missed out on networking effects that a larget network would have given you.

Hope this was somewhat intelligible. I've been reading too many papers today ;-)</description>
		<content:encoded><![CDATA[<p>On the question of value: I&#8217;m not sure how one can value an instant messenging platform but I would suspect that GMail does create a lot of value and I would also surmise that IM and mail are going to converge, so it was a logical step.</p>
<p>btw, last I checked, Skype wasn&#8217;t doing so good either &#8212; if you look at the revenue. Looking at the dough the founders made is something else, of course <img src='http://www.allpeers.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Regarding the technical advantages: I wasn&#8217;t trying to suggest that you shouldn&#8217;t be using BitTorrent for fast P2P downloading but was rather trying to say that, firstly, there could have been savings in implementation time through re-use of existing technology (i.e., XMPP servers and client libraries). Obviously I don&#8217;t know how much of your development time was sunk into that part but I guess it would have provided a nice jump-start, to build upon. Secondly, there would have been a large user-base right right at the outset (everyone on federating XMPP networks) with XMPP compatibility and also more potential for making people aware of your client.</p>
<p>For this latter argument, envision the following: You&#8217;re already using AllPeers and you send me a file to my regular XMPP client (Pidgin, in my case), using the regular XMPP file-transfer (which is a mess, but thats another topic and certainly something a dedicated group could have made a difference on). You would accompany the transfer offer by a message saying that I could get &#8212; through using AllPeers &#8212; faster downloads, thumbnail preview, and so on. In many cases, given the sorry state of file-transfer in existing XMPP clients, that alone would have made the switch interesting. Now, the switch itself would <em>also</em> have been made easier by the fact that AllPeers could have just re-used my already existing account on the other Jabber server, instead of requiring a new sign-up.</p>
<p>Last, but not least, you might have gotten people who want IM in Firefox and I also guess it wouldn&#8217;t have been hard to improve upon the GUIs of most current IM-client using Firefox UI technology.</p>
<p>Granted, these are all small changes, many potentials and so on. However, I reckon AllPeers wasn&#8217;t that far from achieving networking effects and these small changes might have been all that it took. That, in the end, is what I was trying to say with all this. Whether it was with XMPP or something else, by creating your own network, you missed out on networking effects that a larget network would have given you.</p>
<p>Hope this was somewhat intelligible. I&#8217;ve been reading too many papers today <img src='http://www.allpeers.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt</title>
		<link>http://www.allpeers.com/blog/2008/03/05/allpeers-lessons-learned/#comment-205708</link>
		<author>Matt</author>
		<pubDate>Mon, 10 Mar 2008 19:11:37 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2008/03/05/allpeers-lessons-learned/#comment-205708</guid>
		<description>Thanks for your comments, Ingo. You're correct that one of our motivations for setting up our network was to maintain control and therefore, indirectly, create value. I'm not sure how much value Google has really created with Google Talk, compared to, say, Skype.

From a technical perspective, it was always my understanding that XMPP is a client/server protocol, although they were/are working on P2P extensions. Am I wrong? Both our application-level wire protocols and authentication mechanisms were similar/identical to XMPP, but I don't see how using XMPP would have obviated all the work we put into our P2P implementation.

To summarize: the biggest reason we decided to set up our own network was that we weren't able to find anything else that fit the bill. Definitely not anything open source.</description>
		<content:encoded><![CDATA[<p>Thanks for your comments, Ingo. You&#8217;re correct that one of our motivations for setting up our network was to maintain control and therefore, indirectly, create value. I&#8217;m not sure how much value Google has really created with Google Talk, compared to, say, Skype.</p>
<p>From a technical perspective, it was always my understanding that XMPP is a client/server protocol, although they were/are working on P2P extensions. Am I wrong? Both our application-level wire protocols and authentication mechanisms were similar/identical to XMPP, but I don&#8217;t see how using XMPP would have obviated all the work we put into our P2P implementation.</p>
<p>To summarize: the biggest reason we decided to set up our own network was that we weren&#8217;t able to find anything else that fit the bill. Definitely not anything open source.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ingo</title>
		<link>http://www.allpeers.com/blog/2008/03/05/allpeers-lessons-learned/#comment-204705</link>
		<author>Ingo</author>
		<pubDate>Sat, 08 Mar 2008 13:18:27 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2008/03/05/allpeers-lessons-learned/#comment-204705</guid>
		<description>Hey Matt,

very interesting post -- it is rare to get this kind of inside view!

So, thought I'd offer my thoughts on some of your points, both technical and not. Its been some time since I've worked as a network engineer but that was during the heyday of p2p, so the technical points might still be relatively well-informed. The rest is pure opinion ;-)

Regarding the technical challenges, I've often wondered whether  one reason you tackled so much at once was that you intended to maintain a degree of control over the network.  Much of what you did, protocol-wise, appears to be incremental improvements over XMPP and BitTorrent and there seemed to be no really obvious technical reason to &lt;em&gt;require&lt;/em&gt; use of your own server and not to federate.

This has obvious implications for the growth speed. I suspect that, even though you maintain that Jabber is for nerds only (but see GoogleTalk), it would have increased the speed of growth tremendously if people could have re-used their existing accounts. Particularly given the sorry state of file transfer in most other XMPP clients ;-)

That said, a closed network is obviously one of the things that makes it hard to achieve network effects and viral adoption. Open sourcing didn't change that because AllPeers was still a &lt;em&gt;different&lt;/em&gt; network. I would suggest that while luck certainly is a factor in achieving these kinds of effects, it is not attributable only to lack of it that you didn't.

To make this perfectly clear: I suspect that building your own network was not necessary and that the attempt to do was one, if not the, main factor in AllPeers demise.  btw, GoogleTalk is also a good example of how one can build onto XMPP but still maintain brand identity.

As a corrollary, if you wouldn't have had to invest the effort in doing that, you might have had some time to counter the problems with consumer p2p (which I completely agree with, as you know from my server post ;-)

To also end on a more positive note, I'm really happy to hear about your positive experiences with the Mozilla community and open source at large. What a rebound from that Schemantix situation!

Cheers, Ingo</description>
		<content:encoded><![CDATA[<p>Hey Matt,</p>
<p>very interesting post &#8212; it is rare to get this kind of inside view!</p>
<p>So, thought I&#8217;d offer my thoughts on some of your points, both technical and not. Its been some time since I&#8217;ve worked as a network engineer but that was during the heyday of p2p, so the technical points might still be relatively well-informed. The rest is pure opinion <img src='http://www.allpeers.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Regarding the technical challenges, I&#8217;ve often wondered whether  one reason you tackled so much at once was that you intended to maintain a degree of control over the network.  Much of what you did, protocol-wise, appears to be incremental improvements over XMPP and BitTorrent and there seemed to be no really obvious technical reason to <em>require</em> use of your own server and not to federate.</p>
<p>This has obvious implications for the growth speed. I suspect that, even though you maintain that Jabber is for nerds only (but see GoogleTalk), it would have increased the speed of growth tremendously if people could have re-used their existing accounts. Particularly given the sorry state of file transfer in most other XMPP clients <img src='http://www.allpeers.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>That said, a closed network is obviously one of the things that makes it hard to achieve network effects and viral adoption. Open sourcing didn&#8217;t change that because AllPeers was still a <em>different</em> network. I would suggest that while luck certainly is a factor in achieving these kinds of effects, it is not attributable only to lack of it that you didn&#8217;t.</p>
<p>To make this perfectly clear: I suspect that building your own network was not necessary and that the attempt to do was one, if not the, main factor in AllPeers demise.  btw, GoogleTalk is also a good example of how one can build onto XMPP but still maintain brand identity.</p>
<p>As a corrollary, if you wouldn&#8217;t have had to invest the effort in doing that, you might have had some time to counter the problems with consumer p2p (which I completely agree with, as you know from my server post <img src='http://www.allpeers.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>To also end on a more positive note, I&#8217;m really happy to hear about your positive experiences with the Mozilla community and open source at large. What a rebound from that Schemantix situation!</p>
<p>Cheers, Ingo</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ant Bryan</title>
		<link>http://www.allpeers.com/blog/2008/03/05/allpeers-lessons-learned/#comment-202680</link>
		<author>Ant Bryan</author>
		<pubDate>Wed, 05 Mar 2008 17:31:26 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2008/03/05/allpeers-lessons-learned/#comment-202680</guid>
		<description>Sorry to hear about AllPeers closing up shop.

Your experience could probably help another open source project, &lt;a href="http://www.metalinker.org/" rel="nofollow"&gt;Metalink&lt;/a&gt;, which deals with downloads. It's a bit different, but I think you'd be interested in it.</description>
		<content:encoded><![CDATA[<p>Sorry to hear about AllPeers closing up shop.</p>
<p>Your experience could probably help another open source project, <a href="http://www.metalinker.org/" rel="nofollow">Metalink</a>, which deals with downloads. It&#8217;s a bit different, but I think you&#8217;d be interested in it.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
