Skip to content

Feature: Allow personality code to author custom storage implementations #660

@mhutchinson

Description

@mhutchinson

Tessera currently supports the 4 provided storage implementations. Anyone that wants to implement their own storage layer has two options:

  • contribute it to the core repo (with our agreement)
  • fork the repo, and live with any breaking changes to internal packages when re-syncing to HEAD

A missing option here is to allow personalities to author their own private storage implementations, and inject them into Tessera when, e.g. constructing an Appender. This was explicitly out of scope from the beginning of the design due to the scope. It's worth noting that a storage implementation is the vast majority of the code, so personalities that implement their own storage layer are almost implementing their own log in its entirety.

It will take some convincing that we should support this feature, but raising this to collect a demand signal and use-cases so that we have all info on this topic in a single place.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions