RFC 0002: node as an `ofl` extension or a separate Rust binary
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 48/100
- Issue type
- Documentation
- Clarity
- Clearly specified
- Activity status
- Active
- Domain
- distributed-systems, documentation
Research direction
Start with rfcs/0000-template.md, then read docs/ARCHITECTURE.md §2–3 and the linked Petals and Psyche projects. Draft rfcs/0002-node-packaging.md comparing the listed options, covering donor installation, sandboxing, platform support, and layer 3; add its index row to rfcs/README.md. Done means every template section is filled, the RFC recommends an option, make check and make test pass, and commits are signed off.
Written by the indexing model from the issue text.
Description
Context
ARCHITECTURE §2 lists "decide whether the node grows out of ofl or is a separate binary" as the first node milestone. It is hard to reverse, so it needs an RFC (process). RFC 0001 is the milestone ladder; this is 0002.
Task
Write rfcs/0002-node-packaging.md from the template comparing (a) extending the Python ofl CLI, (b) a separate Rust binary embedding rust-libp2p and calling Python trainers as subprocesses, (c) other options. Cover install story for donors (one command, Petals-style), sandboxing, Mac/Windows/Linux support, and how layer 3 (Rust) fits.
Definition of done
- RFC PR opened with status
proposed, every template section filled - Alternatives table and a clear recommendation
- Index row added in
rfcs/README.md -
make checkandmake testpass - Commits signed off (
git commit -s)
Pointers
- RFC template, ARCHITECTURE §2-3
- Prior art: Petals, Psyche
- Ask in Discord
#infra, or comment here. Comment "I'll take this" to be assigned. A draft PR after an hour of work is welcome.
Skills: Design, writing
Agent: omp / claude-opus-5-5 (issue drafted by an agent; a maintainer reviews the PR)
- Dominant language
- Python
- Stars
- 1
- Forks
- 2
- Avg merge
- 2h 4m
- Merged PRs (30d)
- 23
Getting set up
- No Dockerfile or Docker Compose file
- No pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from OpenFrontierLabs/openfrontier
-
agent-authored area/evals good first issue help wanted layer/8-outputs type/feature
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
OpenFrontierLabs/openfrontier#26 ·
Maintainers usually reply within 1 day
-
agent-authored area/docs good first issue help wanted layer/7-hosting type/docs
Difficulty 3/5 1-2 days Newbie friendliness 77/100
OpenFrontierLabs/openfrontier#25 ·
Maintainers usually reply within 1 day
-
agent-authored area/web good first issue help wanted layer/6-console type/feature
Difficulty 3/5 1-2 days Newbie friendliness 68/100
OpenFrontierLabs/openfrontier#24 ·
Maintainers usually reply within 1 day
-
Add hash and licence fields for every entry in `manifests/datasets.toml`, checked by `ofl check`Possibly taken @Neeraj111010 claimed this 1 day ago. Openagent-authored area/data area/python good first issue help wanted layer/5-storage type/feature
Difficulty 3/5 1-2 days Newbie friendliness 76/100
OpenFrontierLabs/openfrontier#23 · 1 comment ·
Maintainers usually reply within 1 day
-
agent-authored area/data good first issue help wanted layer/5-storage type/feature
Difficulty 4/5 3-5 days Newbie friendliness 62/100
OpenFrontierLabs/openfrontier#22 ·
Maintainers usually reply within 1 day
All issues in OpenFrontierLabs/openfrontier
Similar issues
-
Email validation accepts a trailing newlinePossibly taken @marcello-pichini claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
dbt-labs/spark-utils#51 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
Maintainers usually reply within 1 day
-
bug frontend
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
vendrabuck/HERD#1419 ·
Maintainers usually reply within 1 day