<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body><div>Don't bother with an Erlang Serfdom client. It relies on Go RPC calls between nodes.<br></div>
<div> </div>
<div id="sig19305637"><div class="signature">-- </div>
<div class="signature">  Tristan Sloughter</div>
<div class="signature">  tristan.sloughter@gmail.com</div>
<div class="signature"> </div>
</div>
<div> </div>
<div> </div>
<div>On Mon, Jan 13, 2014, at 08:37 AM, Mark Allen wrote:<br></div>
<blockquote type="cite"><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.)<br></div>
<div> </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 :)<br></div>
<div> </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)<br></div>
<div> </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><br></div>
<div> </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.)<br></div>
<div> </div>
<div>Mark<br></div>
<span><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"><b>From: </b> Max Lapshin <<a href="mailto:max.lapshin@gmail.com">max.lapshin@gmail.com</a>><br></div>
<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"><b>Date: </b> Sunday, January 12, 2014 11:27 AM<br></div>
<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"><b>To: </b> Erlang-Questions Questions <<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a>><br></div>
<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"><b>Subject: </b> [erlang-questions] Serfdom erlang implementation (gossip client)?<br></div>
<div> </div>
<div dir="ltr">Mitchell Hashimoto (author of Vagrant and Packer) has another project, it is serf.<div> </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.<br></div>
<div> </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).<br></div>
<div> </div>
<div>Has anyone looked at it? Maybe someone has tried to implement it?<br></div>
<div> </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.<br></div>
<div> </div>
</div>
</span>
<div><u>_______________________________________________</u><br></div>
<div>erlang-questions mailing list<br></div>
<div><a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br></div>
<div><a href="http://erlang.org/mailman/listinfo/erlang-questions">http://erlang.org/mailman/listinfo/erlang-questions</a><br></div>
</blockquote></body>
</html>