Talk:Backwards Compatibility Initiative: Difference between revisions

From FlightGear wiki
Jump to navigation Jump to search
mNo edit summary
m (requirements for a flexible compatibiltiy scheme in FG)
Line 6: Line 6:
* http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg24183.html
* http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg24183.html
* http://flightgear.org/forums/viewtopic.php?f=2&t=7064
* http://flightgear.org/forums/viewtopic.php?f=2&t=7064
= Requirements for a flexible Compatibility Scheme in FG =
Exposing modifications to internal APIs via the property tree enables FlightGear resources such as XML files or Nasal scripts to dynamically adjust to the runtime environment:
* expose library versions (OSG, SimGear ...) and build/config settings via property tree
* expose full list of fgfs startup parameters and runtime variables via property tree
* expose supported OpenGL extensions via property tree /sim/opengl-extensions/GL_ARB_multitexture
* expose available fgcommands via property tree ( /sim/fgcommands/has-loadxml=true
* expose available Nasal API functions via property tree
* if necessary expose versioning info for API calls (fgcommands/nasal) /sim/fgcommands/loadxml/version
* start versioning SGSubsystems and require changes to be communicated by increasing the version number
* start using feature-based version tracking by communicating new/modified features using the property tree

Revision as of 18:16, 20 February 2010

Requirements for a flexible Compatibility Scheme in FG

Exposing modifications to internal APIs via the property tree enables FlightGear resources such as XML files or Nasal scripts to dynamically adjust to the runtime environment:

  • expose library versions (OSG, SimGear ...) and build/config settings via property tree
  • expose full list of fgfs startup parameters and runtime variables via property tree
  • expose supported OpenGL extensions via property tree /sim/opengl-extensions/GL_ARB_multitexture
  • expose available fgcommands via property tree ( /sim/fgcommands/has-loadxml=true
  • expose available Nasal API functions via property tree
  • if necessary expose versioning info for API calls (fgcommands/nasal) /sim/fgcommands/loadxml/version
  • start versioning SGSubsystems and require changes to be communicated by increasing the version number
  • start using feature-based version tracking by communicating new/modified features using the property tree