Skip to content

roadmap: chunk rework phases P0–P6 #46

Open

Description

@oglassdev

This is the roadmap for the rework decided in #149. Each environment keeps one log, which holds the backend's data and control's state. Gateways, JVMs and the CLI reach core through one sync protocol, chunk.sync.v1. Self-hosted installs and Chunk Cloud share one management API, chunk.management.v1. The rework is split into phases P0 to P6, each with its own issue. Below are each phase's status, what is left, and the open issues that continue alongside the phases. #149 governs where anything here disagrees with it.

Goal

  • 5,000 concurrent players in one environment.
  • Two launch targets: self-hosting on a single Docker or Podman host, and Chunk Cloud, which runs on a private host provider.
  • Both targets use the same environment image, release archive, CLI and management API.

Phases

Phase Issue Scope Status
P0 #150 Review and merge #144 and #145; measure the backend Done (#144, #145, #159)
P1 #60 Replicate the log to object storage; restore, retention and forks Done (#161, #162)
P2 #151 Control state in the environment log; subscriptions replace polling Done (#167, #173, #175, #176, #177)
P3 #152 One environment image; one sync protocol Done (#181, #182, #185, #186, #187, #219, #231)
P4 #153 Shared subscriptions, a read pool and backpressure Done (#162, #165, #166)
P5 #154 Management API and service, providers, edge, platform CLI In progress
P6 #155 Large environments, fleet rollout, a measured 5,000-player run In progress

P0 came first. P1 and P2 overlapped, and P3 followed P2. P4 started once P0's measurements existed. P5 ran in parallel, mostly in packages/ and in the private platform repository, and integrated once P3 landed. P6 comes last.

What remains

Continuing alongside the phases

Closed along the way: #7, #8, #10, #55, #57 (#294, #301, #303), #58 (#327), #59 (#306, #308), #61, #62, #97 (#320), #121, #122, #123, #146, #147, #148, #292 (#340), #299 (#321), #309 (#323, #325), #317 (#326, #331).

Also landed outside the phases: the com.chunkzero.chunk namespace (#329), and an engine-neutral JVM runtime with separate minestom and multistom engines (#334, #335, #336). Chunk no longer converts Anvil worlds; worlds are .polar files (#337).

Process

The previous roadmap is in this issue's edit history. It is kept for reference only and no longer describes the plan.

Activity

  1. changed the title [-]roadmap: chunk v1 milestones, decisions and knowledgebase index[/-] [+]roadmap: chunk rework phases P0–P6[/+] on Sep 25, 2026
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

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions