GSoC coding - Part 4- 2 mins
Yes, I know it has been a while since I did any update on my GSoC project with GNOME. The reasons being that, I was busy with my visa and travel documents for Germany (GUADEC). As this trip would mark my international travel debut (yay!), it took some time for me to get familiarize with the process of visa and required travel documents. I applied in Ahmedabad (where I live currently), but looks like visa granting people were not satisfied and they called for a personal interview at Mumbai.
In the end, everything worked out and now I would be heading soon to Karlsruhe, Germany to attend GUADEC-2016.
Meanwhile, regarding development there were two main steps taken (but still under progress). Both of the steps, revolved around the problem of duplication of image while sharing (remote and local).
Split current item-manager into smaller base-managers : Currently, the item-manager is like a pool in which every “type” of item get inserted. A item may come from any source, gets into a common pool. Therefore, we again have to filter out the items if we are supporting advanced operations like “search by source” or “search by type”. It was until this point, we realized that a lot of re-work is undergoing for filtering out items and we finally decided to split up item-manager in smaller base-managers. A base-manager is nothing but a hashtable with some signals around it.
Remote image to local image mapping: In order to stop duplication, there should exist an implicit relation between the local image (on disk) with the image shared to a online source. Based on the connection (if it exist), we can then think of some kind of vague solution that could be applied sto stop the duplication of remote image with the local image. Therefore, tracker’s nie:relatedTo came to our rescue. The implementation can be referred to this commit.
So, this were the two major steps taken almost running in parallel to each other. Splitting item-manager was a bit of a challenge (still it’s not perfect yet) because it’s the gut of the application. But in the end, when pieces start falling into right places, it was quite fun!
So, now I’ll be leaving for GUADEC-2016 and meet legends there. And yes, I’ll be speaking at GUADEC intern’s talk. :)
Stay tuned. Happy Hacking.