Skip to content

Commit 4a3e6b8

Browse files
committed
feat: OrientDB stats for 2025
1 parent 18f01cb commit 4a3e6b8

File tree

1 file changed

+109
-0
lines changed

1 file changed

+109
-0
lines changed
Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
+++
2+
title = "OrientDB development statistics of 2025"
3+
description = "OrientDB development statistics of 2025"
4+
insert_anchor_links = "none"
5+
date="2026-01-14"
6+
[extra]
7+
menu = false
8+
+++
9+
10+
2025 year is finished, so I think is a good time to give out some overall update with some stats on what happen on
11+
OrientDB last year, most of the work happen on the main repository on a couple of branches, the develop
12+
branch is where the new development is happening, and the 3.2.x branch is where the fixes of the stable release are done.
13+
14+
## Development
15+
16+
In terms of development the work has been steady on almost all fronts, in the specific
17+
removing deprecated APIs and implementations, like legacy `ODatabaseDocumentTx`, re-designing the query engine planning and execution,
18+
with the result of avoiding some exponential parsing and memory allocation, isolating the storage implementation from the rest of the engine making
19+
sure that concurrency and parallelism are handled correctly, re-designing the distributed topology management to improve stability for
20+
nodes join, restart, disconnection, and in general work on many sides trying to achieve an overall improvement of stability.
21+
All this work has been done mostly on
22+
the development branch, excluding some minor patches that have been ported to 3.2.x, so no user has benefited from them,
23+
as well all these improvements are not yet battle tested (there is no test like production), so user reachability will be the target of this year with hopefully
24+
some first beta releases and if all goes right a stable 4.0 release.
25+
26+
More details on the improvements happened this year can be read in the quarter updates, check them out:
27+
28+
[OrientDB Work In Progress Update Q1](https://orientdb.dev/news/orientdb-work-in-progress-update-2025-q1/)
29+
[OrientDB Work In Progress Update Q2](https://orientdb.dev/news/orientdb-work-in-progress-update-2025-q2/)
30+
[OrientDB Work In Progress Update Q3](https://orientdb.dev/news/orientdb-work-in-progress-update-2025-q3/)
31+
[OrientDB Work In Progress Update Q4](https://orientdb.dev/news/orientdb-work-in-progress-update-2025-q4/)
32+
33+
This is also a good time to check again the backlog status that was defined [in a previous post](/news/status-and-backlog/) and
34+
mark the latest status:
35+
36+
- [x] Remove legacy query engine APIs
37+
- [ ] Remove legacy document store APIs
38+
Partial, most of the legacy API uses have been removed remain just some minor uses and the APIs itself
39+
- [X] Remove legacy database APIs
40+
ODatabaseDocumentTx have been removed, remain some old interfaces and minor API, but can be considered done
41+
- [x] Fix major issues in query engine and query performance improvement
42+
- [ ] Transactional DDLs
43+
- [ ] In memory database backup & restore
44+
- [ ] Support for distributed "in memory" databases
45+
- [ ] Split distributed transaction log from WAL
46+
- [x] Remove of TP2(aka blueprints) APIs from code
47+
- [x] Include of TP3(aka gremlin) APIs in main repository
48+
- [ ] Rewrite distributed node discovery
49+
- [x] Introduce proper consensus based algorithm for distributed topology management
50+
- [ ] New minimum java versions as 17, with migrations with the next major
51+
Java 17 is already the minimum version and newer coding features are used, is still missing some automatic migration
52+
to newer java features of the codebase
53+
- [ ] Lucene integration improvements
54+
Work has been done in the storage engine to allow a tighter integration, but the integration
55+
itself is not done
56+
- [ ] Review of data types trying to remove redundant one potentially adding new types
57+
- [ ] Add & Complete server commands
58+
- [ ] Review the console to integrate server commands
59+
- [ ] Introduce a third party http server
60+
- [ ] Review and improve non java clients
61+
- [ ] Review and upgrades in studio dependencies
62+
Partial updates are done, a lot more need to be done, it cannot be considered done
63+
- [ ] Review metrics, maybe integration of OpenTelemetry
64+
65+
More or less a third of the backlog is done, and the most API breaking changes are done, so as said before this
66+
is a level to start to wrap up and produce a 4.0 beta release soonish, not all the work on this backlog need to be done for the final release.
67+
68+
69+
## Maintenance
70+
71+
The maintenance continued as usual providing support to users and clients in the last year, with the release of 12 patch releases, improving
72+
OrientDB in various areas like query engine, distributed, import export, ecc. This work will continue on this year, with hopefully
73+
starting to shift the maintenance to a new version for the end of the year.
74+
75+
76+
## Code Statistics
77+
78+
### Develop Branch
79+
80+
Commits: **644**
81+
Commits Authors (excluding bots): **4**
82+
83+
Diffs from first and last commit of the year:
84+
1669 files changed, 40435 insertions(+), 45194 deletions(-)
85+
86+
The changes this year are less than last year, but last year included also the porting of external modules to the main repository,
87+
that did the biggest part of that changes
88+
89+
90+
### 3.2.x branch
91+
92+
Commits: **126**
93+
Commits Authors (excluding bots): **4**
94+
95+
Diffs from first and last commit of the year:
96+
122 files changed, 7024 insertions(+), 7247 deletions(-)
97+
98+
99+
## Other Activities
100+
101+
### Issues & PRs
102+
In terms of other activities in 2025 year have been opened 63 new issues and have been resolved 21 issues, also have been 15 Pull Requests (excluding bots) of
103+
which 14 have been merged/closed
104+
105+
### Website
106+
The website was revamped with a more updated documentation with more modern tools online, with now the [documentation](/documentation/) section where is possible
107+
to find the last version of the docs.
108+
109+

0 commit comments

Comments
 (0)