Мне вот интересно — почему SQLite так редко используется для хранения данных? Кроме firefox сходу даже и не припоминаю десктопных приложений которые бы его использовали. apt-get whatdepends libsqlite3 подсказывает что их действительно немного.
Это ведь не только упрощает жизнь пользователю, это еще и программисту жизнь упрощает — сколько всего полезного sqlite делает за него. И при этом автоматически обеспечивает простой способ писать приложения масштабирующиеся до многогигабайтных объемов, и при этом без невменяемых требований к оперативной памяти.
Я так не понимаю почему форма файла данных у gtg, tomboy, knowit — не sqlite. Он заведомо лучше чем используемый ими XML для данной задачи. Ну ладно, то что использует tomboy имеет хоть одно преимущество — в таком виде легко хранить данные в git. И все-таки... Лучше уж ручками делать дамп из sqlite3 и хранить его в git.