Re: [Tracker] Enhancements to Removable Media Support



On 10/06/09 17:34, Christensen, Brandon wrote:
Please see the attached patch for some enhancements to removable media
support. The patch applies to tracker-0.6.94. I have also attached a PDF
with more detail of the changes that are included in the patch.
Hi Brandon,

First of all, let me say, thank you for the patch.
I was unable to open your enhancements PDF, Evince says it is damaged?

The patch is rather large and would have to be split up into smaller patches from my initial look at it.
You patch changes a lot of the database schemas too, some of those 
changes are not possible, like setting the Services table ID to be an 
auto incremented number. We do this manually because ID is unique across 
multiple databases (for emails and files).
The extra DBus API there to get config information is also a bit of a 
waste I feel, because we could just put the TrackerConfig object on DBus 
and let people query the object themselves. I don't think adding an API 
here is really the best way forward on that. The other options which 
deal with removable device management aren't necessary and are done 
internally. This sort of thing shouldn't be exposed to users. We have a 
similar API in the indexer which the daemon calls already.
I am quite interested in your filter changes though. This is one area 
which has remained quite untouched since we got involved over a year 
ago. I dare say this is where your performance improvements are (if 
there were some in the enhancements PDF)
I don't like adding config options unless we need them either. It adds 
to the complexity and maintenance overhead of the whole project. So 
adding cache timeouts to the config isn't a good idea IMO. It isn't 
something which is likely to ever really change.
I see you changed the GIO event case statements - currently we are not 
using GIO so that change won't have any effect. I also don't know if 
that's a good change to make, any changes made to the monitor code need 
a LOT of testing - we have quite a complex module there.
The -glue.h files are built automatically, so no need to include those 
in the patch.
A large chunk of this patch is for glade changes. That would have to 
also be a separate patch. What did you change here? If you merely saved 
the files in glade-3 that could be why. We are not using glade-3 files 
yet IIRC.
Just out of interest, is this patch for master? The 0.6 branch has 
changed in a lot of the places you patch since you wrote it I think.
Once again, thank you for your patch, but I really would recommend you 
write smaller patches next time, it lessens the burden on us reviewing 
it and is less likely to bit rot before it gets applied ;)
--
Regards,
Martyn



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]