|
| 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