Skip to content

Latest commit

 

History

History
73 lines (58 loc) · 5.35 KB

File metadata and controls

73 lines (58 loc) · 5.35 KB

TuGraph Roadmap

1. Introduction

This document outlines the future development plans for TuGraph, including features currently under development, those not in the development pipeline, and completed functionalities not included in the open-source version.

TuGraph aims to be an open-source, high-performance graph database. It adopts a centralized storage approach for graph data and, in the short term, does not consider data sharding. Instead, it employs a master-slave replication mode to address high-concurrency read scenarios, while utilizing cloud-based storage solutions to address storage capacity challenges.

2. Completed Functionalities

TuGraph was open-sourced on September 1, 2022, and has received regular bug fixes and enhancements based on community feedback.

Version Functionality Date
3.3.0 Initial open-source release 2022.9.1
3.3.1 Refactored graph analysis engine with multi-mode support 2022.10.14
3.3.2 Added OGM support and improved unit test coverage 2022.11.21
3.3.3 Iterative improvements to link authentication mechanism and addition of English documentation 2022.12.23
3.3.4 Cloud deployment support and streamlined LDBC SNB Audit process 2023.1.28
3.4.0 Added support for OLAP Python API and upgraded offline data import 2023.3.11
3.5.0 Introduced POG (Procedures On Graph query language), frontend upgrades 2023.6.5
3.5.1 Added learning engine, Procedure Rust API, and storage-property separation 2023.7.14
3.6.0 High availability support, log system upgrade 2023.8.11
4.0.0 ISO GQL support, 11 new open-source graph algorithms, m1 Docker support 2023.9.6
4.0.1 Support for temporal edge sorting, 5 new open-source graph algorithms 2023.9.28
4.1.0 Bolt protocol support, fast online full import, support for geospatial data types 2023.12.25

In addition, TuGraph has established a comprehensive quality system, including automated unit testing, integration testing, and performance testing.

For more detailed information, refer to the "[root]/release/CHANGELOG.md" file in the source code directory.

3. Functional Updates in 2024

In addition to the aforementioned core functionalities, the following components are planned for development in 2024.

Version Functionality Planned Date
4.2.x HA support for Witness role and management tools 2024.3
4.2.x Bolt support for stream processing and parameterized queries 2024.3
x.x.x GeaX support for Cypher 2024.6
x.x.x Support for composite indexes 2024.6
x.x.x Optimization of data import functionality 2024.6
x.x.x [Community Feature] Support for geospatial data types 2024.6
x.x.x Enhanced Cypher capabilities 2024.9
x.x.x Support for rapid schema changes 2024.9
x.x.x Vectorization support 2024.12
x.x.x RPQ support 2024.12
x.x.x [Optional] Query engine upgrade 2024.12
x.x.x [Community Feature] Support for GraphAr 2024.12

4. Community Collaboration Features

Currently, the development team's resources are limited, and we cannot implement all the desired features for TuGraph. However, during the feature planning process, we have identified a range of ideas worth exploring. The team has conducted some initial exploration, and we welcome community collaboration in developing the following features:

Version Functionality Planned Date
x.x.x Rich graph algorithm library 2024.x
x.x.x Support for default attribute values 2024.x
x.x.x Best practice of embedded TuGraph-DB usage 2024.x
x.x.x Support for transaction in Bolt clients 2024.x
x.x.x Support for composite data types like List, Map, and Decimal 2024.x
x.x.x Support of multiple storage engine 2024.x

For simpler features, we will label them as "good first issue" on GitHub issues, and we welcome discussions from technology enthusiasts interested in graph databases.