<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif; "><div>I looked at the golang implementation several weeks ago, but I had the sense that the underlying serfdom network protocol was evolving too rapidly to really have a good go at writing some kind of Erlang client at this point in time.  (Maybe it has settled down now - I haven't really looked again recently.)</div><div><br></div><div>I agree that it would be really nice way to send information around to a cluster of Erlang VMs if you can tolerate how gossip protocols behave so it's definitely on my radar.  If anyone else is interested in working on this, I would be willing to help :)</div><div><br></div><div>In the meantime, if you want to see an Erlang-y implementation of a gossip protocol as a model, you could look at how Basho did its anti-entropy stuff in riak core (as one example)</div><div><br></div><div><a href="https://github.com/basho/riak_core/blob/develop/src/riak_core_gossip.erl">https://github.com/basho/riak_core/blob/develop/src/riak_core_gossip.erl</a></div><div><br></div><div>(Note: this is the "develop" branch which is kind of the bleeding edge of the codebase. Try 1.4 branch if you want a "stable" view of the code.)</div><div><br></div><div>Mark</div><span id="OLK_SRC_BODY_SECTION"><div style="font-family:Calibri; font-size:11pt; text-align:left; color:black; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt"><span style="font-weight:bold">From: </span> Max Lapshin <<a href="mailto:max.lapshin@gmail.com">max.lapshin@gmail.com</a>><br><span style="font-weight:bold">Date: </span> Sunday, January 12, 2014 11:27 AM<br><span style="font-weight:bold">To: </span> Erlang-Questions Questions <<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a>><br><span style="font-weight:bold">Subject: </span> [erlang-questions] Serfdom erlang implementation (gossip client)?<br></div><div><br></div><div dir="ltr">Mitchell Hashimoto (author of Vagrant and Packer) has another project, it is serf.<div><br></div><div>Serf is an implementation of protocol that maintains cluster of nodes. Sounds like a replacement to erlang distribution, but it is a bit different.</div><div><br></div><div>At first, it doesn't do any magic interconnection with transparent Pid and message passing to other nodes. It only maintains persistence of nodes in a more probabilistic manner (UDP pinging).</div><div><br></div><div>Has anyone looked at it? Maybe someone has tried to implement it?</div><div><br></div><div>I'm interested in this approach because it doesn't require to give full access to local system for remote user as it happens with erlang interconnect.</div><div><br></div></div></span></body></html>