Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
ymahajan authored Dec 8, 2021
1 parent 44f3985 commit 569d218
Showing 1 changed file with 27 additions and 35 deletions.
62 changes: 27 additions & 35 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ Read more about YugabyteDB in our [Docs](https://docs.yugabyte.com/latest/introd

* [Install YugabyteDB](https://docs.yugabyte.com/latest/quick-start/install/)
* [Create a local cluster](https://docs.yugabyte.com/latest/quick-start/create-local-cluster/)
* [Start with Yugabyte Cloud](https://www.yugabyte.com/cloud/)
* [Connect and try out SQL commands](https://docs.yugabyte.com/latest/quick-start/explore-ysql/)
* [Build an app](https://docs.yugabyte.com/latest/quick-start/build-apps/) using a PostgreSQL-compatible driver or ORM.
* Try running a real-world demo application:
Expand All @@ -69,53 +70,45 @@ YugabyteDB supports several languages and client drivers. Below is a brief list.

# What's being worked on?

> This section was last updated in **August, 2021**.
> This section was last updated in **December, 2021**.
## Current roadmap

Here is a list of some of the key features being worked on for the upcoming releases (the YugabyteDB **v2.9 latest release** has been released in **August, 2021**, and the **v2.6 stable release** was released in **July 2021**).
Here is a list of some of the key features being worked on for the upcoming releases (the YugabyteDB [**v2.11 latest release**](https://blog.yugabyte.com/announcing-yugabytedb-2-11/) has been released in **November, 2021**, and the [**v2.8 stable release**](https://blog.yugabyte.com/announcing-yugabytedb-2-8/) was released in **October 2021**).

| Feature | Status | Release Target | Progress | Comments |
| ----------------------------------------------- | --------- | -------------- | --------------- | ------------- |
| [Automatic tablet splitting enabled by default](https://github.com/yugabyte/yugabyte-db/blob/master/architecture/design/docdb-automatic-tablet-splitting.md) | PROGRESS | v2.6, v2.7 | [Track](https://github.com/yugabyte/yugabyte-db/issues/1004) |
| [Point in time Recovery](https://github.com/yugabyte/yugabyte-db/blob/master/architecture/design/distributed-backup-point-in-time-recovery.md) | PROGRESS | v2.6, v2.7 | [Track](https://github.com/yugabyte/yugabyte-db/issues/7120) | |
| YSQL: table statistics and Cost based optimizer(CBO) | PROGRESS | v2.7 | [Track](https://github.com/yugabyte/yugabyte-db/issues/5242) | |
| [[YSQL] Support `GIN` indexes](https://github.com/jaki/ysql-gin-doc/releases/download/v2.2.1/gin.pdf) | PROGRESS | v2.7 | [Track](https://github.com/yugabyte/yugabyte-db/issues/7850) | |
| [[YSQL] Feature support - ALTER TABLE](https://github.com/yugabyte/yugabyte-db/issues/1124) | PROGRESS | v2.6, v2.7 | [Track](https://github.com/yugabyte/yugabyte-db/issues/1124) | |
| [[YSQL] Online schema migration](https://github.com/yugabyte/yugabyte-db/blob/master/architecture/design/online-schema-migrations.md) | PROGRESS | v2.7 | [Track](https://github.com/yugabyte/yugabyte-db/issues/4192) | |
| [YSQL] Collation Support - support COLLATE option for text-based columns | PROGRESS | v2.7 |[Track](https://github.com/yugabyte/yugabyte-db/issues/7853) | |
[YSQL] Support SAVEPOINT - Transaction Control Commands | PROGRESS | v2.7 |[Track](https://github.com/yugabyte/yugabyte-db/issues/1125) | |
| [Spring Data YugabyteDB module](https://github.com/yugabyte/yugabyte-db/blob/master/architecture/design/spring-data-yugabytedb.md) | PROGRESS | v2.7 | [Track](https://github.com/yugabyte/yugabyte-db/issues/7956) | |
| [YCQL] LDAP Support for Yugabyte's YCQL API | PROGRESS | v2.7 |[Track](https://github.com/yugabyte/yugabyte-db/issues/4421) | |
| Incorporate PostgreSQL 12 features | PLANNING | v2.7 | [Track](https://github.com/yugabyte/yugabyte-db/issues/3725) | |
| Improving day 2 operations of Yugabyte Platform | PROGRESS | v2.7 | [Track](https://github.com/yugabyte/yugabyte-db/issues/4420) | |
| [Row-level geo-partitioning](https://github.com/yugabyte/yugabyte-db/blob/master/architecture/design/ysql-row-level-partitioning.md) | PROGRESS | v2.7 | [Track](https://github.com/yugabyte/yugabyte-db/issues/1958) | Enhance YSQL language support |
| Improve TPC-C benchmarking | PROGRESS | v2.7 | [Track](https://github.com/yugabyte/yugabyte-db/issues/3226) | |
| Transparently restart transactions | PROGRESS | v2.7 | [Track](https://github.com/yugabyte/yugabyte-db/issues/5683) | Decrease the incidence of transaction restart errors seen in various scenarios |
| Pessimistic locking Design | PROGRESS | v2.7 | [Track](https://github.com/yugabyte/yugabyte-db/issues/5680) | |
| Support Liquibase, Flyway, ORM schema migrations | PROGRESS | v2.7 | | |
| [Platform Alerting and Notification](https://github.com/yugabyte/yugabyte-db/blob/master/architecture/design/platform-alerting-and-notification.md) | PROGRESS | v2.7 | [Track](https://github.com/yugabyte/yugabyte-db/issues/8212) | |
| [xCluster replication management through Platform](https://github.com/yugabyte/yugabyte-db/blob/master/architecture/design/platform-xcluster-replication-management.md) | PROGRESS | v2.7 | [Track](https://github.com/yugabyte/yugabyte-db/issues/8963) | |
| Platform APIs | PROGRESS | v2.7 | | |


## Planned additions to the roadmap

The following items are being planned as additions to the roadmap.

| Feature | Status | Release Target | Progress | Comments |
| ----------------------------------------------- | --------- | -------------- | --------------- | ------------- |
| Support `pgloader` to migrate from MySQL | PLANNING | | [Track](https://github.com/yugabyte/yugabyte-db/issues/3725) |
|[Upgrade to PostgreSQL v13](https://github.com/yugabyte/yugabyte-db/issues/9797)| PROGRESS| v2.13 |[Track](https://github.com/yugabyte/yugabyte-db/issues/9797)| For latest features, new PostgreSQL extensions, performance, and community fixes
|[Change Data Capture](https://github.com/yugabyte/yugabyte-db/issues/9019)| PROGRESS| v2.13 |[Track](https://github.com/yugabyte/yugabyte-db/issues/9019)|Allows multiple downstream apps and services to consume changes from YugabyteDB|
|Support for [in-cluster PITR](https://github.com/yugabyte/yugabyte-db/issues/7120) | PROGRESS| v2.13 |[Track](https://github.com/yugabyte/yugabyte-db/issues/7120)|Point in time recovery of YSQL databases, to a fixed point in time, across DDL and DML changes|
|[Support for materalized views](https://github.com/yugabyte/yugabyte-db/issues/10102) | PROGRESS| v2.13 |[Track](https://github.com/yugabyte/yugabyte-db/issues/10102)|Support create, drop, refresh materialized view|
|[Geo-partitioning support](https://github.com/yugabyte/yugabyte-db/issues/9980) for the transaction status table |PROGRESS| v2.13 |[Track]()|Allows creating multiple transaction status tables|
| [Automatic tablet splitting enabled by default](https://github.com/yugabyte/yugabyte-db/blob/master/architecture/design/docdb-automatic-tablet-splitting.md) | PROGRESS | v2.13 | [Track](https://github.com/yugabyte/yugabyte-db/issues/1004) |Enables changing the number of tablets (which are splits of data) at runtime.|
| YSQL-table statistics and cost based optimizer(CBO) | PROGRESS | v2.13 | [Track](https://github.com/yugabyte/yugabyte-db/issues/5242) | Improve YSQL query performance |
| [YSQL-Feature support - ALTER TABLE](https://github.com/yugabyte/yugabyte-db/issues/1124) | PROGRESS | v2.13 | [Track](https://github.com/yugabyte/yugabyte-db/issues/1124) | Support for various `ALTER TABLE` variants |
| [YSQL-Online schema migration](https://github.com/yugabyte/yugabyte-db/blob/master/architecture/design/online-schema-migrations.md) | PROGRESS | v2.13 | [Track](https://github.com/yugabyte/yugabyte-db/issues/4192) | Schema migrations(includes DDL operations) to be safely run concurrently with foreground operations |
| [Row-level geo-partitioning](https://github.com/yugabyte/yugabyte-db/blob/master/architecture/design/ysql-row-level-partitioning.md) | PROGRESS | v2.13 | [Track](https://github.com/yugabyte/yugabyte-db/issues/1958) | Enhance YSQL language support |
| Transparently restart transactions | PROGRESS | v2.13 | [Track](https://github.com/yugabyte/yugabyte-db/issues/5683) | Decrease the incidence of transaction restart errors seen in various scenarios |
| Pessimistic locking Design | PROGRESS | v2.13 | [Track](https://github.com/yugabyte/yugabyte-db/issues/5680) | |
| Make [`COLOCATED` tables](https://github.com/yugabyte/yugabyte-db/blob/master/architecture/design/ysql-colocated-tables.md) default for YSQL | PLANNING | | [Track](https://github.com/yugabyte/yugabyte-db/issues/5239) | |
| Support Kafka as source and sink | PLANNING | | | Support source and sink for both YSQL and YCQL |
| Support for transactions in async [xCluster replication](https://github.com/yugabyte/yugabyte-db/blob/master/architecture/design/multi-region-2DC-deployment.md) | PLANNING | | [Track](https://github.com/yugabyte/yugabyte-db/issues/1808) | Apply transactions atomically on consumer cluster. |


## Recently released features

| Feature | Status | Release Target | Docs / Enhancements | Comments |
| ----------------------------------------------- | --------- | -------------- | ------------------- | ------------- |
| Support Spark 3.x on YCQL API |*DONE* | v2.5, v2.6 | [Track](https://github.com/yugabyte/yugabyte-db/issues/6488) |
| [Support `ALTER TABLE` add primary key](https://github.com/yugabyte/yugabyte-db/issues/1124) | PROGRESS | v2.6, v2.7 | [Track](https://github.com/yugabyte/yugabyte-db/issues/1124) | |
| [YSQL-Support `GIN` indexes](https://github.com/yugabyte/yugabyte-db/blob/master/architecture/design/ysql-gin-indexes.md) |*DONE* | v2.11 | [Docs](https://docs.yugabyte.com/latest/explore/ysql-language-features/gin/) | Support for generalized inverted indexes for container data types like jsonb, tsvector, and array |
| [YSQL-Collation Support](https://github.com/yugabyte/yugabyte-db/blob/master/architecture/design/ysql-collation-support.md) |*DONE* | v2.11 |[Docs](https://docs.yugabyte.com/latest/explore/ysql-language-features/collations/) |Allows specifying the sort order and character classification behavior of data per-column, or even per-operation according to language and country-specific rules |
[YSQL-Savepoint Support](https://github.com/yugabyte/yugabyte-db/blob/master/architecture/design/savepoints.md) | ✅ *DONE* | v2.11 |[Docs](https://docs.yugabyte.com/latest/explore/ysql-language-features/savepoints/) | Useful for implementing complex error recovery in multi-statement transaction|
| [xCluster replication management through Platform](https://github.com/yugabyte/yugabyte-db/blob/master/architecture/design/platform-xcluster-replication-management.md) |*DONE* | v2.11 | |
| [Spring Data YugabyteDB module](https://github.com/yugabyte/yugabyte-db/blob/master/architecture/design/spring-data-yugabytedb.md) |*DONE* | v2.9 | [Track](https://github.com/yugabyte/yugabyte-db/issues/7956) | Bridges the gap for learning the distributed SQL concepts with familiarity and ease of Spring Data APIs |
| Support Liquibase, Flyway, ORM schema migrations |*DONE* | v2.9 | [Docs](https://blog.yugabyte.com/schema-versioning-in-yugabytedb-using-flyway/) |
| [Support `ALTER TABLE` add primary key](https://github.com/yugabyte/yugabyte-db/issues/1124) |*DONE* | v2.9 | [Track](https://github.com/yugabyte/yugabyte-db/issues/1124) | |
| [YCQL-LDAP Support](https://github.com/yugabyte/yugabyte-db/issues/4421) |*DONE* | v2.8 |[Docs](https://docs.yugabyte.com/latest/secure/authentication/ldap-authentication-ycql/#root) | support LDAP authentication in YCQL API |
| [Platform Alerting and Notification](https://blog.yugabyte.com/yugabytedb-2-8-alerts-and-notifications/) |*DONE* | v2.8 | [Docs](https://docs.yugabyte.com/latest/yugabyte-platform/alerts-monitoring/alert/) | To get notified in real time about database alerts, user defined alert policies notify you when a performance metric rises above or falls below a threshold you set.|
| [Platform API](https://blog.yugabyte.com/yugabytedb-2-8-api-automated-operations/) |*DONE* | v2.8 | [Docs](https://api-docs.yugabyte.com/docs/yugabyte-platform/ZG9jOjIwMDY0MTA4-platform-api-overview) | Securely Deploy YugabyteDB Clusters Using Infrastructure-as-Code|
| Support Spark 3.x on YCQL API |*DONE* | v2.6 | [Track](https://github.com/yugabyte/yugabyte-db/issues/6488) |
| Identity and access management in YSQL |*DONE* | v2.5 | [Track](https://github.com/yugabyte/yugabyte-db/issues/2393) | LDAP and Active Directory support |
| Follower reads in YSQL |*BETA* | v2.5 | [Issue](https://github.com/yugabyte/yugabyte-db/issues/5232) | Ability to perform follower reads for YSQL and transactional tables in YCQL. |
| YSQL cluster administration features - Node-Level statistics |*DONE* | v2.5 | [Issue](https://github.com/yugabyte/yugabyte-db/issues/4194) | Per-node view of currently active queries, find which queries are slow, what active connections are doing, etc. |
Expand All @@ -128,7 +121,6 @@ The following items are being planned as additions to the roadmap.
| [Distributed backups for transactional tables](https://github.com/yugabyte/yugabyte-db/blob/master/architecture/design/distributed-backup-and-restore.md) |*DONE* | v2.2 | | Docs coming soon. See [pending enhancements](https://github.com/yugabyte/yugabyte-db/issues/2620). |
| IPV6 support for YugabyteDB |*DONE* | v2.2 | | Docs coming soon |
| [Automatic tablet splitting](https://github.com/yugabyte/yugabyte-db/blob/master/architecture/design/docdb-automatic-tablet-splitting.md) |*BETA* | v2.2 | [Docs](https://docs.yugabyte.com/latest/architecture/docdb-sharding/tablet-splitting/) | See [further enhancements](https://github.com/yugabyte/yugabyte-db/issues/1004) |
| [Change data capture](https://github.com/yugabyte/yugabyte-db/blob/master/architecture/design/docdb-change-data-capture.md) |*BETA* | | | This feature is currently available but in beta. |
| [xCluster replication](https://github.com/yugabyte/yugabyte-db/blob/master/architecture/design/multi-region-2DC-deployment.md) (async cross-cluster replication) |*DONE* | v2.1 | [Docs](https://docs.yugabyte.com/latest/deploy/multi-dc/2dc-deployment/) | |
| [Encryption of data at rest](https://github.com/yugabyte/yugabyte-db/blob/master/architecture/design/docdb-encryption-at-rest.md) |*DONE* | v2.1 | [Docs](https://docs.yugabyte.com/latest/secure/encryption-at-rest/) | |

Expand Down

0 comments on commit 569d218

Please sign in to comment.