Standalone binaries for machines without Python
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 6/100
Research direction
Start with the design questions listed in the issue body: the target matrix, the size and startup budget, and the signing approach, and read docs/versioning.md for the 1.x stability rules. Nothing is implemented yet, so the first step is a design comment in this issue, not code. Done means the design is agreed here, a tagged release publishes checksummed binaries for the agreed matrix, the README documents the download path, and devready --version runs on each target.
Written by the indexing model from the issue text.
Description
Problem: Every install path needs Python tooling or Node: pipx, uvx, pip, or npm (which shells out to uvx/pipx). The machine DevReady is meant to diagnose may have none of them, so the tool cannot run where it is needed most.
Do (design first, then implement):
- Open a short design discussion in this issue before writing the release pipeline. Compare at least:
- PyInstaller / Nuitka one-file builds,
- a self-contained Python distribution (python-build-standalone) plus a launcher,
- a small native launcher that downloads a pinned wheel.
- Decide and document:
- target matrix (Windows x64/arm64, macOS arm64/x86_64 or universal, Linux x86_64/aarch64),
- size and startup-time budget (the current install is a sub-second pure-Python package),
- signing/notarization (Windows Authenticode, macOS Developer ID) and checksums,
- antivirus false positives and how the docs will phrase them,
- what happens to the "zero runtime dependencies" principle.
- Then add a release job (or a separate
build-binaries.yml) that attaches archives to the GitHub release, plus README install instructions and adevready --versionsmoke test per target.
Done when:
- The design section is agreed in this issue and reflects the 1.x stability rules in
docs/versioning.md. - A tagged release publishes binaries for the agreed matrix, each with a checksum.
- README documents the download path next to
pipx,uvxand npm. - The existing CLI output, exit codes and check ids are unchanged.
Notes:
- This is not a good-first-issue: it touches release infrastructure and possibly paid signing accounts.
- Do not add a network call to the CLI itself; binaries are just another way to ship the same package.
- Dominant language
- Python
- Stars
- 2
- Forks
- 3
- Avg merge
- 10h 51m
- Merged PRs (30d)
- 40
Getting set up
- No Dockerfile or Docker Compose file
- Has a 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 Evalogical-Inc/devReady
-
good first issue help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Evalogical-Inc/devReady#71 ·
Maintainers usually reply within 1 day
-
enhancement good first issue help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Evalogical-Inc/devReady#66 ·
Maintainers usually reply within 1 day
-
enhancement good first issue
Difficulty 2/5 3-5 days Newbie friendliness 72/100
Evalogical-Inc/devReady#61 ·
Maintainers usually reply within 1 day
-
good first issue help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 45/100
Evalogical-Inc/devReady#72 ·
Maintainers usually reply within 1 day
-
Read the Java pin from .sdkmanrcPossibly taken @Utkarsh3725 claimed this today. Openenhancement good first issue help wanted
Difficulty 3/5 Half a day Newbie friendliness 74/100
Evalogical-Inc/devReady#70 ·
Maintainers usually reply within 1 day
All issues in Evalogical-Inc/devReady
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