This page captures ecosystem and foundation alignment targets that are adjacent to scientific package review. These are not immediate submission instructions; they define what would make the project credible in each ecosystem.
| Target | Why it matters | Current state | Next repo-side step |
|---|---|---|---|
| Apache Arrow | Arrow is the main cross-language data interchange story for columnar analytics and memory-oriented interop | no Arrow runtime surface yet | evaluate Arrow C Data / C Stream as an optional data boundary for matrix and table inputs |
| PyPA | Python packaging standards define the Python distribution baseline | PyPI package and release metadata exist | keep pyproject.toml, trusted publishing, metadata, and wheel smoke tests aligned with PyPA specs |
| .NET Foundation | C# ecosystem stewardship and project-health framing | NuGet package exists | document C# binding ownership, support policy, and whether foundation membership is useful |
| Julia communities | Julia General is the registry path and community discovery route | Julia package registration is pending for MarsEarth; MarsRuntime is a separate legacy identity |
keep Julia docs, package metadata, examples, issue routing, and registration status current for future releases |
| R communities | R package review and discovery depend on R-specific documentation and checks | R package is locally publication-ready | complete r-universe/CRAN path, then align examples and review notes |
Arrow is relevant as a future data interchange boundary, not as a requirement for the current API. A non-breaking path would be:
ModelSpec JSON as public APIsThe Python package should stay aligned with PyPA interoperability specs:
pyproject.toml remains the Python packaging source of truthdocs/release_metadata.jsonThe .NET Foundation is relevant if the C# binding becomes a serious community surface. Before that, the repo needs:
Julia and R should be treated as language communities with their own publication norms:
MarsEarth (legacy MarsRuntime separate),
package metadata, examples, issue routing, and review status trackingR CMD check, manual/vignette quality, and maintainer
communicationRecommended improvements that cut across ecosystems:
CITATION.cffcodemeta.json