On Thu, Jul 21, 2011 at 5:41 AM, Waqas Hussain <waqa...@gmail.com> wrote:
> On Thu, Jul 21, 2011 at 2:36 AM, Dave Cridland <d...@cridland.net> wrote:
>> On Tue Jul 19 17:03:00 2011, Peter Saint-Andre wrote:
>>>
>>> On Tue, Jul 19, 2011 at 09:00:36AM +0100, Dave Cridland wrote:
>>> > My plan would be that implementers would host an XML description of
>>> > their compliance levels, which the XSF's software listings would
>>> > consume and render into the software list. This would mean that most
>>> > changes (latest version, Core/Advanced, XEPs) would be
>>> > implementer-driven.
>>> >
>>> > If there is interest, I'll sketch this out in more detail.
>>>
>>> Sounds intriguing.
>>
>> So the idea is that instead of saying to the XSF, "Hey, we're Isode, and we
>> do this server called M-Link", we'd say "Hey, we're Isode, and we have an
>> implementation description at http://www.isode.com/mlink.xml";.
>>
>> Now, mlink.xml would say something like:
>>
>> <implementation xmlns='urn:xmpp:implementation-description' type='server'>
>>  <implementer url='http://www.isode.com/'>Isode Ltd</implementer>
>>  <fullname url='http://www.isode.com/products/m-link.html'>Isode
>> M-Link</fullname>
>>  <version>R15.0v1</version>
>>  <xep num='220'/>
>>  <xep num='198'/>
>>  <xep num='45'/>
>>  <xep num='163'/>
>>  <xep num='60'/>
>>  <!-- [... and so on ...] -->
>> </implementation>
>>
>> So the XSF gathers together all these in a magical way - such as having a
>> file somewhere which says:
>>
>> <software-list>
>>  <xi:include href='http://www.isode.com/mlink.xml'/>
>> </software-list>
>>
>> And then runs an XSLT over that periodically which spits out the HTML page,
>> where this stuff is rendered. Now we can have that XSLT check to see what
>> compliance levels are hit automatically, and add them in.
>>
>> Also added in would be a disclaimer to state that all information was
>> provided by the developers and the XSF takes no position on its reliability
>> - which is mechanically true.
>>
>> Dave.
>
> This is a nice idea. It has been discussed before, and attempts made.
> One similar though not equivalent project was by Kim Alvefur
> (https://github.com/Zash/XMPP-Features/tree/yaml), and vendors
> providing the data in an XML file was discussed in the Prosody room.
>
> There's just one problem: This requires that vendors provide sane data.
>
> As one example jabberd2 has XEP-0198 support listed on their home
> page: http://codex.xiaoka.com/wiki/jabberd2:start (the link on the
> page has been changed to an older version of the spec, which is
> better).

Then require a version number in the XML from vendors, and then
determine whether it's latest or not during the rendering :)

/K

Reply via email to