flowchart LR M0["M0 · Operational readiness<br/>hygiene, CI, health checks"] --> M1["M1 · Production cutover<br/>flipped 2026-09-28"] M1 --> M2["M2 · Full disconnect<br/>retire master, staging,<br/>build system, stats"] M1 --> M3["M3 · Search + redesigns<br/>prove the PR process"]
Roadmap
Four milestones, in dependency order. Each has an umbrella tracking issue in this repo where progress is checked off; implementation issues are filed in the repo where the work happens (where to file issues) and linked from the umbrella’s checklist. This page is the narrative; the issues are the ledger. When they disagree, fix whichever is wrong.
M0 — Operational readiness (#1)
The floor the rest stands on: every repo public, consistently named, licensed, contributable, tested, and watched. Mostly done 2026-08-21.
Acceptance criteria
Dependencies: none.
M1 — Production cutover (#2)
Done: bioconductor.org has been served by the new edge since 2026-09-28 (nameservers to Cloudflare at 17:30 UTC, the site at about 20:09 UTC; runbook and log). What remains is closing out the flip: the week of monitoring ends 2026-10-05, and Route53 stays the rollback target, with a record freeze, until 2026-10-12. How the system works now is on How bioconductor.org works; who runs it and the rollback steps are on Operations.
Several pre-flip gates were overtaken by the flip itself. They are restated below as what the running system has to show, with what replaced each.
Acceptance criteria
Checkboxes here mirror #2.
Tasks
Dependencies: M0 — the daily checks are what watches the flip.
M2 — Full disconnect from legacy infrastructure (#3)
The new stack serves production but still depends on master: packages arrive by the hourly sync from master’s docroot. (The /packages/stats/ tree no longer does: it is generated by bioc-traffic and served from R2.) M2 ends the dependency: master, staging, the legacy build system, and the legacy stats pipeline all retire, and roughly $5,000/month of AWS with them. Parity with master (bioc-edge #43-#48) has to be clean before master goes.
Acceptance criteria
Tasks
Dependencies: M1, done except for the parity fixes, which M2 needs too.
M3 — Search and page redesigns, through the public PR process (#4)
Two goals in one: a real search story, and visible redesign work used deliberately to prove the contribution loop — PR → preview URL → review → merge → route flip.
Acceptance criteria
Tasks
Dependencies: none left; M1 put the Astro build in production.