ECell
Carrying on the tradition of distributed Celluloid
actors started by DCell
, which implements Celluloid::ZMQ
; ECell
introduces a new strategic perspective on distributed Celluloid
actor meshes.
Originators
This codebase was originally designed and developed by @digitalextremist using ideas he had for such a framework, worked with through his company emotive mediums limited, which was commissioned by @rjattrill on behalf of his employer Energy One Limited. The original concepts were first given form as a working demonstration of a new microservices framework, based on the company's existing extensive use of Celluloid
and Reel
.
This incarnation as ECell
is an extraction of the framework from the original work, but now it is also the result of @benzrf taking part in the 2016 Google Summer of Code ( GSoC
) in which he revamped it and profoundly influenced its design while preparing it for F/OSS release, and now its further evolution in the public domain.
Work In Progress
The form this framework exists in now is the result of combining the styles and approaches of both @digitalextremist and @benzrf. It is currently in a transitional state -- freshly done with this GSoC
season.
Please feel free to use the issue tracker for bug reports, feature requests, and for discussion of key concepts while the framework is hardened and polished in the immediate future.
Contributing
- Fork this repository on github.
- Make your changes and send a pull request.
- If we like them we'll merge them.
- If we've accepted a patch, feel free to ask for commit access.
License
Copyright (c) Celluloid Framework Corporation, and each past and present contributing author or participating organization as given in LICENSE.md. Distributed under the GPLv3 License.