Re: strengths and weaknesses of Gnutella

Michael Green <[email protected]> Wed, 07 Apr 2010 00:11:51 +0100
Newsgroups gmane.network.gnutella.devel
Organization Emixode
Message-ID <[email protected]>
--tz7X6hBPBQEUstKKF52lhxWfsh6xM3KkL2H9ivL
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

Hiya Arne,

Wanted to reply earlier, but got caught up with the Digital Economy Bill 
mess in the UK; Hopefully it'll be voted out tomorrow! Anyway ...

While overall I agree with the strengths/weaknesses you've mentioned, 
the one regarding community building and specialized searches go 
hand-in-hand. Because you're only accessing a subset of available data 
in Gnutella at any given time, it makes both community building and 
wide-reaching specialized searches difficult (and yes, you can consider 
that to be integral). But this can be considered both a weakness and 
strength, of which you've already mentioned its weaknesses. The strength 
is that this will keep Gnutella resillient to data poisoning (including 
DHT) -- simplified, look at it as a "majority vote": a poisoned subset 
will gradually be cleaned by the majority of the (overlapping) clean 
subsets.

Not wanting to affect this resilliance, one could expand the subset at 
the cost of reducing the kind of data accessible, though this would also 
make the protocol very specific in its use which probably goes against 
the wishes of the majority of its users. Nevertheless, such specific use 
could still benefit Gnutella; think of it as an P2P HTTP protocol in 
that sense - no central web server to serve (x)HTML (something Sir 
Berners-Lee envisions). In other words, one of the questions that is 
being raised here is: What purpose will Gnutella have in the future?

As for the other two weaknesses, which is the difficulty to implement a 
new servent and lack of integration (whether desktop or mobile), I can 
only attribute that to a lack of, or fragmentation of the documentation. 
Several attempts have been made to unify and complete the documentations 
but never came to fruition. LimeWire has done a great deal towards that 
end, but by including vendor specific features also caused quite some 
confusion.

My only consideration regarding the documentation at this point is, 
should the documentation efforts be restarted first or should we first 
discuss potential new / changed features? And by the latter, I'm not 
just talking about a clear definition of DHT / Mojito, but also about 
the years of academic research into Gnutella that has produced heaps of 
interesting findings.

That's my food for thought, opinions may vary ;-)

-- Mike

--tz7X6hBPBQEUstKKF52lhxWfsh6xM3KkL2H9ivL
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit




<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
</head>







<body style="background-color: #fff;">
<span style="display:none">&nbsp;</span>

<!--~-|**|PrettyHtmlStartT|**|-~-->
<div id="ygrp-mlmsg" style="position:relative;">
  <div id="ygrp-msg" style="z-index: 1;">
<!--~-|**|PrettyHtmlEndT|**|-~-->

    <div id="ygrp-text" >
      
      
      <p>Hiya Arne,<br>
