2007/2/16, Jos van den Oever &lt;<a href="mailto:jvdoever@gmail.com">jvdoever@gmail.com</a>&gt;:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
2007/2/15, Mikkel Kamstrup Erlandsen &lt;<a href="mailto:mikkel.kamstrup@gmail.com">mikkel.kamstrup@gmail.com</a>&gt;:<br>&gt; 2007/2/15, Joe Shaw &lt;<a href="mailto:joeshaw@novell.com">joeshaw@novell.com</a>&gt;:<br>&gt;
<br>&gt; &gt; Hi,<br>&gt; &gt;<br>&gt; &gt; Jos van den Oever wrote:<br>&gt; &gt; &gt; Shouldnt we start sharing parts of the code required to implement<br>&gt; &gt; &gt; wasabi? I&#39;m mainly thinking about a struct in c representing a parsed
<br>&gt; &gt; &gt; wasabi query and functions to de- and serialize these from either the<br>&gt; &gt; &gt; xml or the user language.<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; This should be no more than a couple of files that we can put in an
<br>&gt; &gt; &gt; xsd svn. Requirements to make it palletable for most: few deps and<br>&gt; &gt; &gt; written in c. For C++ fans we can add a small wrapper.<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; What do you think?<br>&gt; &gt;
<br>&gt; &gt; Definitely.&nbsp;&nbsp;For the spec to be useful (particularly the query language<br>&gt; &gt; part) we need either a reference implementation or a conformance test<br>&gt; &gt; (preferably both).<br>&gt;<br>&gt;<br>&gt; Agreed. I have been thinking about doing something in Python, but held back
<br>&gt; a little to anticipate where a hand was needed (fx. glib bindings). However<br>&gt; several people have already showed interest in glib bindings so I figure I<br>&gt; can do something else (sorry qt guys - you qouldn&#39;t like my c++ :-D).
<br>&gt;<br>&gt; What requirements would a reference implementation have? I&#39;m thinking<br>&gt; something like 30-50 files with a priori known metadata hardcoded into an<br>&gt; &quot;index&quot; and small wasabi-compliant &quot;search engine&quot; that searches this index.
<br>&gt; To go with the bundle there could be a collection of queries with matching<br>&gt; results. Given this it would be trivial to write a Python script that did a<br>&gt; conformance test (on a search engine that had indexed the given files - and
<br>&gt; only them).<br><br>I was thinking about a small c file that implements serializing and<br>deserializing the query language in xml and user language. So no glib<br>and no Qt. That way we can all use it. Starting the complete search is
<br>too much. Let&#39;s see if we can pull even serializing and deserializing<br>off decently. Emphasis should be on the right struct / class for this.</blockquote><div><br>I agree - a fast reference implementation in C could be a good idea.&nbsp; We are going to need a sax parser though. I don&#39;t know how big the glib one is - maybe we can rip it out...
<br><br>Well, also if we store (query,result) tuples beforehand, then there wont be any big need for a real service. However a Python script that &quot;unit tests&quot; the service against the known metadata would be useful (or s/Python/Java/ - - where have I seen that before Jos :-D).
<br></div><br>Cheers,<br>Mikkel<br></div>