I've been working with Zim off-and-on for many years now, since my migration from Tomboy in 2010. I loved the fact that Zim used the plain text files rather than Tomboy's database-based approach at the time.
There are many interesting attributes that are both positives and negatives:
Mature codebase with a lot of users
Uses a markup language partially supported in in pandoc