Skip to content

Ackredit is published to no channel and can only be installed from a clone #22

Description

@dprada

What — Ackredit is published to no channel. It can only be installed from a clone, which makes every other roadmap theme unreachable: a host library cannot adopt what it cannot depend on, and a performance measurement of a checkout is not a measurement of a release.

How — conda search -c uibcdf ackredit finds nothing, and PyPI does not carry any MolSysSuite library. The repository has no conda recipe, no build environment and no publishing workflow, while every sibling has all three.

                                          ackredit   smonitor
devtools/conda-build/meta.yaml            NO         yes
devtools/conda-envs/build_env.yaml        NO         yes
build_and_upload_conda_packages.yaml      NO         yes

Why — Roadmap theme A, and the one that blocks the rest. It is also the theme where a mistake is least recoverable: a published package cannot be withdrawn the way a commit can be amended, and devguide/release_version_policy.md forbids moving or deleting a published tag.

That asymmetry decides the shape. A candidate is built and uploaded to uibcdf/label/staging, installed from there into a clean environment and checked, and only then promoted to the public label. Publishing first and verifying afterwards is the wrong order for a registry, and it is the order a simpler workflow would impose.

The test the conda recipe runs should include Ackredit discovering itself, closed in uibcdf/ackredit#21. It is the check that would have caught the packaged CITATION.cff being absent, and a conda test runs against the built artifact rather than the source tree, which is where that defect hid.

Scope — This issue delivers the machinery and verifies it end to end. It does not publish: that needs the channel token and is a release decision, not an implementation one.

Coordination — uibcdf/molsyssuite#27 standardises staging and promotion for components whose publication order is coupled. Ackredit depends on SMonitor and DepDigest and nothing depends on Ackredit, so there is no cycle to break here; the staging step is adopted for verification rather than for coordination.

Record — devguide/pending_proposals/ackredit_cannot_be_installed.md

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    proposalDesign or architecture question awaiting a decision

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions