commit
ee9a71f4bf
12
README.rst
12
README.rst
|
@ -28,7 +28,7 @@ tree (also known as an `async sandwich`_). *Actors* communicate by exchanging as
|
||||||
channels_ and avoid sharing any state. This model allows for highly distributed software architecture
|
channels_ and avoid sharing any state. This model allows for highly distributed software architecture
|
||||||
which works just as well on multiple cores as it does over many hosts.
|
which works just as well on multiple cores as it does over many hosts.
|
||||||
|
|
||||||
``tractor`` is an actor-model-*like* system in the sense that it adheres to the `3 axioms`_ but not does
|
``tractor`` is an actor-model-*like* system in the sense that it adheres to the `3 axioms`_ but does
|
||||||
not (yet) fufill all "unrequirements_" in practice. The API and design takes inspiration from pulsar_ and
|
not (yet) fufill all "unrequirements_" in practice. The API and design takes inspiration from pulsar_ and
|
||||||
execnet_ but attempts to be more focussed on sophistication of the lower level distributed architecture as
|
execnet_ but attempts to be more focussed on sophistication of the lower level distributed architecture as
|
||||||
well as have first class support for streaming using `async generators`_.
|
well as have first class support for streaming using `async generators`_.
|
||||||
|
@ -59,7 +59,7 @@ Its tenets non-comprehensively include:
|
||||||
- (remote) errors `always propagate`_ back to the parent / caller
|
- (remote) errors `always propagate`_ back to the parent / caller
|
||||||
- verbatim support for ``trio``'s cancellation_ system
|
- verbatim support for ``trio``'s cancellation_ system
|
||||||
- `shared nothing architecture`_
|
- `shared nothing architecture`_
|
||||||
- no use of *proxy* objects to wrap RPC calls
|
- no use of *proxy* objects or shared references between processes
|
||||||
- an immersive debugging experience
|
- an immersive debugging experience
|
||||||
- anti-fragility through `chaos engineering`_
|
- anti-fragility through `chaos engineering`_
|
||||||
|
|
||||||
|
@ -79,7 +79,7 @@ No PyPi release yet!
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
pip install git+git://github.com/tgoodlet/tractor.git
|
pip install git+git://github.com/goodboy/tractor.git
|
||||||
|
|
||||||
|
|
||||||
Windows "gotchas"
|
Windows "gotchas"
|
||||||
|
@ -90,7 +90,7 @@ Windows "gotchas"
|
||||||
deats.
|
deats.
|
||||||
|
|
||||||
.. _freeze_support(): https://docs.python.org/3/library/multiprocessing.html#multiprocessing.freeze_support
|
.. _freeze_support(): https://docs.python.org/3/library/multiprocessing.html#multiprocessing.freeze_support
|
||||||
.. _#61: https://github.com/tgoodlet/tractor/pull/61#issuecomment-470053512
|
.. _#61: https://github.com/goodboy/tractor/pull/61#issuecomment-470053512
|
||||||
|
|
||||||
Examples
|
Examples
|
||||||
--------
|
--------
|
||||||
|
@ -727,6 +727,7 @@ What the future holds
|
||||||
---------------------
|
---------------------
|
||||||
Stuff I'd like to see ``tractor`` do real soon:
|
Stuff I'd like to see ``tractor`` do real soon:
|
||||||
|
|
||||||
|
- TLS_, duh.
|
||||||
- erlang-like supervisors_
|
- erlang-like supervisors_
|
||||||
- native support for `nanomsg`_ as a channel transport
|
- native support for `nanomsg`_ as a channel transport
|
||||||
- native `gossip protocol`_ support for service discovery and arbiter election
|
- native `gossip protocol`_ support for service discovery and arbiter election
|
||||||
|
@ -737,7 +738,8 @@ Stuff I'd like to see ``tractor`` do real soon:
|
||||||
- support for reactive programming primitives and native support for asyncitertools_ like libs
|
- support for reactive programming primitives and native support for asyncitertools_ like libs
|
||||||
- introduction of a `capability-based security`_ model
|
- introduction of a `capability-based security`_ model
|
||||||
|
|
||||||
.. _supervisors: https://github.com/tgoodlet/tractor/issues/22
|
.. _TLS: https://trio.readthedocs.io/en/latest/reference-io.html#ssl-tls-support
|
||||||
|
.. _supervisors: https://github.com/goodboy/tractor/issues/22
|
||||||
.. _nanomsg: https://nanomsg.github.io/nng/index.html
|
.. _nanomsg: https://nanomsg.github.io/nng/index.html
|
||||||
.. _gossip protocol: https://en.wikipedia.org/wiki/Gossip_protocol
|
.. _gossip protocol: https://en.wikipedia.org/wiki/Gossip_protocol
|
||||||
.. _celery: http://docs.celeryproject.org/en/latest/userguide/debugging.html
|
.. _celery: http://docs.celeryproject.org/en/latest/userguide/debugging.html
|
||||||
|
|
4
setup.py
4
setup.py
|
@ -30,8 +30,8 @@ setup(
|
||||||
license='GPLv3',
|
license='GPLv3',
|
||||||
author='Tyler Goodlet',
|
author='Tyler Goodlet',
|
||||||
maintainer='Tyler Goodlet',
|
maintainer='Tyler Goodlet',
|
||||||
maintainer_email='tgoodlet@gmail.com',
|
maintainer_email='jgbt@protonmail.com',
|
||||||
url='https://github.com/tgoodlet/tractor',
|
url='https://github.com/goodboy/tractor',
|
||||||
platforms=['linux'],
|
platforms=['linux'],
|
||||||
packages=[
|
packages=[
|
||||||
'tractor',
|
'tractor',
|
||||||
|
|
Loading…
Reference in New Issue