What stays local
Provider source, runtime dependencies, and execution environment.
A Python consumer imports typed stubs while execution stays with the publisher.
Python packages usually bundle implementation even when consumers only need a callable contract.
Package publisher-scoped typed stubs that resolve to remote Abilities.
Provider source, runtime dependencies, and execution environment.
Typed calls, released results, and protocol facts.
The caller uses an ordinary Python function shape without installing or maintaining the provider implementation.
This is an interface distribution pattern, not a public package registry or compatibility promise.
44c768ca26d0f92a5ab9d1d03342895c29c27dc6This Provider/Client walkthrough requires compatible EasyRemote, EasyNet-Cli, and EasyNet-Axon sibling source checkouts, a compatible Hub, and a paired, running Runtime. The source is public; clean installation from public packages is not yet verified. Technical Alpha offers guided setup. Use the pinned EasyRemote revision below; this page does not pin the other components. Runtime admission still determines whether the caller may execute the function.
# From EasyRemote revision 44c768ca26d0f92a5ab9d1d03342895c29c27dc6
cd gallery/projects/08_network_native_python_library
# One-time setup
uv sync --frozen
export EASYREMOTE_LIBRARY_ROOT="$PWD/.libraries"
uv run easyremote add library.json
# Terminal 1
uv run python node.py
# Terminal 2 (same EASYREMOTE_LIBRARY_ROOT)
uv run python client.pyRead the setup first. You need compatible sibling source checkouts, a compatible Hub, and a paired, running Runtime. Technical Alpha offers guided help; public-package clean installation is not yet verified.