<br>
Wanted to reply earlier, but got caught up with the Digital Economy Bill <br>
mess in the UK; Hopefully it'll be voted out tomorrow! Anyway ...<br>
<br>
While overall I agree with the strengths/weaknesse<wbr>s you've mentioned, <br>
the one regarding community building and specialized searches go <br>
hand-in-hand. Because you're only accessing a subset of available data <br>
in Gnutella at any given time, it makes both community building and <br>
wide-reaching specialized searches difficult (and yes, you can consider <br>
that to be integral). But this can be considered both a weakness and <br>
strength, of which you've already mentioned its weaknesses. The strength <br>
is that this will keep Gnutella resillient to data poisoning (including <br>
DHT) -- simplified, look at it as a &quot;majority vote&quot;: a poisoned subset <br>
will gradually be cleaned by the majority of the (overlapping) clean <br>
subsets.<br>
<br>
Not wanting to affect this resilliance, one could expand the subset at <br>
the cost of reducing the kind of data accessible, though this would also <br>
make the protocol very specific in its use which probably goes against <br>
the wishes of the majority of its users. Nevertheless, such specific use <br>
could still benefit Gnutella; think of it as an P2P HTTP protocol in <br>
that sense - no central web server to serve (x)HTML (something Sir <br>
Berners-Lee envisions). In other words, one of the questions that is <br>
being raised here is: What purpose will Gnutella have in the future?<br>
<br>
As for the other two weaknesses, which is the difficulty to implement a <br>
new servent and lack of integration (whether desktop or mobile), I can <br>
only attribute that to a lack of, or fragmentation of the documentation. <br>
Several attempts have been made to unify and complete the documentations <br>
but never came to fruition. LimeWire has done a great deal towards that <br>
end, but by including vendor specific features also caused quite some <br>
confusion.<br>
<br>
My only consideration regarding the documentation at this point is, <br>
should the documentation efforts be restarted first or should we first <br>
discuss potential new / changed features? And by the latter, I'm not <br>
just talking about a clear definition of DHT / Mojito, but also about <br>
the years of academic research into Gnutella that has produced heaps of <br>
interesting findings.<br>
<br>
That's my food for thought, opinions may vary ;-)<br>
<br>
-- Mike<br>
</p>

    </div>
     

    <!--~-|**|PrettyHtmlStart|**|-~-->
    <div style="color: #fff; height: 0;">__._,_.___</div>

        
  
   
    <div id="ygrp-actbar" style="clear: both; margin-bottom: 10px; white-space: nowrap; color: #666; padding-top: 15px;">
      <div>
        <a href="mailto:[email protected]?subject=Re: [the_gdf] strengths and weaknesses of Gnutella" style="margin-right: 0; padding-right: 0;">
	  Reply to <span style="font-weight: 700;">sender</span></a> |
        <a href="mailto:[email protected]?subject=Re: [the_gdf] strengths and weaknesses of Gnutella">
	  Reply to <span style="font-weight: 700;">group</span></a> |
        	  <a href="http://groups.yahoo.com/group/the_gdf/post;_ylc=X3oDMTJxaDhvYXY2BF9TAzk3MzU5NzE0BGdycElkAzI2ODQyNTMEZ3Jwc3BJZAMxNzA1MDE2MDYxBG1zZ0lkAzIzNzA1BHNlYwNmdHIEc2xrA3JwbHkEc3RpbWUDMTI3MDU5NTU1Mw--?act=reply&messageNum=23705">Reply <span style="font-weight: 700;">via web post</span></a> |
            	<a href="http://groups.yahoo.com/group/the_gdf/post;_ylc=X3oDMTJlMDkyajJoBF9TAzk3MzU5NzE0BGdycElkAzI2ODQyNTMEZ3Jwc3BJZAMxNzA1MDE2MDYxBHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTI3MDU5NTU1Mw--" style="font-weight: 700;">Start a New Topic</a>
      </div>

                <a href="http://groups.yahoo.com/group/the_gdf/message/23663;_ylc=X3oDMTM2aWtmOHNuBF9TAzk3MzU5NzE0BGdycElkAzI2ODQyNTMEZ3Jwc3BJZAMxNzA1MDE2MDYxBG1zZ0lkAzIzNzA1BHNlYwNmdHIEc2xrA3Z0cGMEc3RpbWUDMTI3MDU5NTU1MwR0cGNJZAMyMzY2Mw--">Messages in this topic</a>
          (<span style="font-weight: 700;">23</span>)
          </div> 
<!------- Start Nav Bar ------>

<!-- |**|begin egp html banner|**| -->
<div id="ygrp-vital" style="background-color: #e0ecee; font-family: Verdana; font-size: 10px; margin-bottom: 10px; padding: 10px;">
      <span id="vithd" style="font-weight: bold; color: #333; text-transform: uppercase; ">Recent Activity:</span>

    <ul style="list-style-type: none; margin: 0; padding: 0; display: inline;">
            <li style="border-right: 1px solid #000; font-weight: 700; display: inline; padding: 0 5px; margin-left: 0;">
      <span class="cat"><a href="http://groups.yahoo.com/group/the_gdf/members;_ylc=X3oDMTJmNTA2NmxuBF9TAzk3MzU5NzE0BGdycElkAzI2ODQyNTMEZ3Jwc3BJZAMxNzA1MDE2MDYxBHNlYwN2dGwEc2xrA3ZtYnJzBHN0aW1lAzEyNzA1OTU1NTM-?o=6" style="text-decoration: none;">New Members</a></span>
      <span class="ct" style="color: #ff7900;">1</span>
    </li>
                                              </ul>
    
  <div style="clear: both; padding-top: 2px; color: #1e66ae;">
    <a href="http://groups.yahoo.com/group/the_gdf;_ylc=X3oDMTJlZjAzNDY3BF9TAzk3MzU5NzE0BGdycElkAzI2ODQyNTMEZ3Jwc3BJZAMxNzA1MDE2MDYxBHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTI3MDU5NTU1Mw--" style="text-decoration: none;">Visit Your Group</a>
  </div>
