Hi Hans,<br><br><div class="gmail_quote">On 3 September 2010 11:18, Hans Meine <span dir="ltr">&lt;<a href="mailto:hans_meine@gmx.net">hans_meine@gmx.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Am Freitag 03 September 2010, 10:30:29 schrieb Almar Klein:<br>
<div class="im">&gt; * You plan on keeping history in the kernel. In this case I think this is<br>
&gt; the task of the client. Otherwise you&#39;d get your own history mixed with<br>
&gt; that of someone else using that kernel? History is, I think, a feature of<br>
&gt; the client to help the programmer. I see no use for storing it at the<br>
&gt; kernel.<br>
<br>
</div>That&#39;s an interesting issue.  Some more random thoughts:<br>
<br>
- If you decide to connect to an existing session (from home or the bar via<br>
your smartphone) to check something and/or issue a command, it is very useful<br>
to reuse your existing history -&gt; should be in the kernel<br></blockquote><div><br>You&#39;re right, that makes sense too. <br><br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

- If you are using only one frontend/client, it does not matter anyhow, only..<br>
<br>
- If the kernel is busy, it could still be useful to browse through the<br>
history to compose the next command(s) -&gt; should be in the client?<br></blockquote><div><br>Well,  the kernel could be implemented in such a way that messages are received in a separate thread, which may also handle the introspection requests. Introspection (+history) will then still work if the process is busy (unless it&#39;s running extension code).<br>
<br><br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
- In the multiple GUI/observer scenario, I think it would not hurt to share<br>
the history with the observer either -&gt; could be in the kernel<br></blockquote><div> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

Is there any other reason to have the history in the client, Almar?<br>
<br>
Otherwise, I&#39;s say of course it&#39;s a feature of the client, but obviously there<br>
are good reasons (in particular when detaching/attaching) to have the history<br>
be stored in the kernel.  Maybe it needs to be duplicated/synchronized to<br>
support situations where the kernel cannot respond, though.<br></blockquote><div><br>It seemed intuitively more correct (it still does, to me), but in practice it may be better to store it in the kernel. Thanks for enlightening me!<br>
<br>  Almar<br></div></div>