Changes between Initial Version and Version 1 of FDORfc20


Ignore:
Timestamp:
Apr 30, 2008, 2:19:14 PM (16 years ago)
Author:
gregboone
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • FDORfc20

    v1 v1  
     1= FDO RFC 20 - Enhanced Capabilities Support =
     2
     3This page contains an change request (RFC) for the FDO Open Source project. 
     4More 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
     25The 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
     27It 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
     29Finally 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