[asterisk-dev] XML documentation of apps/functions/the_rest_of_the_world

bkruse bkruse at digium.com
Wed Jul 16 14:52:33 CDT 2008


This message is geared towards coming up with a way to access and store 
the documentation,
and not so much the functionality of using the XML to do cool stuff like 
language support, dialplan
validiation, dialplan generation (based on schema), etc.

The proposition:

Have the documentation of the CORE generated xml file (eg all the 
documentation from everything included in build time) be stored in 
/var/lib/asterisk/docs/core.xml.

When a third party module, or any other kind of module is installed 
OTHER than the main checkout, it will be their responsibility to provide 
documentation in the new format, in the right place.

For example, say Cepstral wanted to do a release of their third-party 
module for Asterisk.

They install app_cepstral into /usr/lib/asterisk/modules, then install 
documentation into
the docs directory under extra/ ; The filename does not matter (all will 
be checked), so say:
cepstral.xml. The program checks cepstral.xml, things just work, easy.

Now, what happens if we download a new and awesome improved app_stack, 
that has GosubIf, which
the older app_stack had, but now can have more arguments and functionality?

Easy, the new and improved app_stack installs to 
/usr/lib/asterisk/modules; then puts it's documentation in doc/extra/ 
called app_stack.xml (of whatever the developer wants to call it)

The beauty of this is that app_stack ONLY has to update the GosubIf 
application documentation, because if the documentation is not found in 
the special file (in this case app_stack.xml) then it searches for it in 
core.xml.

Tell me what you think!

-bk



More information about the asterisk-dev mailing list