QSOS templates
From QSOS wiki
A QSOS template is a set of tree-organized criteria that can be used to evaluate (fill-in the criteria) an open source software.
In order to reuse subsets of criteria, we introduced the concept of includes in QSOS templates. Here is a brief explanation of what it is...
First, the file extentions:
-
.qtpl: a QSOS template (not directly usable to make an evaluation) -
.qin: a QSOS include (referenced in QSOS templates) -
.qsos: a QSOS evaluation (including blank evaluations)
For instance if you look at the wiki.qtpl template there is 7 includes, like this one:
<include section="UI"/>
This is a reference to the UI.qin include file, which contains:
<section name="UI" title="User interface">
<element name="i18nUI" title="internationalisation support">
<desc>Is the whole user interface internationalizable ? Is Unicode Supported ? Are Right-to-Left languages supported (as for Hebrew and Arabic) ?</desc>
<desc0>The feature doesn't exist</desc0>
<desc1>Limited support</desc1>
<desc2>fully supported</desc2>
<comment/>
<score/>
</element>
<element name="skinableUI" title="skin-ability">
<desc>
Does the UI have a complete skin system ?
(a User/UserGroup customizable interface for instance)
</desc>
<desc0>The feature doesn't exist</desc0>
<desc1>Limited support</desc1>
<desc2>fully supported</desc2>
<comment/>
<score/>
</element>
</section>
The .qtpl file contains the <header> tag and eventually other <section> and <element> tags not factorized in .qin files.
As said before a .qtpl file can not be used directly to evaluate: a blank .qsos containing all the criteria (and no includes) file must be generated first.
To do so a Perl script is provided in the CVS: createemptysheet
createemptysheet --include=/includepath --qtpl qsos-template.qtpl
Or you can send your .qtpl file to the mailing list and somebody will generate the .qsos file for you :)

