Skip to content

Commit

Permalink
Update ROADMAP.md for 2025 (#1138)
Browse files Browse the repository at this point in the history
  • Loading branch information
hackerwins authored Feb 5, 2025
1 parent a6fd4f0 commit 2ba679b
Showing 1 changed file with 44 additions and 42 deletions.
86 changes: 44 additions & 42 deletions ROADMAP.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Roadmap

This document defines a high-level roadmap for Yorkie development and upcoming releases.
The features and themes included in each milestone are optimistic in the sense that many do not have clear owners yet.
Community and contributor involvement is vital for successfully implementing all desired items for each release.
Expand All @@ -7,67 +8,68 @@ We hope that the items listed below will inspire further engagement from the com
Any dates listed below and the specific issues that will ship in a given milestone are subject to change but should give a general idea of what we are planning.
We use the [Projects](https://github.com/orgs/yorkie-team/projects) feature in GitHub so look there for the most up-to-date and issue plan.

## Yorkie v1.0

Yorkie v1.0 focuses on improving the stability of the server and client to make Yorkie more reliable.
## 2025

### 2024
Yorkie v0.6 focuses on improving support for collaborative editing.

- Support ProseMirror [#257](https://github.com/yorkie-team/yorkie-js-sdk/issues/257)
- Multi-User Undo/Redo [#652](https://github.com/yorkie-team/yorkie/issues/652)
- History API [#52](https://github.com/yorkie-team/yorkie/issues/52)
- REST API [#677](https://github.com/yorkie-team/yorkie/issues/677)
- Improve UI Workflow [#1](https://github.com/yorkie-team/yorkie-ui-poc/issues/1)

### 2023
## 2024

Yorkie v0.5 focuses on improving the reliability and performance.

- Version Vector Introduction and GC Enhancement: [#723](https://github.com/yorkie-team/yorkie-js-sdk/issues/723)
- Concurrent Editing Performance Enhancement: [#1501](https://github.com/yorkie-team/yorkie/pull/1051)
- Introduce broadcast API for event sharing: [#628](https://github.com/yorkie-team/yorkie/pull/628)

## 2023

Yorkie v0.4 focuses on providing a more stable and scalable cluster.

- Support batch API for document and presence [#442](https://github.com/yorkie-team/yorkie/issues/442)
- Sharding-based cluster mode [#472](https://github.com/yorkie-team/yorkie/issues/472)
- Support MongoDB Sharded Cluster [#673](https://github.com/yorkie-team/yorkie/issues/673)
- Support transaction for document and presence [#442](https://github.com/yorkie-team/yorkie/issues/442)
- Devtools [#688](https://github.com/yorkie-team/yorkie-js-sdk/issues/688)

## Yorkie v0.3
## 2022

Yorkie v0.3 should provide APIs in the form of service(PaaS) to make it easier for users to Yorkie.

### 2022
- Renewal of [Homepage](https://github.com/yorkie-team/homepage)
- Dashboard [Yorkie House](https://github.com/yorkie-team/yorkie-house)
- Admin API [#273](https://github.com/yorkie-team/yorkie/issues/273)
- Multi-tenancy [#310](https://github.com/yorkie-team/yorkie/issues/310)
- Mobile SDKs [#54](https://github.com/yorkie-team/yorkie/issues/54)

- Renewal of [Homepage](https://github.com/yorkie-team/homepage)
- Dashboard [Yorkie House](https://github.com/yorkie-team/yorkie-house)
- Admin API [#273](https://github.com/yorkie-team/yorkie/issues/273)
- Multi-tenancy [#310](https://github.com/yorkie-team/yorkie/issues/310)
- Mobile SDKs [#54](https://github.com/yorkie-team/yorkie/issues/54)

## Yorkie v0.2
## 2021

Yorkie v0.2 should be reliably available for services used in production environments.

### 2021

- Mar: Monitoring [#155](https://github.com/yorkie-team/yorkie/issues/155)
- May: Supporting TLS and Auth webhook to secure Yorkie [#6](https://github.com/yorkie-team/yorkie/issues/6)
- Jun: Providing Cluster Mode [#11](https://github.com/yorkie-team/yorkie/issues/11)
- Oct: Improved Peer Awareness [#153](https://github.com/yorkie-team/yorkie/issues/153)
- Nov: Release [CodePair](https://codepair.yorkie.dev/)
- Dec: Providing MemoryDB for Agent without MongoDB [#276](https://github.com/yorkie-team/yorkie/pull/276)
- Mar: Monitoring [#155](https://github.com/yorkie-team/yorkie/issues/155)
- May: Supporting TLS and Auth webhook to secure Yorkie [#6](https://github.com/yorkie-team/yorkie/issues/6)
- Jun: Providing Cluster Mode [#11](https://github.com/yorkie-team/yorkie/issues/11)
- Oct: Improved Peer Awareness [#153](https://github.com/yorkie-team/yorkie/issues/153)
- Nov: Release [CodePair](https://codepair.yorkie.dev/)
- Dec: Providing MemoryDB for Agent without MongoDB [#276](https://github.com/yorkie-team/yorkie/pull/276)

## Yorkie v0.1
## 2020

Yorkie's first release version, v0.1, aims to implement the basic features of the document store for building collaborative editing applications.

### 2020

- Jan: Text datatype for supporting text based collaboration editor [#2](https://github.com/yorkie-team/yorkie/issues/2)
- Feb: Realtime event stream [#5](https://github.com/yorkie-team/yorkie/issues/5)
- Mar: https://yorkie.dev
- Apr: Change hook
- May: Snapshot to reduce payload [#9](https://github.com/yorkie-team/yorkie/issues/9)
- Jun: Garbage collection to clean CRDT meta [#3](https://github.com/yorkie-team/yorkie/issues/3)
- Aug:
- Peer Awareness [#48](https://github.com/yorkie-team/yorkie/issues/48)
- Introducing Prometheus metrics [#76](https://github.com/yorkie-team/yorkie/issues/76)
- Dec: Cleanup such as package dependency cleanup and tests cleanup

### 2019
- Nov: Start the project with adding basic structure(Agent, Client, Document)
- Dec: JS-SDK(Client, Document) [yorkie-js-sdk](https://github.com/yorkie-team/yorkie-js-sdk)
- Jan: Text datatype for supporting text based collaboration editor [#2](https://github.com/yorkie-team/yorkie/issues/2)
- Feb: Realtime event stream [#5](https://github.com/yorkie-team/yorkie/issues/5)
- Mar: https://yorkie.dev
- Apr: Change hook
- May: Snapshot to reduce payload [#9](https://github.com/yorkie-team/yorkie/issues/9)
- Jun: Garbage collection to clean CRDT meta [#3](https://github.com/yorkie-team/yorkie/issues/3)
- Aug:
- Peer Awareness [#48](https://github.com/yorkie-team/yorkie/issues/48)
- Introducing Prometheus metrics [#76](https://github.com/yorkie-team/yorkie/issues/76)
- Dec: Cleanup such as package dependency cleanup and tests cleanup

## 2019

- Nov: Start the project with adding basic structure(Agent, Client, Document)
- Dec: JS-SDK(Client, Document) [yorkie-js-sdk](https://github.com/yorkie-team/yorkie-js-sdk)

0 comments on commit 2ba679b

Please sign in to comment.