Hello together,

While the new year was coming I thought about summarizing what happened
the last year in this project. But because I found way to much stuff,
now please allow me to summarize the project progress since 2022 when
the new team took over.

# Releases, Features & Bugs
The first release with the new team involved was 1.3.3 in January 2023. 
Since then we did seven additional releases, with 1.5.3 in
November 2024 as the last.[9]

Scrolling through the changelog, most of the entries are related to
refactoring code and housekeeping work around the projects
infrastructure and documentation. But we also fixed a lot of bugs and
improved several other details.

- Diagnostic and debug output was improved to support us analyzing bugs.
- Continuous improvement of the test suite and usage of linters to
  force code quality.
- Some aspects of the GUI are modified, for example the "Settings"
  dialog, now renamed to "Manage profiles" dialog.
- BIT was adapted to rsyncs new behavior regarding argument protection.
- Error handling and logging was improved.
- Some bugs around X and Wayland are dealt with.
- Migration of Qt from version 5 to 6.
- Begin with deprecation of EncFS because of security issues.
- The user manual migrated to MkDocs and might be easier to edit for non
  technical users.
- And a lot more ...

# Managing Issues, Pull Requests and the overall workflow
In the first year (all) ~400 issues where triaged and until now cut into
half.[1] All modifications, even those by maintainers, are handled with
pull requests (PR).[2] PRs are used to force quality and find errors.
In the best days a PR will get reviewed and approved by a second
person. But we are seriously lacking reviewers and testers. But we also
had several active contributors in different areas, providing bug fixes
and new features.

To manage on organize issues and PRs, labels and milestones are used.
The later is nice to prioritize things. Therefore others can get a good
overview of what is coming next.

# Facing problems
Some PRs are just AI crap. It is not much yet. But it cost some time to
identify and deal with it. Every "contributor" throwing unreviewed and
untested AI code to our project, is reported to our code hoster.

# Translation
This is going very well. Moved from Canonical Launchpad to Weblate
hosted at Codeberg.org.[3] Weblate is a web frontend, easy to use by
non technical users. I did a lot of acquisition in the community,
translation forums, and other channels to recruit translators.

There where round about 350 translatable strings in the beginning.
Because of additional text but also optimization, e.g. break down
multi-line text, these are now round about 430 strings. Nearly [10] all
strings have screenshots attached to them to give translators more
context.

# Pulic relation
I tried to do public relations for the project in several areas to
attract contributors. We got some news articles.[4][5] Wherever it is
appropriated I do announce that the project is back alive, and asking
for translators and testers. Our traffic statistic at our Microsoft
GitHub repo shows constantly round about 100 unique visitors each day.
I also tried to attract new contributors and offering mentoring to
newbies. I use "Help wanted" and "Good first issue" labels. I updated
our documentation for newbies.[6][7] Beside the mailing list, the
project now has a Mastodon account[8]. I always tried to establish and
keep contact to distro and package maintainers.

Regards,
Christian

[1] -- <https://codeberg.org/buhtz/spielwiese/src/branch/main/bit.md>
[2] --
<https://github.com/bit-team/backintime/blob/dev/CONTRIBUTING.md#what-happens-after-you-opened-a-pull-request-PR>
[3] -- <https://translate.codeberg.org/engage/backintime/> [4] --
<https://linuxnews.de/back-in-time-is-back/> [5] --
<https://lwn.net/Articles/996720/> [6] --
<https://github.com/bit-team/backintime/blob/dev/CONTRIBUTING.md> [7]
--
<https://github.com/bit-team/backintime/blob/dev/FAQ.md#how-to-review-a-pull-request>
[8] -- <https://fosstodon.org/@backintime> [9] --
<https://github.com/bit-team/backintime/releases> [10] --
<https://github.com/bit-team/backintime/issues/2028>

_______________________________________________
Bit-dev mailing list -- bit-dev@python.org
To unsubscribe send an email to bit-dev-le...@python.org
https://mail.python.org/mailman3/lists/bit-dev.python.org/
Member address: arch...@mail-archive.com

Reply via email to