devel/py-foolscap 23.3.0_1 DragonFly
RPC protocol for Twisted Python
- System
- DragonFly
- Repository
- DPorts
- Maintainer
- [email protected] (as in FreeBSD)
- License
- MIT
- Categories
- devel, python
- Package size
- 604.0 KiB, 4595.6 KiB installed
Description
Foolscap is an RPC/RMI (Remote Procedure Call / Remote Method Invocation) protocol for use with Twisted, derived/inspired by Twisted's built-in "Perspective Broker" package.
If you have control of both ends of the wire, and are thus not constrained to use some other protocol like HTTP/XMLRPC/CORBA/etc, you might consider using Foolscap.
Fundamentally, Foolscap allows you to make a python object in one process available to code in other processes, which means you can invoke its methods remotely. This includes a data serialization layer to convey the object graphs for the arguments and the eventual response, and an object reference system to keep track of which objects you are connecting to. It uses a capability-based security model, such that once you create a non-public object, it is only accessible to clients to whom you've given the (unguessable) FURL. You can of course publish world-visible objects that have well-known FURLs.
In the other systems
The newest version among them is 24.9.0, as upstream numbers it.
| System | Port | Version | Vulnerabilities | Status | Maintainer | Last update |
|---|---|---|---|---|---|---|
| DragonFly | devel/py-foolscap | 23.3.0_1 behind since 2026-08-19 | none known | - | [email protected] | - |
| FreeBSD | devel/py-foolscap | 24.9.0 newest | none known | - | [email protected] | 2026-08-19 |
| NetBSD | net/py-foolscap by name | 24.9.0 newest | none known | - | [email protected] | - |
| HardenedBSD | devel/py-foolscap | 24.9.0 newest | no data | - | [email protected] | - |
| GhostBSD | devel/py-foolscap | 24.9.0 newest | no data | - | [email protected] | - |
Install
Binary package:
pkg install py311-foolscap
From DPorts:
cd /usr/dports/devel/py-foolscap && make install clean
Dependency graph
Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.
Dependencies
Run dependencies 4
No port depends on this one.