[Pharo-users] distributed peer2peer sharing app in Pharo

Juraj Kubelka juraj.kubelka at gmail.com
Mon Oct 12 13:27:44 EDT 2015


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 <http://smalltalkhub.com/#!/~EvanDonahue/Trantor>:

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';    

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. 

> On Oct 12, 2015, at 13:10, Robert Withers <robert.w.withers at 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:

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.pharo.org/pipermail/pharo-users_lists.pharo.org/attachments/20151012/252e668e/attachment.html>

More information about the Pharo-users mailing list