<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
On Tuesday 30 March 2010 09:13:58 shruti jain wrote:<br>
&gt; I am a final year student of computer science. I intend to contribute to<br>
&gt; plasma and see GSoC 2010 as a good starting point for that. I have<br>
&gt; participated in GSoC 2009 as well. I am proficient in C/C++ and network<br>
&gt; programming as well. I have also been the system administrator of my<br>
&gt; university.<br>
&gt; I am interested in Plasmoid data caching project. I am doing research on<br>
&gt; speculative execution at my university. It has a similar concept of<br>
&gt; starting execution on cached data while the most recent copy of data is<br>
&gt; not available from the server and avoid downloading from server if the<br>
&gt; data has not changed since it was cached.<br>
&gt;<br>
&gt; Presently, plasmoids such as news etc do not show anything when Plasma<br>
&gt; netbooks are disconnected from the network. The idea is to use the cached<br>
&gt; data when network is not available and refresh when network is available.<br>
&gt; I think that the project can be extended to incorporate collaborative<br>
&gt; caching as well. Even if the network is present, we can take the data from<br>
&gt; caches of other clients on the network. This reduces the load on the server<br>
&gt; from where the data(like news) is being fetched. This also fetches a more<br>
&gt; recent data in case of proxy failures.<br>
&gt;<br>
&gt; Please send me your comments on the idea and any suggestions to improve the<br>
&gt; same.<br>
<br>
Two things that are probably interesting:<br>
<br>
- Akonadi: can access and transparently cache arbitrary types of data<br>
<br>
- Network status notifier: can tell you when an internet connection becomes available<br>
<br>
Combining those two things can get you quite far already.<br>
--<br>
sebas<br>
<br><br></blockquote></div>So the flow should be:<br>1. Creating an Akonadi resource for the plasmoids<br>2. running Network status notifier to see if connection is available<br>3. If not then show the data in Akonadi cache.<br>
4. If yes then access data sources using Akonadi capabilities.<br>Right ?<br><br>What about the collaborative caching part ? Do you think that accessing data from other client&#39;s cache would be useful ?<br><br>Thank You<br>
<br>Shruti<br>