After observing the behavior of digiKam and the structure of its database. I think there are some UX improvements we can have on top of digiKam.

  1. When attaching an existing nested tag to a picture, its parents are not attached to it automatically. It will be more logical to do so automatically.
  2. Similarly when we remove a tag from a picture, we should recursively remove its children as well.

The implementation and UI/UX of digiKam's hierarchical tag feature is quite similar to my assumption above though haha😆!

By the way, I notice your GSoC instructions say

Come up with project that you're interested in and discuss it in Development category
Write a first draft and get someone to review it
Remember: you must link to work such as commits in your proposal. A private place will be created wihtinn the forum for that purposes.

And I wonder if I can start writing a proposal now (and I'd love to) or I need to settle my commit to the good-first-issue and wait until it's merged before starting the proposal thing?