Re: [Pharo-users] distributed peer2peer sharing app in Pharo
I know that in squeak there was the project of Cees de Groot Tric on Squeaksource.I can send you the files I got.
Do you mean this one: http://www.squeaksource.com/DGV.html. I will check it out. Thanks. Juraj
On Oct 13, 2015, at 18:04, stepharo <stepharo@free.fr> wrote:
I know that in squeak there was the project of Cees de Groot Tric on Squeaksource.I can send you the files I got.
yes Le 13/10/15 23:27, Juraj Kubelka a écrit :
Do you mean this one: http://www.squeaksource.com/DGV.html. I will check it out.
Thanks. Juraj
On Oct 13, 2015, at 18:04, stepharo <stepharo@free.fr> wrote:
I know that in squeak there was the project of Cees de Groot Tric on Squeaksource.I can send you the files I got.
I remember looking at the project you mention when I was first researching p2p in Pharo. I thought the project description sounded very interesting (Trantor was actually begun with a similar use-case in mind), but alas I was unable to find any information on it outside of the code. If anyone knows more about what happened to that project, I'd be very curious.
From a technical standpoint, as best I could tell from looking through said code, DVG was an application that was designed to share one specific type of immutable data across very adverse network conditions. All of the engineering seemed to have gone into bypassing firewalls with UDP hole-punching, routing messages around complex network topologies, etc.
Trantor, by contrast, is best thought of as a framework for easily making application data distributable, and a scheme for distributing it efficiently over a network. The details of the network topology are somewhat orthogonal, and there are many options for where to take it in the future. The actual socket code in Trantor right now is a simple TCP direct connection. At some point I'd like to get some of the networking capabilities that DVG has (such as the UDP hole-punching), and I think I saw a project that tried to extract the networking part from the DVG application, but it seems to be mostly a specific application, and not a general scheme for designing arbitrary distributed applications. -- View this message in context: http://forum.world.st/distributed-peer2peer-sharing-app-in-Pharo-tp4855144p4... Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
On 10/15/2015 09:32 PM, Evan Donahue wrote:
I remember looking at the project you mention when I was first researching p2p in Pharo. I thought the project description sounded very interesting (Trantor was actually begun with a similar use-case in mind), but alas I was unable to find any information on it outside of the code. If anyone knows more about what happened to that project, I'd be very curious.
From a technical standpoint, as best I could tell from looking through said code, DVG was an application that was designed to share one specific type of immutable data across very adverse network conditions. All of the engineering seemed to have gone into bypassing firewalls with UDP hole-punching, routing messages around complex network topologies, etc.
Trantor, by contrast, is best thought of as a framework for easily making application data distributable, and a scheme for distributing it efficiently over a network. The details of the network topology are somewhat orthogonal, and there are many options for where to take it in the future. The actual socket code in Trantor right now is a simple TCP direct connection.
At some point I'd like to get some of the networking capabilities that DVG has (such as the UDP hole-punching), and I think I saw a project that tried to extract the networking part from the DVG application, but it seems to be mostly a specific application, and not a general scheme for designing arbitrary distributed applications.
I would be most interested in this DVG as well, along with guidance on how to best utilize it in my application. If someone were to so share, I'm convinced it would rain goodness. Regards, R
-- View this message in context: http://forum.world.st/distributed-peer2peer-sharing-app-in-Pharo-tp4855144p4... Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
A bit late - just got notified that this was discussed. I wrote most of the P2P code of that project; I'm not doing a lot of Smalltalk anymore, so the code is sort of orphaned, but I'd be more than willing to help advise people on how to use it. The conclusion that this library is specifically made to work under very adverse circumstances is correct. The project at hand, "Digital Society of the Past", was meant to create a P2P network of historians (amateur and professional) exchanging their archives through this package. So our main use case was people behind crappy cable connections :-). So if your focus is overlay networks with gossip-style protocols, I'd probably look at something like Hashicorp's Serf instead (link it in or port it); if you really want to do napster-style file sharing, this library may be a decent starting point. Hth, Cees (ping me preferably on my personal mail, casedeg at everyone's favorite email provider, Gmail, because I'm often way lax when it comes to catching up with mailing ists). -- View this message in context: http://forum.world.st/distributed-peer2peer-sharing-app-in-Pharo-tp4855144p4... Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
participants (5)
-
cdegroot -
Evan Donahue -
Juraj Kubelka -
Robert Withers -
stepharo