apple / foundationdb

FoundationDB - the open source, distributed, transactional key-value store

Home Page:https://apple.github.io/foundationdb/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Documentation: Identifying Experimental Features across versions

PierreZ opened this issue · comments

In recent updates, FoundationDB has introduced a series of experimental features. These innovations offer users new functionalities, though they remain in experimental stages in relation to their specific FDB versions. Notable among these are:

  • getMappedRanges
  • Tenant
  • MetaCluster
  • idempotent txn
  • ChangeFeed

Examples

Tenant metadata

A notable change has been observed in Tenant metadata from version 7.1 to 7.2. However, there's a lack of accessible documentation to ascertain the reliability of this feature in version 7.3.

Idempotent IDs

This is actually what triggered the issue, as I would like to use them, but I'm unsure about their current state. Are they safe to use in 7.3?

Proposal

To address these questions, I would like to add a new page in the documentation dedicated to these experimental features. This section would include a comprehensive matrix correlating each feature with its respective FDB version. A suggested format for this matrix is a Markdown table, like this one:

7.1 7.2 7.3
GetMappedRange experimental experimental experimental
Tenant highly experimental highly experimental stable
Idempotency IDs experimental stable stable

What do you think of this? I would be happy to write the documentation 😄

I think this is a good idea. Thanks!

@jzhou77 Is GetMappedRange still considered experimental in 7.3?

How can I identify the status of each features?

@jzhou77 Is GetMappedRange still considered experimental in 7.3?

Yes

If that's ok with you @jzhou77, I will create the documentation page, and try to find core-contributors to give their insights about the features 😄