<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Camel DB (Disk) Summary  &#8211; Evolution memory improvements/thoughts</title>
	<atom:link href="http://blogs.gnome.org/sragavan/2008/01/14/camel-db-disk-summary-evolution-memory-improvementsthoughts/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.gnome.org/sragavan/2008/01/14/camel-db-disk-summary-evolution-memory-improvementsthoughts/</link>
	<description>My personal weblog on my work in GNOME</description>
	<lastBuildDate>Mon, 05 Apr 2010 19:28:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: bisho</title>
		<link>http://blogs.gnome.org/sragavan/2008/01/14/camel-db-disk-summary-evolution-memory-improvementsthoughts/comment-page-1/#comment-319</link>
		<dc:creator>bisho</dc:creator>
		<pubDate>Wed, 16 Jan 2008 15:55:33 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/sragavan/2008/01/14/camel-db-disk-summary-evolution-memory-improvementsthoughts/#comment-319</guid>
		<description>Whoa!!! At last some take over the problem of memory usage on Evolution. I was thinking on a SQL based email client since my first use of Pine, and I used Gmail (not google&#039;s one but http://ftp.cdut.edu.cn/pub/linux/network/client/email/gmail/gmail_linuxpower_org.html) and it was blazingly fast.

What would be amazing is the ability to use a remote database, for example postgres or mysql.

That will allow people to use a central database server for email. Backup will be easier, working from different locations will be easier. On some environments, using NFS to share the homes, SQLlite could be problematic, as is very dependent on locking and NFS is very prone to problems with locks.

Setting a database server on a office lan is much more easy and doable for not very high skilled people. A setup like David&#039;s one for Fargo city are out of question for many small offices, but a central database of emails is very doable.

Please, consider database abstraction during the design &amp; implementation (if possible). Being able to use different databases will be amazing.

Thanks!</description>
		<content:encoded><![CDATA[<p>Whoa!!! At last some take over the problem of memory usage on Evolution. I was thinking on a SQL based email client since my first use of Pine, and I used Gmail (not google&#8217;s one but <a href="http://ftp.cdut.edu.cn/pub/linux/network/client/email/gmail/gmail_linuxpower_org.html" rel="nofollow">http://ftp.cdut.edu.cn/pub/linux/network/client/email/gmail/gmail_linuxpower_org.html</a>) and it was blazingly fast.</p>
<p>What would be amazing is the ability to use a remote database, for example postgres or mysql.</p>
<p>That will allow people to use a central database server for email. Backup will be easier, working from different locations will be easier. On some environments, using NFS to share the homes, SQLlite could be problematic, as is very dependent on locking and NFS is very prone to problems with locks.</p>
<p>Setting a database server on a office lan is much more easy and doable for not very high skilled people. A setup like David&#8217;s one for Fargo city are out of question for many small offices, but a central database of emails is very doable.</p>
<p>Please, consider database abstraction during the design &amp; implementation (if possible). Being able to use different databases will be amazing.</p>
<p>Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: William Lovaton</title>
		<link>http://blogs.gnome.org/sragavan/2008/01/14/camel-db-disk-summary-evolution-memory-improvementsthoughts/comment-page-1/#comment-318</link>
		<dc:creator>William Lovaton</dc:creator>
		<pubDate>Tue, 15 Jan 2008 13:14:30 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/sragavan/2008/01/14/camel-db-disk-summary-evolution-memory-improvementsthoughts/#comment-318</guid>
		<description>This is truly awesome, congratulations.

I really depend on Evolution for may day to day activities and it would be really nice if it uses less memory to let my crappy system run faster with some other memory hungry applications

Keep up the good work, thanks a lot.

Cheers.</description>
		<content:encoded><![CDATA[<p>This is truly awesome, congratulations.</p>
<p>I really depend on Evolution for may day to day activities and it would be really nice if it uses less memory to let my crappy system run faster with some other memory hungry applications</p>
<p>Keep up the good work, thanks a lot.</p>
<p>Cheers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sragavan</title>
		<link>http://blogs.gnome.org/sragavan/2008/01/14/camel-db-disk-summary-evolution-memory-improvementsthoughts/comment-page-1/#comment-317</link>
		<dc:creator>sragavan</dc:creator>
		<pubDate>Mon, 14 Jan 2008 22:11:46 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/sragavan/2008/01/14/camel-db-disk-summary-evolution-memory-improvementsthoughts/#comment-317</guid>
		<description>Dave sure. I&#039;m really not looking at more disk access. But an optimized access. I wish, I can have a tuner implemented on how to tune your memory/disk usage of Evolution. Should be simple though. The tuner might just cache or extend the window of the LRU based cache.</description>
		<content:encoded><![CDATA[<p>Dave sure. I&#8217;m really not looking at more disk access. But an optimized access. I wish, I can have a tuner implemented on how to tune your memory/disk usage of Evolution. Should be simple though. The tuner might just cache or extend the window of the LRU based cache.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Richards</title>
		<link>http://blogs.gnome.org/sragavan/2008/01/14/camel-db-disk-summary-evolution-memory-improvementsthoughts/comment-page-1/#comment-316</link>
		<dc:creator>Dave Richards</dc:creator>
		<pubDate>Mon, 14 Jan 2008 22:00:12 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/sragavan/2008/01/14/camel-db-disk-summary-evolution-memory-improvementsthoughts/#comment-316</guid>
		<description>srag:   Remember to keep in mind machines with 200 or 300 concurrent users. :)   If you create code that moves more to the disk, maybe you can write a way to simulate a lot of those instances running at the same time for testing purposes.

  At 8am in the morning, I literally have 100+ people logging in and starting email within a 10 minute window.  In theory, the current cache code should simulate something similar to this design, right?  Hit me up anytime if I can assist.</description>
		<content:encoded><![CDATA[<p>srag:   Remember to keep in mind machines with 200 or 300 concurrent users. <img src='http://blogs.gnome.org/sragavan/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':)' class='wp-smiley' />    If you create code that moves more to the disk, maybe you can write a way to simulate a lot of those instances running at the same time for testing purposes.</p>
<p>  At 8am in the morning, I literally have 100+ people logging in and starting email within a 10 minute window.  In theory, the current cache code should simulate something similar to this design, right?  Hit me up anytime if I can assist.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pvanhoof</title>
		<link>http://blogs.gnome.org/sragavan/2008/01/14/camel-db-disk-summary-evolution-memory-improvementsthoughts/comment-page-1/#comment-315</link>
		<dc:creator>pvanhoof</dc:creator>
		<pubDate>Mon, 14 Jan 2008 21:14:30 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/sragavan/2008/01/14/camel-db-disk-summary-evolution-memory-improvementsthoughts/#comment-315</guid>
		<description>It&#039;s not about blocking things, really. It&#039;s more about fostering contributions. As a standalone library it might attract more E-mail client developers to start using it.

While integrated with Evolution, this is unlikely.

For me it was for example not possible to depend on the entire evolution-data-server stack just for the camel pieces. 

Although sure, a lot of E-mail clients will consume the other pieces of evolution-data-server too.

That by itself is not a reason to bundle it. There are equally easy E-mail clients needed that don&#039;t need any of evolution-data-server&#039;s functionality. For those E-mail clients, it&#039;s just more difficult to cope with having to put all those eds pieces on their flash disk.

Camel, however, is at this moment not in a very good shape in my opinion. But if more people would work on it, it could improve a lot. I think.

But anyway. Good luck with the experiments. You&#039;ll need it :)</description>
		<content:encoded><![CDATA[<p>It&#8217;s not about blocking things, really. It&#8217;s more about fostering contributions. As a standalone library it might attract more E-mail client developers to start using it.</p>
<p>While integrated with Evolution, this is unlikely.</p>
<p>For me it was for example not possible to depend on the entire evolution-data-server stack just for the camel pieces. </p>
<p>Although sure, a lot of E-mail clients will consume the other pieces of evolution-data-server too.</p>
<p>That by itself is not a reason to bundle it. There are equally easy E-mail clients needed that don&#8217;t need any of evolution-data-server&#8217;s functionality. For those E-mail clients, it&#8217;s just more difficult to cope with having to put all those eds pieces on their flash disk.</p>
<p>Camel, however, is at this moment not in a very good shape in my opinion. But if more people would work on it, it could improve a lot. I think.</p>
<p>But anyway. Good luck with the experiments. You&#8217;ll need it <img src='http://blogs.gnome.org/sragavan/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sragavan</title>
		<link>http://blogs.gnome.org/sragavan/2008/01/14/camel-db-disk-summary-evolution-memory-improvementsthoughts/comment-page-1/#comment-314</link>
		<dc:creator>sragavan</dc:creator>
		<pubDate>Mon, 14 Jan 2008 20:30:20 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/sragavan/2008/01/14/camel-db-disk-summary-evolution-memory-improvementsthoughts/#comment-314</guid>
		<description>Thanks Miguel.

Philip, as I have said before I&#039;m not against it as a separate project. But it it is reaaally required, we can do it. But that shouldn&#039;t be the stopping point for anything. If I implement it well and it works fine. It can make it into tinymail and well, I won&#039;t mind to have it as a separate project then. I see that now tinymail is used in things like modest etc. which may be benefited as well. So we can discuss this may be a little later.</description>
		<content:encoded><![CDATA[<p>Thanks Miguel.</p>
<p>Philip, as I have said before I&#8217;m not against it as a separate project. But it it is reaaally required, we can do it. But that shouldn&#8217;t be the stopping point for anything. If I implement it well and it works fine. It can make it into tinymail and well, I won&#8217;t mind to have it as a separate project then. I see that now tinymail is used in things like modest etc. which may be benefited as well. So we can discuss this may be a little later.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pvanhoof</title>
		<link>http://blogs.gnome.org/sragavan/2008/01/14/camel-db-disk-summary-evolution-memory-improvementsthoughts/comment-page-1/#comment-313</link>
		<dc:creator>pvanhoof</dc:creator>
		<pubDate>Mon, 14 Jan 2008 20:01:57 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/sragavan/2008/01/14/camel-db-disk-summary-evolution-memory-improvementsthoughts/#comment-313</guid>
		<description>I still hope that at some point we can make Camel a separate project. That or manage to convince Jeffrey to continue development libspruce.

I would love to have an excellent replacement for that part of Tinymail that is now camel-lite. I&#039;ve always seen camel-lite as a temporary fork, although right now the changes that have been made are all needed and have gotten quite large in their nature.

So I fear it&#039;ll take quite some time before upstream Camel can do all those things (in some pluggable way).

However. Again, if your summary implementation indeed works well (if you implement it right, it will. Because conceptually it can definitely work very well), then you&#039;ll see it being used in Tinymail too. Probably in a 2.0 version.

Because if it does work well, I don&#039;t see any reason why I should hold to my current mmap-based implementation (which was a clever hack, but still a hack).</description>
		<content:encoded><![CDATA[<p>I still hope that at some point we can make Camel a separate project. That or manage to convince Jeffrey to continue development libspruce.</p>
<p>I would love to have an excellent replacement for that part of Tinymail that is now camel-lite. I&#8217;ve always seen camel-lite as a temporary fork, although right now the changes that have been made are all needed and have gotten quite large in their nature.</p>
<p>So I fear it&#8217;ll take quite some time before upstream Camel can do all those things (in some pluggable way).</p>
<p>However. Again, if your summary implementation indeed works well (if you implement it right, it will. Because conceptually it can definitely work very well), then you&#8217;ll see it being used in Tinymail too. Probably in a 2.0 version.</p>
<p>Because if it does work well, I don&#8217;t see any reason why I should hold to my current mmap-based implementation (which was a clever hack, but still a hack).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Miguel de Icaza</title>
		<link>http://blogs.gnome.org/sragavan/2008/01/14/camel-db-disk-summary-evolution-memory-improvementsthoughts/comment-page-1/#comment-312</link>
		<dc:creator>Miguel de Icaza</dc:creator>
		<pubDate>Mon, 14 Jan 2008 19:56:22 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/sragavan/2008/01/14/camel-db-disk-summary-evolution-memory-improvementsthoughts/#comment-312</guid>
		<description>Using Sqlite is a brilliant idea.

Nat has been in love with Sqlite for a while as a replacement for the db-like APIs.

Miguel.</description>
		<content:encoded><![CDATA[<p>Using Sqlite is a brilliant idea.</p>
<p>Nat has been in love with Sqlite for a while as a replacement for the db-like APIs.</p>
<p>Miguel.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sragavan</title>
		<link>http://blogs.gnome.org/sragavan/2008/01/14/camel-db-disk-summary-evolution-memory-improvementsthoughts/comment-page-1/#comment-311</link>
		<dc:creator>sragavan</dc:creator>
		<pubDate>Mon, 14 Jan 2008 19:51:43 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/sragavan/2008/01/14/camel-db-disk-summary-evolution-memory-improvementsthoughts/#comment-311</guid>
		<description>Philip. If Im not stopped for a month or two, I would do  everything and  I&#039;m hoping for the best to happen in Camel and there by in Evolution and all its dependent projects.</description>
		<content:encoded><![CDATA[<p>Philip. If Im not stopped for a month or two, I would do  everything and  I&#8217;m hoping for the best to happen in Camel and there by in Evolution and all its dependent projects.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pvanhoof</title>
		<link>http://blogs.gnome.org/sragavan/2008/01/14/camel-db-disk-summary-evolution-memory-improvementsthoughts/comment-page-1/#comment-310</link>
		<dc:creator>pvanhoof</dc:creator>
		<pubDate>Mon, 14 Jan 2008 19:44:55 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/sragavan/2008/01/14/camel-db-disk-summary-evolution-memory-improvementsthoughts/#comment-310</guid>
		<description>That depends of course. If srag&#039;s implementation is good, I might consider switching to his work.

Right now it&#039;s unfinished and experimental. So I&#039;m waiting for the results before making a decision.

Tinymail&#039;s summary implementation achieves most of the benefits already, but that doesn&#039;t mean that it was implemented in an ideal way.

Perhaps this is indeed better and then there will be a lot of overlap.

I&#039;m working on a few of my own experiments that don&#039;t change the way things work as much as this idea, maybe those experiments will be better.

Who knows? In any case, people are working on Camel. That by itself is overlap with Tinymail already.</description>
		<content:encoded><![CDATA[<p>That depends of course. If srag&#8217;s implementation is good, I might consider switching to his work.</p>
<p>Right now it&#8217;s unfinished and experimental. So I&#8217;m waiting for the results before making a decision.</p>
<p>Tinymail&#8217;s summary implementation achieves most of the benefits already, but that doesn&#8217;t mean that it was implemented in an ideal way.</p>
<p>Perhaps this is indeed better and then there will be a lot of overlap.</p>
<p>I&#8217;m working on a few of my own experiments that don&#8217;t change the way things work as much as this idea, maybe those experiments will be better.</p>
<p>Who knows? In any case, people are working on Camel. That by itself is overlap with Tinymail already.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- This Quick Cache file was built for (  blogs.gnome.org/sragavan/2008/01/14/camel-db-disk-summary-evolution-memory-improvementsthoughts/feed/ ) in 1.19724 seconds, on Feb 12th, 2012 at 7:12 am UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 12th, 2012 at 8:12 am UTC -->
