Hello to anyone watching this group :) I just wanted to let people
know that we've overhauled the architecture of the NautilusSVN status
checker, using DBUS for background operation, and things are looking
better for usability and performance.
There's a whole blog post on it[1], but in short: it's not release-
ready yet, but it is in a good enough state so that the dedicated
amongst you can can take it for a spin (see the blog for more
details). Feedback welcome.
On Wed, Aug 12, 2009 at 4:46 AM, Jason <jason.hee...@gmail.com> wrote:
> Hello to anyone watching this group :) I just wanted to let people
> know that we've overhauled the architecture of the NautilusSVN status
> checker, using DBUS for background operation, and things are looking
> better for usability and performance.
> There's a whole blog post on it[1], but in short: it's not release-
> ready yet, but it is in a good enough state so that the dedicated
> amongst you can can take it for a spin (see the blog for more
> details). Feedback welcome.
Thanks Adam :) The DBUS implementation was entirely Bruce's work, so
credit where it's due. (My efforts were mainly in cleaning up the
asynchronous logic and simplifying a few things, and making the only
apple-mac/mario crossover inspired emblem in the world, see if you can
spot it.)
We should figure out our priorities for a release. Maybe on the dev
list in a couple of days?
Yeah I'd really like to work on getting a 0.12 final release so we can a)
feel good about getting distros to package our product, and b) start working
on new features/functionality. What still needs to be done in the extension
code?
On Wed, Aug 12, 2009 at 9:35 AM, Jason <jason.hee...@gmail.com> wrote:
> Thanks Adam :) The DBUS implementation was entirely Bruce's work, so
> credit where it's due. (My efforts were mainly in cleaning up the
> asynchronous logic and simplifying a few things, and making the only
> apple-mac/mario crossover inspired emblem in the world, see if you can
> spot it.)
> We should figure out our priorities for a release. Maybe on the dev
> list in a couple of days?
Most importantly, we need to be sure that there isn't a horrible
memory leak in the cache. Really, the problem is the dict in
nautilussvn/statuschecker.py". It never gets cleaned up or anything.
The simplest thing I can thing of is to add some kind of age parameter
to the data we're storing in there, so we can make it circular and
throw old information out. That introduces the possibility of an
infinite loop (or just broken-ness) if someone has a working copy with
more data than our limit allows (we can out-logic this problem too,
but it all ebars thinking about). I haven't done any calculations, so
I don't know what's realistic (maybe even a 100TB working copy would
only take up a few MB of memory, so we don't need to worry... not
sure).
In fact, dicts aren't the greatest way to store growing data. I should
do some research...
— Jason
On Aug 12, 9:40 pm, Adam Plumb <adampl...@gmail.com> wrote:
> Yeah I'd really like to work on getting a 0.12 final release so we can a)
> feel good about getting distros to package our product, and b) start working
> on new features/functionality. What still needs to be done in the extension
> code?