This site has been retired. For up to date information, see handbook.gnome.org or gitlab.gnome.org.


[Home] [TitleIndex] [WordIndex

1. Making Evolution Data Server's calendar smaller and faster

Evolution-data-server ("e-d-s") is a daemon that holds a user's calendar and addressbook data. Evolution, the panel's clock, the contact lookup applet, and other programs communicate with e-d-s to extract the data they need.

E-d-s was written during the early days of Evolution, and as such has not seen much optimization. It consumes more memory than it should, and queries to calendars are slower than they should be. Evolution uses several semi-bad hacks to improve performance, but this in turn uses more memory than it should.

1.1. Your mission

1.2. Required knowledge

You need to be very familiar with C coding.

You need to be moderately familiar with low-level tools like Valgrind and gdb.

You'll benefit from experience with plotting tools like gnuplot.

Experience with profiling applications is desirable.

1.3. References

1.4. Mentoring

Your mentor will be FedericoMenaQuintero. Feel free to mail him at federico@gnome.org


2024-10-23 11:28