bitwalker / swarm

Easy clustering, registration, and distribution of worker processes for Erlang/Elixir
MIT License
1.19k stars 100 forks source link

Refactoring #101

Open bitwalker opened 6 years ago

bitwalker commented 6 years ago

Swarm needs some refactoring to better support testing, configuration and to better integrate with other applications.

The biggest change that needs to occur is that we need to move Swarm away from a "singleton" application/process, which runs on boot, to a supervison tree that is added to a supervision tree, is namespaced, and joins with other members of a cluster that share that namespace. I already have a branch where I've done much of this work, but I'm probably going to rework it when #94 is merged.

In addition, I want to rewrite the tests to make use of ex_unit_clustered_case, and to run asynchronously.

In short:

/cc @beardedeagle @arjan - since you two are the most active contributors, I'd love your feedback, and if you are interested in becoming committers so we can keep this project moving along at a nice clip, let me know!

arjan commented 6 years ago

Definitely interested in becoming comitter, would be great. I'll be back early next week to finish #94.

beardedeagle commented 6 years ago

Color me interested as well.

bitwalker commented 6 years ago

Awesome! Hit me up on IRC or Slack when you want have some time to talk, and I'll cover my ground rules, then add you to the project contributors :)