Changes between Version 12 and Version 13 of FdoEnhancedVersionSupport
- Timestamp:
- 10/19/07 09:40:51 (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
FdoEnhancedVersionSupport
v12 v13 6 6 This document contains a design for some software and file version handling strategies for FDO. The versions dealt by this document are: 7 7 8 • Version of FDO software[[br]]9 • FDO provider versions[[br]]10 • XML configuration file versions[[br]]8 • Version of FDO software[[br]] 9 • FDO provider versions[[br]] 10 • XML configuration file versions[[br]] 11 11 12 12 In FDO 3.0, a number of issues arose regarding the handling of these versions. There were a number of concerns as to how these versions should be handled going forward. The main purpose of this design is to resolve these issues so that customers and client applications can easily upgrade to new FDO software releases as they become available. … … 38 38 the following table shows which provider is returned by the FAM, depending on the requested name. 39 39 40 Client requested -------- FAM returns 41 42 OSGeo.SDF ------------- OSGeo.SDF.5.0[[br]] 43 OSGeo.SDF.3 ----------- OSGeo.SDF.3.2[[br]] 44 OSGeo.SDF.4 ----------- OSGeo.SDF.4.0[[br]] 45 OSGeo.SDF.3.1 --------- OSGeo.SDF.3.1[[br]] 40 ||'''Client Requested'''||'''FAM Returns'''|| 41 ||OSGeo.SDF||OSGeo.SDF.5.0|| 42 ||OSGeo.SDF.3||OSGeo.SDF.3.2|| 43 ||OSGeo.SDF.4||OSGeo.SDF.4.0|| 44 ||OSGeo.SDF.3.1||OSGeo.SDF.3.1|| 46 45 47 46 The client decides how precise the search is by how many version parts are included in the requested provider name. … … 107 106 A provider is considered to be binary-compatible with the current FDO if the specified parts of the provider's !FeatureDataObjectsVersion match those of the current version of FDO. For example, if the !FeatureDataObjectsVersion has 2 parts, then these must match the 1st 2 parts of the current FDO's version. The following table provides some concrete examples: 108 107 109 ''Provider !FeatureDataObjectsVersion'' 110 111 3 112 113 ''Compatible versions of FDO core'' 114 115 3.0.0.0[[br]] 116 3.1.0.0[[br]] 117 3.2.0.1[[br]] 118 119 ''Incompatible FDO versions'' 120 121 2.0.0.0[[br]] 122 4.0.0.0[[br]] 123 4.1.0.0[[br]] 124 125 ''Provider !FeatureDataObjectsVersion'' 126 127 3.0 128 129 ''Compatible versions of FDO core'' 130 131 3.0.0.0[[br]] 132 3.0.1.0[[br]] 133 134 ''Incompatible FDO versions'' 135 136 2.0.0.0[[br]] 137 3.1.0.0[[br]] 138 3.2.0.0[[br]] 139 140 ''Provider !FeatureDataObjectsVersion'' 141 142 3.2 143 144 ''Compatible versions of FDO core'' 145 146 3.2.0.0[[br]] 147 3.2.1.0[[br]] 148 149 ''Incompatible FDO versions'' 150 151 3.1.0.0[[br]] 152 3.1.1.0[[br]] 153 3.3.0.0[[br]] 154 155 ''Provider !FeatureDataObjectsVersion'' 156 157 3.1.0.1 158 159 ''Compatible versions of FDO core'' 160 161 3.1.0.1 162 163 ''Incompatible FDO versions'' 164 165 3.1.0.0[[br]] 166 3.1.0.2[[br]] 167 3.1.2[[br]] 108 ||'''Provider !FeatureDataObjectsVersion'''||'''Compatible Versions of FDO'''||'''Incompatible FDO Versions'''|| 109 ||3||3.0.0.0||2.0.0.0 110 ||||3.1.0.0||4.0.0.0|| 111 ||||3.2.0.1||4.1.0.0|| 112 |||||||| 113 ||3.0||3.0.0.0||2.0.0.0 114 ||||3.0.1.0||3.1.0.0|| 115 ||||||3.2.0.0|| 116 |||||||| 117 ||3.2||3.2.0.0||3.1.0.0 118 ||||3.2.1.0||3.1.1.0|| 119 ||||||3.3.0.0|| 120 |||||||| 121 ||3.1.0.1||3.1.0.1||3.1.0.0 122 ||||||3.1.0.2|| 123 ||||||3.1.2|| 168 124 169 125 The 4th example is for illustration and would not likely happen in the real world. It is unlikely that versions as similar as 3.1.0.1 and 3.1.0.2 would be incompatible.