[Rosetta-3] OS-lang-port-loader support tiers Tier 1, 2, 3
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 35/100
Research direction
Start by reading the existing README.md, the docs landing page, and the CI configuration around each OPTION_BUILD_LOADERS_* and OPTION_BUILD_PORTS_* setting. Compare the proposed policy with the Rust target-tier policy, then define the matrix, promotion rules, release treatment, CI links, and owners. Done means the policy page is merged, the full matrix is filled, and Tier 1 and 2 rows have named owners.
Written by the indexing model from the issue text.
Description
Goal
Define Rust-like tiers for MetaCall matrix. Stop guessing support state.
Proposed tiers
Adapt Rust policy at doc.rust-lang.org/rustc/target-tier-policy.html:
- Tier 1: full release, full tests on each commit, green CI blocks merge, ships binaries, complete docs, 2 plus maintainers.
- Tier 2: builds in CI, subset tests, ships best-effort, 1 plus maintainer, red triaged but not blocking.
- Tier 3: community, source only, no CI guarantee, needs sponsor to promote.
Axes: OS x arch x loader runtime x port.
Draft seed:
- Tier 1 candidate: Linux x86-64 plus
py,node,c,rsloaders pluspy_port,node_port. - Tier 2 candidate: macOS ARM64, Windows MSVC plus
rb,java,wasm,cs,lualoaders plusgo_port,rs_port,cxx_port. - Tier 3 candidate:
cob,cr,dart,jl,jsm,llvm,deno,kind,nim,scala,zig,php,pl,r, pluscppfuture full C++ loader, plus exotic arch. - Note:
c_loaderstays Tier 1 for C. C++ viac_loaderis partial only:extern "C"free functions plus.hppheaders viaload_from_package. Fullcpp_loaderwith classes, methods, overloads, templates stays Tier 3 future work, not Tier 1 or 2 in this epic.
Include runtime version in key, example py-3.12-linux-x64 Tier 1 vs py-3.9 EOL Tier 3.
Tasks
- Agree tier rules and maintainer counts.
- Publish matrix table: rows loaders and ports, columns OS and arch, cells Tier plus CI link.
- Map each
OPTION_BUILD_LOADERS_*andOPTION_BUILD_PORTS_*to tier. - Define promotion and demotion: issue plus maintainer sign-off, auto demote on repeated red CI.
- Tie release artifacts to tiers: Tier 1 ships, Tier 2 best-effort, Tier 3 source only.
- Link matrix from
README.mdand docs landing.
Acceptance
- Tier policy page merged.
- Full matrix filled with CI links.
- Each Tier 1 and 2 row has named owner.
- Dominant language
- C
- Stars
- 1.8k
- Forks
- 266
- Avg merge
- 2d 16h
- Merged PRs (30d)
- 14
Getting set up
- Ships a 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 metacall/core
-
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
metacall/core#964 · 1 comment ·
Maintainers usually reply within 1 day
-
pre-push hook empties VERSION when the clone has no tagsPossibly taken @vedant21-oss claimed this 18 days ago. Open
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
metacall/core#939 · 3 comments ·
Maintainers usually reply within 1 day
-
TOCTOU race condition vulnerability!Possibly taken @akshatchitransh claimed this 1 day ago. Openbug
Difficulty 4/5 3-5 days Newbie friendliness 35/100
metacall/core#961 · 2 comments ·
Maintainers usually reply within 1 day
-
bug
Difficulty 3/5 Half a day Newbie friendliness 70/100
Maintainers usually reply within 1 day
-
Go Port Race Conditions on MacOSPossibly taken A pull request linked to this issue is open or already merged. Openbug
Difficulty 4/5 3-5 days Newbie friendliness 35/100
metacall/core#942 · 3 comments ·
Maintainers usually reply within 1 day
Similar issues
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
-
`table_create()` crashes when an `hccalloc()` for the option table failsPossibly taken @marinelay claimed this today. Opentype: bug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 1 day
-
Difficulty 1/5 Under an hour Newbie friendliness 78/100
Maintainers usually reply within 1 day
-
bug severity: low
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
AlessandroSangiuliano/Uros#950 ·
-
vim.text.indent(): expandtab fails on single-tab blank lines and CRLF blank lines reset old_indent to 0Possibly taken A pull request linked to this issue is open or already merged. Openlua
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
Maintainers usually reply within 1 day