GSoC final submission

It has been a great journey working on the Tracker project. In the past 10 weeks, I got to learn a lot about the project and its architecture. This is the final submission of the project. For the weekly updates, check out my previous posts here.

Proposed project goals

:heavy_check_mark: Add support of file-creation time in Tracker-miners.
:heavy_check_mark: Add feature of search by file-creation time in Nautilus.
:heavy_check_mark: Improve nautilus-search engine tests suite.

Contributions

Major contributions were done in Tracker-miners and Nautilus projects during the coding period.

Add support of file-creation time in Tracker-miners

This was the major primary goal of the project. After adding this feature, Tracker-miners now supports storing and querying file-creation time. While working on this feature, I also discovered and eventually fixed a double free bug in the indexer.

Pull Requests !440 (Merged), !340 (Merged)

Issues #158 (Closed)

Add feature of search by file-creation time in Nautilus

This feature depends on previous work done in Tracker-miners. After adding this feature, Nautilus now supports searching files by file-creation time.

Pull Requests !693 (Merged)

Issues #1761 (Closed)

Improve nautilus-search engine tests suite.

Initially, there were only two proposed goals. After having chat with the mentors, we decided to extend the project by adding one more goal to improve the nautilus-search engine test suite. While writing tests I found a bug in the nautilus-tracker-search-engine due to improper date-time format. After fixing this bug, I added tests for searching files by modification and access time in all search engines.

Pull Requests !697 (Merged), !701 (Open under review)

Issues #1933 (Closed)

Other miscellaneous contributions

This work was done during the GSoC period but is not part of the project goals.

Pull Requests !446 (Merged), !336 (Merged)

Issues #317 (Closed)

Future Goals

Resolve any unresolved threads in the open Merge Requests. Write more tests for search by file creation time in Nautilus. Continue contributing to the projects.

Closing thoughts

It was an amazing experience working in GNOME Community. I would like to thank my mentors Carlos and Sam for giving constructive suggestions and guiding me through the program, also thanks to António for quick code reviews. I enjoyed attending and giving a talk at GUADEC conference and got to learn about different projects in the GNOME Circle. Looking forward to continue contributing to GNOME projects.