Hi,

I am not sure if the objective is the same, but Evan and I are working on peer2peer solution for Pharo. It is called Trantor. From the project website:

-=-=-
Trantor is a framework for building collaborative peer-to-peer applications. Trantor employs a collection of Conflict-Free Replicated Datatypes to allow sets, counters, graphs, trees, text, etc to be edited offline and synchronized without human intervention when peered nodes are next connected.
-=-=-

We have also implemented Logoot algorithm for collaborative text editing. See http://smalltalkhub.com/#!/~JurajKubelka/Logoot/ 

You can try a simple Todo application by downloading:
Gofer it smalltalkhubUser: 'EvanDonahue' project: 'Todo'; configuration; loadBleedingEdge.

and executing (separately):
server := TodoApp listenOn: 0. server addTodoList. server open.

client := TodoApp connectToPort: server port. client sync. client addAnySharedList. client open.

We are working on other use cases and we will appreciate any feedback. 
Cheers,
Juraj


On Oct 12, 2015, at 13:10, Robert Withers <robert.w.withers@gmail.com> wrote:

Hi Peter,

This is similar to what I was thinking of delving into, although I was thinking differently than file-sharing. I was thinking more modified blockchain sharing.

My plans are to revive an old project of mine: http://www.squeaksource.com/squeakelib/, which depends on Cryptography. I am interested in implementing NIO as well. This is all infrastructure stuff, layers 4, 5 and 6. WebSockets may be all you need.

As any flow system needs a control layer, add a couple of layers above the application layer: market/cloud and meta layers, used to contain apps and specify the peer2peer graph and formats.

There's some other stuff, too. I don't know if this interests you.

thanks,
Robert


On 10/12/2015 10:57 AM, Peter H. Meadows via Pharo-users wrote: