Changes between Version 7 and Version 8 of MapGuideRfc102


Ignore:
Timestamp:
Sep 20, 2010, 8:47:15 AM (14 years ago)
Author:
brucedechant
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MapGuideRfc102

    v7 v8  
    11
    2 = MapGuide RFC 102 - Upgrading to Xqilla 2.2.4 and DBXML  and removing it from the tree =
     2= !MapGuide RFC 102 - DBXML and Xqilla Upgrade =
    33
    44This page contains an change request (RFC) for the !MapGuide Open Source project.
     
    1010||RFC Template Version||(1.0)||
    1111||Submission Date||1 July 2010)||
    12 ||Last Modified||Rohit Razdan, 1 July 2010||
    13 ||Author||Rohit Razdan||
     12||Last Modified||Bruce Dechant, 20 September 2010||
     13||Author||Bruce Dechant||
    1414||RFC Status||draft||
    1515||Implementation Status||pending||
    1616||Proposed Milestone||2.3||
    17 ||Assigned PSC guide(s)||Trevor Wekel||
     17||Assigned PSC guide(s)||Bruce Dechant||
    1818||'''Voting History'''||||
    1919||+1||||
     
    2525== Overview ==
    2626
    27 This RFC proposes removal of Xqilla and Berkeley DBXML from the MapGuide source tree and attendant upgrade to versions 2.2.4 and DBXML 2.5.16
     27This RFC proposes upgrading DBXML and Xqilla to the latest version.
    2828
    2929== Motivation ==
    30 Continuing with the spirit of using native 3rd party components wherever possible, it is important that dbxml and xqilla be removed from the source tree and the user allowed to install them independently. This would be a more elegant solution and would allow frequent upgrades. This would also motivate us to pass our changes upstream.
     30
     31MapGuide uses the DBXML and Xqilla libraries to perform XML manipulation.
     32The version used by MapGuide is 2.3.10 and the latest version at the time of this RFC is 2.5.16.
    3133
    3234== Proposed Solution ==
    3335
    34 I propose to allow the user to install Xqilla and DBXML independently, and if already installed to use those existing installation with Mapguide. This involves two steps
     36Upgrade the existing DBXML and Xqilla libraries to the latest version.
    3537
    36     * Modifying the configure file to include an option --with-dbxml=<install directory>. Default would be /usr . Using this option to configure the makefiles. These modules depend on dbxml source code. (Note that Xqilla is used just by DBXML, so no --with-xqilla option required. Note also that Xqilla requires Xerces and the upgrade is required for it to compile with Xerces 3.1)
    37           * ./Oem/Makefile.am
    38           * ./Server/src/Services/Resource/Makefile.am
    39           * ./Server/src/Services/Drawing/Makefile.am
    40           * ./Server/src/Core/Makefile.am
    41           * ./Web/src/JavaApi/Makefile.am
    42           * ./Web/src/CgiAgent/Makefile.am
    43           * ./Web/src/WebApp/Makefile.am
    44           * ./Web/src/PhpApi/Makefile.am
    45           * ./Common/Foundation/Makefile.am
    46          
    47 
    48    
    4938== Implications ==
    5039
    51 None. Testing to be required to see that there are no unwanted 'side-effects'.
     40Some of the MapGuide server's resource service codebase will need to be modified to use the NEW APIs of the upgraded libraries due to some of the methods being deprecated. The methods used are all internal and are not publically exposed.
     41
    5242== Test Plan ==
    5343
    54 Use standard MapGuide unit tests.
    55 == Funding/Resources ==
     44Test existing functionality and stability.
    5645
    57 GSOC
     46== !Funding/Resources ==
     47!AutoDesk
     48
     49== Future Plans ==
     50
     51Remove MapGuide's own copy of the source and allow the component to be installed/upgraded by the enduser.