With the new year just started, it's time to provide an overview of what our community has achieved over the past year. At the end of last year, I wished everybody a healthy and prosperous 2024 and now is a time to look back and see how we did. == Community interest == The website seems to generate roughly the same amount of interest as earlier years; with 10% more hits than last year, there's really no evidence of change in interest either way (up or down). From the increase in number of Stars on GitHub (Stars went up from 360 on 25 February 2024 to 432 today - in line with the increase last year), we can conclude that there is still interest in the project. This is supported by the fact that we see new people attend the ledgersmb chat channel on Matrix, with many contributing their bugs and experience. Over 2024, I added release notifications through various social channels hoping to attract interest from additional sources; release notifications were posted to: * Mastodon * freshcode.club * Facebook * LinkedIn * Twitter Additionally, I've been responding on Reddit to inquiries of people who want to self-host their accounting. The efforts have resulted in significantly more hits on our site from other sources than GitHub and search engines. == Releases == With the release of 1.12.0 on 14 December 2024, we didn't quite realize our goal to release 1.12 close to a year after 1.11 (03 October 2023). With releases in the third quarter, we aim to provide mature software before year-end -- when most companies close their books. We didn't let ourselves be pressured by the delay, keeping focus on releasing high quality software. We were able to include a sizeable list of new functionalities, changes and (code) cleanups through 835 commits, 622 files changed, 175,155 added lines and 136,214 removed lines of code (and comments) between 1.11.0 and 1.12.0. With 23 releases across 3 maintenance branches in 2024, the project was a bit quieter than 2023; mostly because periods between bug reports have increased -- some months no bugs were reported; something that hasn't happened before in my 10 years of contribution to the project: 1.10 (10): 1.10.29 - 1.10.38 1.11 (12): 1.11.8 - 1.11.19 1.12 (1): 1.12.0 Which excludes the alpha, beta and release candidate releases. All releases included Docker container images for 32-bit ARM (ARM/v7), 64-bit ARM (ARM64) and 64-bit Intel (AMD64), which can be run on a wide variety of ARM devices, including Raspberry Pi's. == Development progress == This year saw lower numbers of commits than last year. Although the number of commits was lower, the number of pull requests (597) is much lower than last year (736) which is probably a combination of not opening a separate PR for every little thing and a period of slower development in the second half of the year. The number of active developers - derived from accepted commits - was lower than last year (6) by 1 (5 this year). This year, too, we were able to close a long-standing bug, continuing last year's focus to close issues in the 7-year-and-older range: * #2162: Aging statement shows local currency for foreign currency invoices (regressed in 2016) Project commits on all branches (excluding merges): 538 Erik Huelsmann 32 Yves Lavoie 4 Neil Tiffin 6 Walid Mujahid 2 Christian Eriksson By comparison, these are the figures for 2023: 672 Erik Huelsmann 72 Yves Lavoie 15 Aung Zaw Win 6 Christian Eriksson 6 Neil Tiffin 1 John Locke Please note that the number of commits is in no way a measure of time spent on the project. Also note that these numbers don't include the time spent by those taking the effort to report their problems and taking the time to respond to developer questions as well as helping to test solutions when developers think they solved the problem. Similarly, there was a lot of activity with respect to issues: Number of open issues at 2024-01-01: 117 of which remain open today: 101 Issues closed: 60 of which created before 2024-01-01: 16 Issues created: 65 of which still open: 21 Number of open issues today: 122 This amount of development activity triggers many CI/CD jobs. To run our test workloads, we have been using GitHub Actions as well as CircleCI, each set up to test different aspects. The 122 issues that are open today summarize into these statistics: * 5 bite-sized: issue ideal to start with our code base * 7 help-wanted: these are issues we need someone to get involved * 5 sponor-wanted: these will be developed when someone helps out by footing bills * 65 type:enhancement: generally requests for new or improved features * 17 type:bug (Note that an issue may fall into more than one category or none at all.) == New functionality and improvements == 1.12 improves on 1.11's use of workflows by moving reconciliations to the same infrastructure. The implementation of workflows for AR/AP transactions is now used to show an audit trail. It also adds an audit trail - which can be inspected from setup.pl - for database upgrades, including feedback to administrators when an upgrade requires additional action (this implements #8363). Substantial work has been done on improving database upgrades even including upgrades from 1.3; this shows the project's commitment to help all users moving to new and supported versions, even if they are on long-unsupported versions. == Helping SQL-Ledger users migrate == The project is looking for SQL Ledger users who want to migrate to LedgerSMB to test and improve the migration procedure, now that new development of SQL-Ledger seems to have stalled. == Looking forward to 2025 == In 2025, we'll likely release 1.13 around the third quarter; again in a release cycle a bit shorter than a year. This year the 1.11 release branch will reach End-Of-Life status on 03 October. And last but not least, I'm hoping for 1 or 2 new contributors (not necessarily developers: translators, testers, documentation writers or UI artists are all greatly appreciated!). If you want to contribute, but don't know where to start, please contact me. == In closing == Thanks to everybody who contributed to any of the above in any way, especially to Neil Tiffin for taking the time to discuss (and thereby sharpen) planned changes and helping out with documentation-writing Computerisms.ca for hosting our DNS Freelock.com for hosting our website and mailing lists Efficito.com for hosting our mailing list archive, apt repository, release and download server GitHub.com, CircleCI and coveralls.io for hosting our development workflow My special personal thanks go to my GitHub Sponsors for supporting me for time, efforts and (financial) resources dedicated to the project! Leaves me only to wish everybody in our community - and their loved ones - a safe and productive 2025! -- Bye, Erik. http://efficito.com -- Hosted accounting and ERP. Robust and Flexible. No vendor lock-in.
participants (1)
-
Erik Huelsmann