Thanks for the information.<br><br>Here&#39;s what I found regarding SQLite which could potentially solve the issue with &quot;twiddling&quot; options from commandline. <a href="http://www.nongnu.org/libsqlfs/">http://www.nongnu.org/libsqlfs/
</a>. It seems that SQLite can be used as a back-end for a userspace filesystem (FUSE).<br><br><div><span class="gmail_quote">On 1/30/07, <b class="gmail_sendername">Knight Walker</b> &lt;<a href="mailto:moko@kobran.org">
moko@kobran.org</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">On Tue, Jan 30, 2007 at 09:07:16AM -0500, Gervais Mulongoy wrote:
<br>&gt; Maybe someone can point me to some documentation regarding all this. It is a<br>&gt; very interesting topic and I don&#39;t even know where to start looking so I can<br>&gt; properly follow the thread.<br><br>Don&#39;t really know if there&#39;s any documentation on this, but as an &quot;experienced&quot;
<br>UNIX admin and user, I think I can chime in here.<br><br>&gt; My concerns:<br>&gt; First, what is the current way of doing this with the Unix? What problems<br>&gt; does this have?<br><br>The &quot;current way&quot; is that each application has completely free reign on how it
<br>stores data.&nbsp;&nbsp;Some programs use flat (text) files, some use GConf, some use<br>databases (embedded ones like BerkleyDB or SQLite, or external ones like MySQL,<br>PostgreSQL, etc).&nbsp;&nbsp;The problem this has is that everyone uses their own methods
<br>for storing data.&nbsp;&nbsp;Not exactly conducive for a small system like the MoKo.<br><br>&gt; Second how does gconf do (in terms of data storage), and how does it go<br>&gt; about attempting to solve the problems with the Unix way. And the same
<br>&gt; questions for how KDE/sqlite/etc do things<br><br>GConf (From what I&#39;ve seen) tries to combine the two major schools of thought<br>regarding storage of configuration options: human readability and machine<br>
manipulation (i.e. options easily changed from within the program).&nbsp;&nbsp;GConf<br>uses a hierarchy to store settings (Like Windows&#39; Registry), but it doesn&#39;t<br>stick this in a binary file format; it uses XML files in a directory
<br>structure to try and organize things.<br><br>I can&#39;t speak for KDE though, as I don&#39;t use it.&nbsp;&nbsp;SQLite (being an<br>embedded database) accesses data in the widely-understood relational data<br>model. However it uses a single file for each database by default, making
<br>twiddling options from the command line (by editing or even removing files)<br>more difficult.&nbsp;&nbsp;But it&#39;s great if you need to keep track of a few thousand<br>pieces of information and understand SQL.<br><br>&gt; This will at least give us a list of requirements for data storage needs of
<br>&gt; the OpenMoko as a platform. Which we can use to either roll our own<br>&gt; storage/vfs/whatever, or to bring an existing project up to par with what<br>&gt; the community thinks we need.<br><br>Well, there are several ways to solve the data storage needs of OpenMoKo,
<br>however, as so many people now have experience with relational databases, I&#39;d<br>be willing to bet that SQLite (Or something based on it) gets the nod. The<br>reason I feel this way, without having seen any of the code, is thatSQLite is
<br>lightweight (Under 400k on my workstation, and could probably be made smaller<br>on the MoKo) and it doesn&#39;t suffer from some of the same limitations that<br>older embedded database formats like BerkleyDB do.&nbsp;&nbsp;Plus (No flames on this,
<br>please) SQLite is Public Domain while BerkleyDB is GPL (By default) which<br>means SQLite can be used for free in proprietary programs, while the<br>developer has to pay for that privilege with BerkleyDB.<br><br>-KW<br>
</blockquote></div><br>