</div>

              <div id="ygrp-mkp" style="border: 1px solid #d8d8d8; clear: both; float: left; font-family: Arial; margin: 5px 0 10px 0; padding: 0 10px;">
      <div id="hd" style="color: #628c2a; font-size: 85%; font-weight: 700; line-height: 122%; margin: 10px 0;">MARKETPLACE</div>
      <div id="ads" style="margin-bottom: 10px;">
                  <div class="ad" style="color: #628C2A; font-family: Arial; font-weight: 700; padding: 0 0;">
            <p><a href="http://us.ard.yahoo.com/SIG=15oqnpeos/M=493064.13983314.13965207.13298430/D=groups/S=1705016061:MKP1/Y=YAHOO/EXP=1270602754/L=e25470f0-41d1-11df-a198-af751858da7d/B=3cXmD0PDhFI-/J=1270595554599802/K=q2HkjAvaa8fHrv79p5Mr.Q/A=6046497/R=0/SIG=11jls91tg/*http://advision.webevents.yahoo.com/domorefordogs">Do More for Dogs Group. Connect with other dog owners who do more.</a></p> <script language=javascript>
if(window.yzq_d==null)window.yzq_d=new Object();
window.yzq_d['3cXmD0PDhFI-']='&U=13cmuf8k1%2fN%3d3cXmD0PDhFI-%2fC%3d493064.13983314.13965207.13298430%2fD%3dMKP1%2fB%3d6046497%2fV%3d1';
</script><noscript><img width=1 height=1 alt="" src="http://us.bc.yahoo.com/b?P=e25470f0-41d1-11df-a198-af751858da7d&T=1d9j32j2h%2fX%3d1270595554%2fE%3d1705016061%2fR%3dgroups%2fK%3d5%2fV%3d2.1%2fW%3dH%2fY%3dYAHOO%2fF%3d1503981222%2fH%3dY29udGVudD0iR3JvdXBzO1dlYnNpdGVfU2VydmljZXM7UG9sbHM7QnJpZWZjYXNlO0ZsaWNrcjtHZW9jaXRpZXM7UGhvdG9zO1lhaG9vX1RlY2g7TWVtYmVyX0RpcmVjdG9yeTtQb2RjYXN0czsiIGRpc2FibGVzaHVmZmxpbmc9IjEiIHNlcnZlSWQ9ImUyNTQ3MGYwLTQxZDEtMTFkZi1hMTk4LWFmNzUxODU4ZGE3ZCIgc2l0ZUlkPSIyNzk2MDUxIiB0U3RtcD0iMTI3MDU5NTU1NDU1NjA3MiIg%2fQ%3d-1%2fS%3d1%2fJ%3d26228962&U=13cmuf8k1%2fN%3d3cXmD0PDhFI-%2fC%3d493064.13983314.13965207.13298430%2fD%3dMKP1%2fB%3d6046497%2fV%3d1"></noscript>          </div>
                          <div class="ad" style="color: #628C2A; font-family: Arial; font-weight: 700; padding: 0 0;">
                          <hr style="border: 1px solid #d8d8d8;">
                        <p><a href="http://us.ard.yahoo.com/SIG=15of3c8bg/M=493064.13814537.13965224.10835568/D=groups/S=1705016061:MKP1/Y=YAHOO/EXP=1270602754/L=e25470f0-41d1-11df-a198-af751858da7d/B=3sXmD0PDhFI-/J=1270595554599802/K=q2HkjAvaa8fHrv79p5Mr.Q/A=6042764/R=0/SIG=11jbo19n3/*http://advision.webevents.yahoo.com/momconnection">Welcome to Mom Connection! Share stories, news and more with moms like you.</a></p><script language=javascript>
