Re: Camel mmap summary ideas, proposal for a meeting
Philip Van Hoof <[email protected]>
| Newsgroups | gmane.comp.gnome.evolution.devel |
|---|---|
| Message-ID | <1152693502.5453.21.camel__8532.30895377255$1152714264$gmane$org@localhost.localdomain> |
On Wed, 2006-07-12 at 13:46 +0530, Harish Krishnaswamy wrote: > Resending the message as the mail bounced off your gnome id. Something didn't work with [email protected]? I haven't changed configuration at my side, so it's probably a problem with the GNOME mail servers. > > I think it would be a good idea to do a technical meeting with most of > > the top people that (are still willing to) code on Camel. > > Yes. I have always been for it - and I strongly feel this time we > would be much more effective as we are talking CODE and not just ideas > in air. > > I am also including the other members of the Evolution mailer team on > the thread. Thanks > As much excited I am, wearing a coder's hat, to read the patches, play > with the code, debate the approach and watch the valgrind plotlines - > let us appreciate that there are more laps to be covered. > > To name a few key concerns, the impact of the current approach > > a. on deployments whose ~/.evolution dirs are NIS mounts > (E.g. City of Largo) I agree using mmap on NIS mounts (and NFS and stuff like that) might not scale as good as mmap on a local filesystem. Perhaps wouldn't it be a good idea to in-parallel patch-up a camel-folder-summary-fread.c that will still do it the old-style albeit compatible with my summary file format changes. > b. on the searchability of Evolution mailer data by Beagle and > specifically on how Varadhan's meta-summary design. Since the mmap is read-only, the summary file usable (read-only) by other applications. It's a very good idea to also mmap it in those applications. Because then those applications will share the mmap with the Evolution process. > c. After more than a year spent exclusively focusing on the > stability of the application especially the GroupWise and > Exchange deployments - I do want to convince myself > exhaustively that the 'massive changes' and > 're-architecturing' do not take away anything that our users > have gained in the 2.6 release. Definitely. I'm also not expecting this patch to go upstream anytime soon. Don't worry, I understand that what I'm proposing here are invasive changes that need a lot testing, improving and verification. It's actually why I became a little bit stressed up about this forking. When I posted it, I already understood (and learned from reading code) that I was going to have to make these larger changes. Combined with splitting Camel from Evolution, I was fearing the Evolution team weren't going to like the changes. > This is not to say that the above problems cannot be solved by honing > the approach or that they should necessarily be solved by you (burden > of initiative !). It is just to say that we (together) still need to > make this patch better, fill in the gaps together and VERIFY, VERIFY, > and RE-VERIFY our results. You keep reminding us that the patch is > still experimental, right ? Right > I am glad to hear that. I am deaf to the 'forking' talk - but when you > send a deluge of patches and hard valgrind numbers, it is an offer I > cannot refuse :-). Thanks for the renewed focus you have provided to > the problem that it so richly deserves. > I also believe strongly that working together is a win/win for > Evolution and Tiny Mail. > A leaner, fitter Camel is a pot of gold for Evolution. > As for tiny mail, it gets a tested and verified Camel that is > design-friendly to a broader range of deployments and work better with > other applications and groupware servers. And more eyeballs :-) Definitely. That's precisely why I don't want to maintain my own Camel. > We are already talking on evolution-hackers and irc. If many of you > prefer a focused dialogue in seclusion, let us get together a mutually > convenient time online or on the phone (skype?). Asterisk, Skype, IRC, sure .. tell me when, how. Note that I also have to work and that my employer isn't always going to be pleased with me leaving my normal activities in favor of opensource work. > On my end, I will work on a scalability/reliability profiling set-up > with sample data and deployment simulations - so we can profile the > changes and test our decisions as we work on the patch. > Boy, I am thrilled about this !!!. Good :). That was my intention. In the hopes that you guys will now pick it up, and restart improving Camel like in the good old days. The GNOME development platform *needs* a good E-mail infrastructure. The GNOME user platform *needs* a good E-mail client on top of that. Etcetera -- Philip Van Hoof, software developer at x-tend home: me at pvanhoof dot be gnome: pvanhoof at gnome dot org work: vanhoof at x-tend dot be http://www.pvanhoof.be - http://www.x-tend.be