<div dir="ltr"><div>Hi All,</div><div><br></div><div>In light of the EOL announcement of Autodesk Infrastructure Map Server, there is undoubtedly questions and concerns about what is the future of MapGuide Open Source project.</div><div><br></div><div>First of all, let me clearly state the following: MapGuide Open Source is still alive and going. This project has been in existence for <b>*12 years and counting*</b>. The EOL of Infr Map Server does not change this fact at all.</div><div><br></div><div>Now onto some plans and roadmaps. </div><div><br></div><div><font size="4">1. MapGuide Open Source 3.3</font></div><div><br></div><div>The next release (tentatively MapGuide Open Source 3.3) is in active development. I've decided on a release date of around <b>mid-2018</b>.</div><div><br></div><div>Here's some of the features already implemented in this release, which will be blogged/documented in greater detail as the time comes:</div><div><br></div><div> - UTFGrid tile rendering support</div><div> - GeoJSON output support for WFS/WMS</div><div> - "Clean" JSON APIs in the mapagent</div><div> - GeoJSON output support</div><div> - Geometry API enhancements:</div><div>    - Support for simplifying geometries</div><div>    - Support for doing geometry operations (Buffer/Union/etc) over the mapagent</div><div> - Support in mapagent for performing batch coordinate transformation and re-projecting any operation response that returns feature data</div><div> - MgMap APIs to support stateless map/legend rendering</div><div> - Support in the mgserver executable to load packages and change admin password from the command-line</div><div><br></div><div>Features slated for 3.3 currently in RFC phase:</div><div><br></div><div> - CMake build system for Linux</div><div><br></div><div>Features I am exploring some of which may or may not end up in 3.3 (no guarantees):</div><div><br></div><div> - Getting 64-bit Linux support out of "preview" state</div><div> - PHP/Apache/Tomcat updates</div><div> - Support for .net Core</div><div> - Meta-tiling support (re-activating the RFC90 implementation and retro-fitting it into the new Tile Set Definition infrastructure)</div><div> - Improved runtime map support for Tile Set Definitions</div><div> - Additional mapagent infrastructure to support building a stateless map viewer (no session ids required).</div><div> - 2nd-level cache for CREATERUNTIMEMAP responses</div><div> - More flexible legend rendering</div><div>    - WMS GetLegendGraphic support</div><div> - Mapbox Vector Tile rendering support</div><div> - Query Definition support (think OGR VRT layers, but for MapGuide)</div><div><br></div><div><font size="4">2. Viewer plans</font></div><div><br></div><div><div>My viewer efforts are primarily focused around the mapguide-react-layout (<a href="https://github.com/jumpinjackie/mapguide-react-layout">https://github.com/jumpinjackie/mapguide-react-layout</a>) project.</div></div><div><br></div><div>I consider the AJAX and Fusion viewers to now be in permanent maintenance mode, only receiving bug fixes. I have no plans for any enhancement work to either of these viewers. Having said that, I would not be opposed to any enhancement contributions.</div><div><br></div><div><font size="4">3. Point releases</font></div><div><br></div><div>Initially I had planned to put out point releases for 2.6, 3.0 and 3.1.</div><div><br></div><div>However, as my development bandwidth has been severely diminished, I am rolling back such ambitions and only going to provide a 3.1.1 release.</div><div><br></div><div>To make this point release more enticing (I imagine you may still be on 2.6 or 3.0 because of custom GDAL dlls), I'll be planning to update FDO trunk to use GDAL 2.0 (it's been a long standing ticket anyways). Once done, I'll backport this (and many bug fixes) to the FDO 4.1 branch to be bundled with the 3.1.1 release.</div><div><br></div><div>This will allows you to hot swap custom GDAL dlls from gisinternals. If hot-swapping is not possible, I can build custom GDAL dlls using their devkit to reach the same level of driver support as the custom GDAL dlls I made for 2.6/3.0</div><div><br></div><div>I've set on a release date for 3.1.1 of <b>around Feb/March 2018</b>. I'll do one Release Candidate to allow you all to verify the custom GDAL dll swapping and the backported FDO bug fixes are working.</div><div><br></div><div><font size="4">4. Linux builds</font></div><div><br></div><div>For the same reason as reducing the scope of point releases. I'm considering for the 3.3 release to standardize the Linux builds to only target one distro: Ubuntu.</div><div><br></div><div>For those using the Linux builds, is dropping CentOS a deal-breaker? Do you use the binary packages or build your own from source?</div><div><br></div><div>I figure as long as the source remains build-able on any Linux distro provided available compilers and libraries that in terms of binary packages, it would be better to only focus on one particular distro.</div><div><br></div><div>For the 3.1.1 release, I'll still intend to build binary packages for both CentOS 6 and Ubuntu 14.04 LTS with autotools.</div><div><br></div><div>For 3.3, I really want to shake off the "preview" label I've tacked on all 64-bit releases of MapGuide on Linux thus far. There's several blockers in FDO that need to be cleared before I can remove this label. This will be detailed in another post.</div><div><br></div><div><font size="4">5. Dropping 32-bit builds (for Windows at least)</font></div><div><br></div><div>This is another one I would like to poll the community on.</div><div><br></div><div>Do you still use the 32-bit releases of MapGuide on Windows? Most computers today are 64-bit. Server OS versions of Windows now only exist in 64-bit. Having to maintain 32-bit releases of MapGuide sounds quite pointless at this point. Dropping 32-bit windows builds will halve the required build efforts.</div><div><br></div><div>For the 3.3 release I want to float the idea of dropping 32-bit windows builds for the reasons stated above. Thoughts?</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div>Hope this gives you an idea of where this project is heading in my eyes.</div><div><br></div><div>Comments/Feedback appreciated.</div><div><br></div><div>- Jackie</div>
</div>