if(window.yzq_d==null)window.yzq_d=new Object();
window.yzq_d['3sXmD0PDhFI-']='&U=13cne3ktc%2fN%3d3sXmD0PDhFI-%2fC%3d493064.13814537.13965224.10835568%2fD%3dMKP1%2fB%3d6042764%2fV%3d1';
</script><noscript><img width=1 height=1 alt="" src="http://us.bc.yahoo.com/b?P=e25470f0-41d1-11df-a198-af751858da7d&T=1d9ekfdot%2fX%3d1270595554%2fE%3d1705016061%2fR%3dgroups%2fK%3d5%2fV%3d2.1%2fW%3dH%2fY%3dYAHOO%2fF%3d1373740189%2fH%3dY29udGVudD0iR3JvdXBzO1dlYnNpdGVfU2VydmljZXM7UG9sbHM7QnJpZWZjYXNlO0ZsaWNrcjtHZW9jaXRpZXM7UGhvdG9zO1lhaG9vX1RlY2g7TWVtYmVyX0RpcmVjdG9yeTtQb2RjYXN0czsiIGRpc2FibGVzaHVmZmxpbmc9IjEiIHNlcnZlSWQ9ImUyNTQ3MGYwLTQxZDEtMTFkZi1hMTk4LWFmNzUxODU4ZGE3ZCIgc2l0ZUlkPSIyNzk2MDUxIiB0U3RtcD0iMTI3MDU5NTU1NDU1NjA3MiIg%2fQ%3d-1%2fS%3d1%2fJ%3d26228962&U=13cne3ktc%2fN%3d3sXmD0PDhFI-%2fC%3d493064.13814537.13965224.10835568%2fD%3dMKP1%2fB%3d6042764%2fV%3d1"></noscript>          </div>
                          <div class="ad" style="color: #628C2A; font-family: Arial; font-weight: 700; padding: 0 0;">
                          <hr style="border: 1px solid #d8d8d8;">
                        <p><a href="http://us.ard.yahoo.com/SIG=15orsh0gj/M=493064.14012770.13963757.13298430/D=groups/S=1705016061:MKP1/Y=YAHOO/EXP=1270602754/L=e25470f0-41d1-11df-a198-af751858da7d/B=38XmD0PDhFI-/J=1270595554599802/K=q2HkjAvaa8fHrv79p5Mr.Q/A=6015306/R=0/SIG=11vlkvigg/*http://advision.webevents.yahoo.com/hobbiesandactivitieszone/">Hobbies & Activities Zone: Find others who share your passions! Explore new interests.</a></p><script language=javascript>
if(window.yzq_d==null)window.yzq_d=new Object();
window.yzq_d['38XmD0PDhFI-']='&U=13cp4s9c1%2fN%3d38XmD0PDhFI-%2fC%3d493064.14012770.13963757.13298430%2fD%3dMKP1%2fB%3d6015306%2fV%3d1';
</script><noscript><img width=1 height=1 alt="" src="http://us.bc.yahoo.com/b?P=e25470f0-41d1-11df-a198-af751858da7d&T=1d97mdg3o%2fX%3d1270595554%2fE%3d1705016061%2fR%3dgroups%2fK%3d5%2fV%3d2.1%2fW%3dH%2fY%3dYAHOO%2fF%3d1840744545%2fH%3dY29udGVudD0iR3JvdXBzO1dlYnNpdGVfU2VydmljZXM7UG9sbHM7QnJpZWZjYXNlO0ZsaWNrcjtHZW9jaXRpZXM7UGhvdG9zO1lhaG9vX1RlY2g7TWVtYmVyX0RpcmVjdG9yeTtQb2RjYXN0czsiIGRpc2FibGVzaHVmZmxpbmc9IjEiIHNlcnZlSWQ9ImUyNTQ3MGYwLTQxZDEtMTFkZi1hMTk4LWFmNzUxODU4ZGE3ZCIgc2l0ZUlkPSIyNzk2MDUxIiB0U3RtcD0iMTI3MDU5NTU1NDU1NjA3MiIg%2fQ%3d-1%2fS%3d1%2fJ%3d26228962&U=13cp4s9c1%2fN%3d38XmD0PDhFI-%2fC%3d493064.14012770.13963757.13298430%2fD%3dMKP1%2fB%3d6015306%2fV%3d1"></noscript>          </div>
              </div>
    </div>
  
<div id="ft" style="font-family: Arial; font-size: 11px; margin-top: 5px; padding: 0 2px 0 0; clear: both;">
  <a href="http://groups.yahoo.com/;_ylc=X3oDMTJkbGJxZDRvBF9TAzk3MzU5NzE0BGdycElkAzI2ODQyNTMEZ3Jwc3BJZAMxNzA1MDE2MDYxBHNlYwNmdHIEc2xrA2dmcARzdGltZQMxMjcwNTk1NTUz" style="float: left;"><img src="http://l.yimg.com/a/i/us/yg/logo/us.gif" height="15" width="137" alt="Yahoo! Groups" style="border: 0;"/></a>
  <div style="color: #747575; float: right;">Switch to: <a href="mailto:[email protected]?subject=Change Delivery Format: Traditional" style="text-decoration: none;">Text-Only</a>, <a href="mailto:[email protected]?subject=Email Delivery: Digest" class="margin-rt" style="text-decoration: none;">Daily Digest</a> &bull; <a href="mailto:[email protected]?subject=Unsubscribe" style="text-decoration: none;">Unsubscribe</a> &bull; <a href="http://docs.yahoo.com/info/terms/" style="text-decoration: none;">Terms of Use</a></div>
</div>

<!-- |**|end egp html banner|**| -->

  </div> <!-- ygrp-msg -->

  <!-- Sponsor -->
  <!-- |**|begin egp html banner|**| -->
  <div id="ygrp-sponsor" style="width:160px; float:right; clear:none; margin:0 0 25px 0; background: #fff;">

<!-- Start Recommendations -->
<div id="ygrp-reco">
     </div>
<!-- End Recommendations -->



  </div>   <!-- |**|end egp html banner|**| -->

  <div style="clear:both; color: #FFF; font-size:1px;">.</div>
</div>

  <img src="http://geo.yahoo.com/serv?s=97359714/grpId=2684253/grpspId=1705016061/msgId=23705/stime=1270595553/nc1=5522128/nc2=5733763/nc3=5741392" width="1" height="1"> <br>

<div style="color: #fff; height: 0;">__,_._,___</div>
<!--~-|**|PrettyHtmlEnd|**|-~-->

</body>

<!--~-|**|PrettyHtmlStart|**|-~-->
<head>
  <style type="text/css">
  <!--
  #ygrp-mkp {
  border: 1px solid #d8d8d8;
  font-family: Arial;
  margin: 10px 0;
  padding: 0 10px;
}

#ygrp-mkp hr {
  border: 1px solid #d8d8d8;
}

#ygrp-mkp #hd {
  color: #628c2a;
  font-size: 85%;
  font-weight: 700;
  line-height: 122%;
  margin: 10px 0;
}

#ygrp-mkp #ads {
  margin-bottom: 10px;
}

#ygrp-mkp .ad {
  padding: 0 0;
}

#ygrp-mkp .ad a {
  color: #0000ff;
  text-decoration: none;
}
  #ygrp-sponsor #ygrp-lc {
  font-family: Arial;
}

#ygrp-sponsor #ygrp-lc #hd {
  margin: 10px 0px;
  font-weight: 700;
  font-size: 78%;
  line-height: 122%;
}

