Phoenix Development Process

Snap001.png
  • This diagram represents the proposed development process and workflow for going from the wx interface files to the final wxPython bindings code and documentation.
  • Shaded items are those that are created and maintained by hand, either transformation tools created by the developers or input files maintained by project developers.
  • Other items are existing 3rd-party tools or the output files produced by the tools.
  • wx interface .h files Extractors/Tweakers/Generators
  • This box in the diagram represents a collection of scripts (let's call them ETG scripts) that do the work of converting the Doxygen XML files into what will be used to produce the wxPython extension modules and documentation.
  • Each script does the extraction, tweaking and generating steps for the classes and functions in one or more of the XML files and will produce the code for one extension module.
  • The final output of the ETG scripts is an input file for the chosen Bindings Generator with all the classes, methods, functions, etc. with annotations, extensions, augmentations needed for the Bindings Generator to create the extension modules for wxPython. A set of documentation files for those classes, functions, etc. will also be produced, which will be fed to the Docs Generator.
  • Extractors Tweakers Generators Bindings Generator Likely either SWIG or SIP, or perhaps both or neither. ;-) Docs Generator Likely Sphinx. http://sphinx.pocoo.org/

    Here is the resulting doc: http://wxpython.org/Phoenix/docs/html/main.html

  • The Docs Generator will take the documentation ouput from the ETG scripts, and will also need to be able to handle pulling docstrings out of the modules in wx.lib as well as processing some static docs for overviews and etc., (the other doc sources in the diagram) and making them all look like one consistent set of reference docs.
  • It would be good to also include some official tutorials, how-to's and such. Some of these can probably be gleaned from the wiki and reworked a bit.

  • Comments

    ProjectPhoenix/DevelopmentProcess (last edited 2015-02-24 12:07:59 by MoonKid)

    NOTE: To edit pages in this wiki you must be a member of the TrustedEditorsGroup.