| 1 | = FDO RFC 20 - Enhanced Capabilities Support = |
| 2 | |
| 3 | This page contains an change request (RFC) for the FDO Open Source project. |
| 4 | More FDO RFCs can be found on the [wiki:FDORfcs RFCs] page. |
| 5 | |
| 6 | |
| 7 | == Status == |
| 8 | |
| 9 | ||RFC Template Version||(1.0)|| |
| 10 | ||Submission Date|| April 30, 2008 || |
| 11 | ||Last Modified|| Greg Boone [[Timestamp]]|| |
| 12 | ||Author||Greg Boone|| |
| 13 | ||RFC Status||Proposed|| |
| 14 | ||Implementation Status||Pending|| |
| 15 | ||Proposed Milestone||3.4.0.0|| |
| 16 | ||Assigned PSC guide(s)||Greg Boone|| |
| 17 | ||'''Voting History'''||(vote date)|| |
| 18 | ||+1|| || |
| 19 | ||+0|| || |
| 20 | ||-0|| || |
| 21 | ||-1|| || |
| 22 | |
| 23 | == Motivation == |
| 24 | |
| 25 | The objective of this RFC is to propose enahncements to the capability interfaces of the FDO API in order that applications are able to eliminate all special case handling of FDO provider capabilities. It will be necessary to gather feedback from applications such as OSGeo !MapGuide !OpenSource and Autodesk Map 3D to determine that we have a complete set of capabilities implemented in the FDO API and that all special casing can be emininated with the proposed changes outlined in this RFC. |
| 26 | |
| 27 | It is also necessary to introduce a previously discussed concept of !DataStore level capabilities. !DataStore capabilities are a necessity in the FDO API due to the fact that certain providers can only communicate certain capabilities that are !DataStore specific after a fullly formed connection to the provider has been established. |
| 28 | |
| 29 | Finally to simplify capability handling as the FDO API evolves, we will evaluate the possibilities of introducing an API change that would see the FDO API use constants to identify capabilities supported by its providers. This will make it easier to add new capabilities without changing the API every time a need arises to add a new capability. |
| 30 | |