Skip to content

Roadmap

Daniil Fedotov edited this page Oct 24, 2024 · 1 revision

Kanister Roadmap

Please join the Kanister community to give feedback on the roadmap and open issues with your suggestions.

Project and Governance Work

  1. Lifecycle for contributors: Roles, Privs, and lifecycle
    1. project admin?
    2. maintainer (core)
    3. reviewer+approval: PR + branch protections?
    4. contributor
  2. Blueprints Maintenance and Support Policy
    1. project test matrix: Kopia vs Restic vs Stow, downstream adopters vs Kanister standalone
    2. community maintained examples: move to a new public repo

Development Work

Prioritized (Doing):

  1. Fork block storage functions, deprecate unused Kanister code
  2. Kopia.io Repository Controller with a CR to control the lifecycle of a Kopia Repository Server
  3. Replace github.com/pkg/errors package with a supported fork = https://github.com/kanisterio/kanister/issues/1838
  4. Release notes
  5. Adopt OpenSSF Best Practices Badge

Backlog: (Ideas and maintenance, unprioritized)

Discussion and Issues to be created/qualified:

  1. Track and log events triggered by Blueprint Actions: @PrasadG193 to create
  2. Vault integration for Repository Server secrets: @mlavi to create
  3. Deprecate Restic, blocked on Kopia work: @e-sumin to create
  4. Replace http://gopkg.in/check.v1 with a better test framework
  5. Plugability of data mover; S3 and more: GH discussion attempt; add to agenda
  6. App mobility: discussion

Existing Requests

  1. ARM support
  2. Generate Kanister controller using KubeBuilder - currently based on Rook operator resurrect https://github.com/kanisterio/kanister/issues/193
  3. Merge the Repository controller into the Kanister controller.
  4. Support for creation of blueprints/actionsets in application namespaces https://github.com/kanisterio/kanister/discussions/2922
  5. Support iterating over multiple resources with the same function https://github.com/kanisterio/kanister/discussions/3001