Re: Re: Implementing a Gnutella-structured network only with basic HTTP possible?Date: Wed, 24 Feb 2010 09:08:15 +0000 (UTC)Date: Fri, 26 Feb 2010 12:55:15 +0000 (UTC)
"Francisco" <[email protected]> Tue, 23 Mar 2010 10:42:03 -0300
| Newsgroups | gmane.network.gnutella.devel |
|---|---|
| Message-ID | <[email protected]> |
--KPU4YrnRGxHUNX7wsdg0Stb3WZ3lQ8tPJ8pndcZ Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Hi, Good, can u help me and another developers in a list, we want to develop a library to maximize p2p functionalities, take a look at http://offsystem.sourceforge.net/, its a good idea but lack of documentation i think for the protocol health we need a very detail documentation ... if more want to join us, go there to discuss ... gnutella3.sf.net, everybody is well come! ------------- Segue mensagem original! ------------- De: Bill Pringlemeir Data: Mon, 22 Mar 2010 18:39:28 -0700 (PDT) Para: [email protected] Assunto: Re: [the_gdf] Re: Implementing a Gnutella-structured network only with basic HTTP possible?Date: Wed, 24 Feb 2010 09:08:15 +0000 (UTC)Date: Fri, 26 Feb 2010 12:55:15 +0000 (UTC)  > From: verdy_p <[email protected]> >My opinion is to keep HTTP as the top layer, even if, for reachability, it gets encapsulated. The creation of the I think that downloading content is probably not worth discussing (that was the opinion of Phillip and others as well). I just add some minor points. There is some research on determining path parameter (PathLink and others). However, it seems to me that the best approach would be to have an ISP provide a protocol to determine preferred IP/netmask list. 2^24 is only 4Meg and that would be all as class 'C'. This would let clients of all kinds determine an ISP directed connection for different applications (aside from Gnutella). Another item that is easy to retrofit is 'data replication'. I think that most servents don't pay attention to what has been downloaded previously. This can make popular content become more popular. If the uploading goal is to replicate data, then rarer content should be preferred, especially if alt-locs are available for other sources. > The existing tag search service of Gnutella is widely deprecated. The best service now is the Kademlia-based > "Mojito" DHT, routed via the Gnutella infrastructure, and the host discovery system (that allows the network to > remain fully connected, independently of what they can transport). >But the whole search service is bad as it cannot correctly index the resources. A true service should behave more >or less like a classic desktop search engine with a similar API. It should work over a smarter indexing database, >and it should be capable of performing full text searches within documents or medias. The DHT can be used to publish indexes (into a database). The DHT can be a distributed index, which is what the first generation centralized servers had. There are some solutions to wild card searches. However, I don't think that most users want a reg-ex interface. Fwiw, Bill Pringlemeir. __________________________________________________________ The new Internet Explorer® 8 - Faster, safer, easier. Optimized for Yahoo! Get it Now for Free! at http://downloads.yahoo.com/ca/internetexplorer/ --KPU4YrnRGxHUNX7wsdg0Stb3WZ3lQ8tPJ8pndcZ Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/htm= l4/strict.dtd"> <html> <head> </head> <body style=3D"background-color: #fff;"> <span style=3D"display:none"> </span> <!--~-|**|PrettyHtmlStartT|**|-~--> <div id=3D"ygrp-mlmsg" style=3D"position:relative;"> <div id=3D"ygrp-msg" style=3D"z-index: 1;"> <!--~-|**|PrettyHtmlEndT|**|-~--> <div id=3D"ygrp-text" > =20=20=20=20=20=20 =20=20=20=20=20=20 <p>Hi,<br> <br> Good, can u help me and another developers in a list, we want to develop a = library to maximize p2p functionalities,<br> take a look at <a href=3D"http://offsystem.sourceforge.net/,">http://offsys= tem.<wbr>sourceforge.<wbr>net/,</a> its a good idea but lack of documentati= on<br> i think for the protocol health we need a very detail documentation ...<br> if more want to join us, go there to discuss ... gnutella3.sf.<wbr>net, eve= rybody is well come!<br> <br> ------------<wbr>- Segue mensagem original! ------------<wbr>-<br> <br> De: Bill Pringlemeir <br> Data: Mon, 22 Mar 2010 18:39:28 -0700 (PDT)<br> Para: <a href=3D"mailto:the_gdf%40yahoogroups.com">the_gdf@yahoogroups<wbr>= .com</a><br> Assunto: Re: [the_gdf] Re: Implementing a Gnutella-structured network only = with basic HTTP possible?Date: Wed, 24 Feb 2010 09:08:15 +0000 (UTC)Dat= e: Fri, 26 Feb 2010 12:55:15 +0000 (UTC)<br> <br> =A0<br> <br> > From: verdy_p <<a href=3D"mailto:verdy_p%40wanadoo.fr">verdy_p@wana= doo.<wbr>fr</a>><br> <br> >My opinion is to keep HTTP as the top layer, even if, for reachability,= it gets encapsulated. The creation of the<br> <br> I think that downloading content is probably not worth discussing (that was= the opinion of Phillip and others as <br> well). I just add some minor points. There is some research on determining = path parameter (PathLink and <br> others). However, it seems to me that the best approach would be to have an= ISP provide a protocol to determine <br> preferred IP/netmask list. 2^24 is only 4Meg and that would be all as class= 'C'. This would let clients of all kinds <br> determine an ISP directed connection for different applications (aside from= Gnutella).<br> <br> Another item that is easy to retrofit is 'data replication'<wbr>. I think t= hat most servents don't pay attention to what has<br> been downloaded previously. This can make popular content become more popul= ar. If the uploading goal is to <br> replicate data, then rarer content should be preferred, especially if alt-l= ocs are available for other sources.<br> <br> > The existing tag search service of Gnutella is widely deprecated. The = best service now is the Kademlia-based <br> > "Mojito" DHT, routed via the Gnutella infrastructure, and th= e host discovery system (that allows the network to <br> > remain fully connected, independently of what they can transport).<br> <br> >But the whole search service is bad as it cannot correctly index the re= sources. A true service should behave more <br> >or less like a classic desktop search engine with a similar API. It sho= uld work over a smarter indexing database, <br> >and it should be capable of performing full text searches within docume= nts or medias.<br> <br> The DHT can be used to publish indexes (into a database). The DHT can be a = distributed index, which is what <br> the first generation centralized servers had. There are some solutions to w= ild card searches. However, I don't <br> think that most users want a reg-ex interface.<br> <br> Fwiw,<br> Bill Pringlemeir.<br> <br> ____________<wbr>_________<wbr>_________<wbr>_________<wbr>_________<wbr>__= _______<wbr>_<br> The new Internet Explorer=AE 8 - Faster, safer, easier. Optimized for Yahoo= ! Get it Now for Free! at <a href=3D"http://downloads.yahoo.com/ca/internet= explorer/">http://downloads.<wbr>yahoo.com/<wbr>ca/internetexplo<wbr>rer/</= a><br> <br> </p> </div> =20=20=20=20=20 <!--~-|**|PrettyHtmlStart|**|-~--> <div style=3D"color: #fff; height: 0;">__._,_.___</div> =20=20=20=20=20=20=20=20 =20=20 =20=20=20 <div id=3D"ygrp-actbar" style=3D"clear: both; margin-bottom: 10px; whit= e-space: nowrap; color: #666; padding-top: 15px;"> <div> <a href=3D"mailto:[email protected]?subject=3DRe: [the_gdf] Re= : Implementing a Gnutella-structured network only with basic HTTP possible?= Date: Wed, 24 Feb 2010 09:08:15 +0000 (UTC)Date: Fri, 26 Feb 2010 12:55:15 = +0000 (UTC)" style=3D"margin-right: 0; padding-right: 0;"> Reply to <span style=3D"font-weight: 700;">sender</span></a> | <a href=3D"mailto:[email protected]?subject=3DRe: [the_gdf] R= e: Implementing a Gnutella-structured network only with basic HTTP possible= ?Date: Wed, 24 Feb 2010 09:08:15 +0000 (UTC)Date: Fri, 26 Feb 2010 12:55:15= +0000 (UTC)"> Reply to <span style=3D"font-weight: 700;">group</span></a> | <a href=3D"http://groups.yahoo.com/group/the_gdf/post;_ylc=3DX3o= DMTJxcXFwYjh2BF9TAzk3MzU5NzE0BGdycElkAzI2ODQyNTMEZ3Jwc3BJZAMxNzA1MDE2MDYxBG= 1zZ0lkAzIzNjk5BHNlYwNmdHIEc2xrA3JwbHkEc3RpbWUDMTI2OTY4NjkzNQ--?act=3Dreply&= messageNum=3D23699">Reply <span style=3D"font-weight: 700;">via web post</s= pan></a> | <a href=3D"http://groups.yahoo.com/group/the_gdf/post;_ylc=3DX= 3oDMTJlaGg5a3J0BF9TAzk3MzU5NzE0BGdycElkAzI2ODQyNTMEZ3Jwc3BJZAMxNzA1MDE2MDYx= BHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTI2OTY4NjkzNQ--" style=3D"font-weight: 700= ;">Start a New Topic</a> </div> <a href=3D"http://groups.yahoo.com/group/the_gdf/message/23= 644;_ylc=3DX3oDMTM2aXYydWN1BF9TAzk3MzU5NzE0BGdycElkAzI2ODQyNTMEZ3Jwc3BJZAMx= NzA1MDE2MDYxBG1zZ0lkAzIzNjk5BHNlYwNmdHIEc2xrA3Z0cGMEc3RpbWUDMTI2OTY4NjkzNQR= 0cGNJZAMyMzY0NA--">Messages in this topic</a> (<span style=3D"font-weight: 700;">26</span>) </div>=20 <!------- Start Nav Bar ------> <!-- |**|begin egp html banner|**| --> <div id=3D"ygrp-vital" style=3D"background-color: #e0ecee; font-family: Ver= dana; font-size: 10px; margin-bottom: 10px; padding: 10px;"> <span id=3D"vithd" style=3D"font-weight: bold; color: #333; text-tran= sform: uppercase; ">Recent Activity:</span> <ul style=3D"list-style-type: none; margin: 0; padding: 0; display: inl= ine;"> <li style=3D"border-right: 1px solid #000; font-weight: 700; di= splay: inline; padding: 0 5px; margin-left: 0;"> <span class=3D"cat"><a href=3D"http://groups.yahoo.com/group/the_gdf/= members;_ylc=3DX3oDMTJmZnBmZTd0BF9TAzk3MzU5NzE0BGdycElkAzI2ODQyNTMEZ3Jwc3BJ= ZAMxNzA1MDE2MDYxBHNlYwN2dGwEc2xrA3ZtYnJzBHN0aW1lAzEyNjk2ODY5MzU-?o=3D6" sty= le=3D"text-decoration: none;">New Members</a></span> <span class=3D"ct" style=3D"color: #ff7900;">1</span> </li> </ul> =20=20=20=20 <div style=3D"clear: both; padding-top: 2px; color: #1e66ae;"> <a href=3D"http://groups.yahoo.com/group/the_gdf;_ylc=3DX3oDMTJlcmtyNm5= qBF9TAzk3MzU5NzE0BGdycElkAzI2ODQyNTMEZ3Jwc3BJZAMxNzA1MDE2MDYxBHNlYwN2dGwEc2= xrA3ZnaHAEc3RpbWUDMTI2OTY4NjkzNQ--" style=3D"text-decoration: none;">Visit = Your Group</a> </div> </div> =20=20 <div id=3D"ft" style=3D"font-family: Arial; font-size: 11px; margin-top: 5p= x; padding: 0 2px 0 0; clear: both;"> <a href=3D"http://groups.yahoo.com/;_ylc=3DX3oDMTJkOWtqMTF0BF9TAzk3MzU5Nz= E0BGdycElkAzI2ODQyNTMEZ3Jwc3BJZAMxNzA1MDE2MDYxBHNlYwNmdHIEc2xrA2dmcARzdGltZ= QMxMjY5Njg2OTM1" style=3D"float: left;"><img src=3D"http://l.yimg.com/a/i/u= s/yg/logo/us.gif" height=3D"15" width=3D"137" alt=3D"Yahoo! Groups" style= =3D"border: 0;"/></a> <div style=3D"color: #747575; float: right;">Switch to: <a href=3D"mailto= :[email protected]?subject=3DChange Delivery Format: Trad= itional" style=3D"text-decoration: none;">Text-Only</a>, <a href=3D"mailto:= [email protected]?subject=3DEmail Delivery: Digest" class=3D"m= argin-rt" style=3D"text-decoration: none;">Daily Digest</a> • <a href= =3D"mailto:[email protected]?subject=3DUnsubscribe" style= =3D"text-decoration: none;">Unsubscribe</a> • <a href=3D"http://docs.y= ahoo.com/info/terms/" style=3D"text-decoration: none;">Terms of Use</a></di= v> </div> <!-- |**|end egp html banner|**| --> </div> <!-- ygrp-msg --> <!-- Sponsor --> <!-- |**|begin egp html banner|**| --> <div id=3D"ygrp-sponsor" style=3D"width:160px; float:right; clear:none; m= argin:0 0 25px 0; background: #fff;"> <!-- Start Recommendations --> <div id=3D"ygrp-reco"> </div> <!-- End Recommendations --> </div> <!-- |**|end egp html banner|**| --> <div style=3D"clear:both; color: #FFF; font-size:1px;">.</div> </div> <img src=3D"http://geo.yahoo.com/serv?s=3D97359714/grpId=3D2684253/grpspI= d=3D1705016061/msgId=3D23699/stime=3D1269686935/nc1=3D4836045/nc2=3D5741393= /nc3=3D5191952" width=3D"1" height=3D"1"> <br> <div style=3D"color: #fff; height: 0;">__,_._,___</div> <!--~-|**|PrettyHtmlEnd|**|-~--> </body> <!--~-|**|PrettyHtmlStart|**|-~--> <head> <style type=3D"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; } =20=20 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.fi= le-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; }=20 #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;=20 }=20 --> </style> </head> <!--~-|**|PrettyHtmlEnd|**|-~--> </html> <!-- end group email --> --KPU4YrnRGxHUNX7wsdg0Stb3WZ3lQ8tPJ8pndcZ--