#ygrp-sponsor #ygrp-lc .ad {
  margin-bottom: 10px;
  padding: 0 0;
}

  a {
    color: #1e66ae;
  }

  #actions {
    font-family: Verdana;
    font-size: 11px;
    padding: 10px 0;
  }

  #activity {
    background-color: #e0ecee;
    float: left;
    font-family: Verdana;
    font-size: 10px;
    padding: 10px;
  }

  #activity span {
    font-weight: 700;
  }

  #activity span:first-child {
    text-transform: uppercase;
  }

  #activity span a {
    color: #5085b6;
    text-decoration: none;
  }

  #activity span span {
    color: #ff7900;
  }

  #activity span .underline {
    text-decoration: underline;
  }

  .attach {
    clear: both;
    display: table;
    font-family: Arial;
    font-size: 12px;
    padding: 10px 0;
    width: 400px;
  }

  .attach div a {
    text-decoration: none;
  }

  .attach img {
    border: none;
    padding-right: 5px;
  }

  .attach label {
    display: block;
    margin-bottom: 5px;
  }

  .attach label a {
    text-decoration: none;
  }
  
  blockquote {
    margin: 0 0 0 4px;
  }

  .bold {
    font-family: Arial;
    font-size: 13px;
    font-weight: 700;
  }

  .bold a {
    text-decoration: none;
  }

  dd.last p a {
    font-family: Verdana;
    font-weight: 700;
  }

  dd.last p span {
    margin-right: 10px;
    font-family: Verdana;
    font-weight: 700;
  }

  dd.last p span.yshortcuts {
    margin-right: 0;
  }

  div.attach-table div div a {
    text-decoration: none;
  }

  div.attach-table {
    width: 400px;
  }

  div.file-title a, div.file-title a:active, div.file-title a:hover, div.file-title a:visited {
    text-decoration: none;
  }

  div.photo-title a, div.photo-title a:active, div.photo-title a:hover, div.photo-title a:visited {
    text-decoration: none;
  }

  div#ygrp-mlmsg #ygrp-msg p a span.yshortcuts {
    font-family: Verdana;
    font-size: 10px;
    font-weight: normal;
  }

  .green {
    color: #628c2a;
  }

  .MsoNormal {
    margin: 0 0 0 0;
  }

  o {
    font-size: 0;
  }

  #photos div {
    float: left;
    width: 72px;
  }

  #photos div div {
    border: 1px solid #666666;
    height: 62px;
    overflow: hidden;
    width: 62px;
  }

  #photos div label {
    color: #666666;
    font-size: 10px;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    width: 64px;
  }

  #reco-category {
    font-size: 77%;
  }

  #reco-desc {
    font-size: 77%;
  }

  .replbq {
    margin: 4px;
  }

  #ygrp-actbar div a:first-child {
   /* border-right: 0px solid #000;*/
    margin-right: 2px;
    padding-right: 5px;
  }

  #ygrp-mlmsg {
    font-size: 13px;
    font-family: Arial, helvetica,clean, sans-serif;
    *font-size: small;
    *font: x-small;
  }

  #ygrp-mlmsg table {
    font-size: inherit;
    font: 100%;
  }

  #ygrp-mlmsg select, input, textarea {
    font: 99% Arial, Helvetica, clean, sans-serif;
  }

  #ygrp-mlmsg pre, code {
    font:115% monospace;
    *font-size:100%;
  }

  #ygrp-mlmsg * {
    line-height: 1.22em;
  }

  #ygrp-mlmsg #logo {
    padding-bottom: 10px;
  }

  #ygrp-mlmsg a {
    color: #1E66AE;
  }

  #ygrp-msg p a {
    font-family: Verdana;
  }

  #ygrp-msg p#attach-count span {
    color: #1E66AE;
    font-weight: 700;
  }

  #ygrp-reco #reco-head {
    color: #ff7900;
    font-weight: 700;
  }

  #ygrp-reco {
    margin-bottom: 20px;
    padding: 0px;
  }

  #ygrp-sponsor #ov li a {
    font-size: 130%;
    text-decoration: none;
  }

  #ygrp-sponsor #ov li {
    font-size: 77%;
    list-style-type: square;
    padding: 6px 0;
  } 

  #ygrp-sponsor #ov ul {
    margin: 0;
    padding: 0 0 0 8px;
  }

  #ygrp-text {
    font-family: Georgia;
  }

  #ygrp-text p {
    margin: 0 0 1em 0;
  }

  #ygrp-text tt {
    font-size: 120%;
  }

  #ygrp-vital ul li:last-child {
    border-right: none !important; 
  } 
  -->
  </style>
</head>

<!--~-|**|PrettyHtmlEnd|**|-~-->
</html>
<!-- end group email -->


--tz7X6hBPBQEUstKKF52lhxWfsh6xM3KkL2H9ivL--