How to survive in a rapidly changing world or how to protect your data from the "captivity" of proprietary software
We are a group of companies:
1. "Geomatics Solutions", Ltd., created in 2002 by a group of specialists in the field of Geomatics. For 24 years, the company has been well proven in production and in delivery of services related to the creation, processing, and use of geospatial data.
https://geosol.com.ua/about_en.html
2. Now managing the results of "Intelligence Systems GEO, Ltd." (ISGeo). ISGeo created in 1996 by the group of experts from the V.M. Glushkov Institute of Cybernetics and was the leading Ukrainian company in the sphere of geoinformation systems (GIS) and spatial database development.
https://isgeo.com.ua/about
Our companies have faced several crisis situations throughout their history. We'll share our experiences, both successful ones and those where we lost a significant portion of our developments and resulting data. We'll explain why and how we came to the OSGeo/FOSS4G ecosystem. Using our own examples, we'll highlight some of the challenges we encountered when working with proprietary software. We'll demonstrate the benefits of using OSGeo tools and projects. We'll also discuss how the latest developments from the Open GIS community helped us make decisions and keep our stack up to date with the help of annual FOSS4G conferences.
We have experienced the following directions and their stages:
1) Technological development:
a) Transition from paper maps to digital ones. The results of this work include CDs/DVDs, atlas books, and map brochures. We primarily worked with proprietary software.
b) Transition from desktop applications to web-based alternatives. This resulted in static websites, Tile-Servers, and other server solutions. Partial transition to an open-source stack. We began implementing products such as GeoServer and Leaflet. 2012–2015.
c) Transition from static Web 1.0 to dynamic Web 2.0 between 2010 and 2018. Adding interactivity and strong user engagement when using products. Also, a complete shift in the core stack in favor of open-source OSGeo products.
d) Transition from an interactive web resource to the provision of services as a service starting in 2018.
2) Global instability:
a) Covid-19. The transition to online. This facilitated the full use of server technologies. Products such as GeoServer and QGIS Server were very helpful. Period 2020–2022.
b) Geopolitical instability. The situation in the country since 2014 and globally since 2022. Loss of access to servers, transition to cloud environments. Mobile workstations are being built. Licensing and access to licensed servers have become a pressing issue. Caching and desktop solutions are being used to address unstable internet access. QGIS, GDAL/OGR, and PROJ have proven effective. For data, use GeoPackage, GeoTIFF, PostgreSQL+Postgis and SpatialLite.
At each stage, we used different technology stacks. We began using proprietary software that positioned itself as stable, secure, and supported. We were among the first official partners/distributors of such global monopolistic companies of the time as Pitney Bowes MapInfo Corporation, Avenza Inc. (Canada), Infotech Europe (Great Britain), and PCI Geomatics Inc. (Canada).
But, with the very first change, we experienced difficulties in transferring already collected data to new stack solutions. The main problem was the proprietary software. The result of this work—a multitude of written add-ons/modules/extensions, a multitude of resulting data—was all "captive" to the proprietary software monopolies. We realized we didn't control the system and didn't own our own data. We were under the influence of mega-corporations. It was their speed of response to global trends and other global/local changes, especially local ones. American companies, which dominated our stacks, didn't quite understand or respond appropriately to our local challenges.
The support systems turned out to be very slow and underperforming. Simple fixes for identified bugs took months, which impacted product release schedules. This negatively impacted the company's overall "respect." This also led to problems with understanding, as the mentality, culture, and values "across the ocean" differ greatly from those of Western and Central Europe.
After 10-15 years of work, we made a difficult, but ultimately correct, decision. We completely rethought our entire approach to running our IT business. We rewrote all our existing developments. We partially migrated what we could to a new technology stack. This stack became the OSGeo/FOSS4G product suite. The main requirement was open-source code for the development product, as well as open data formats. No binary formats that limit performance, such as DLLs, Flash, and so on. The goal was to ensure that all modules and plugins could be maintained independently even if support for certain software ceased. All data was now stored exclusively in open formats. This set of open formats, those that can be opened using several open-source products, was key when selecting the software.
Open source won't eliminate the problem of crisis situations or save us from something beyond our control. However, due to openness, we have complete control over the entire technology stack, all the results of years of development. And this is key for an IT company.
Initially, when choosing, we were faced with a huge abundance of frameworks and libraries. This was confusing. We needed to avoid getting bogged down in a multitude of different solutions. Finding truly high-quality software with a strong, supportive community became a pressing issue. Initially, we looked at stars, forks, the dates and frequency of commits and project versions, and the number of contributors on GitHub.
But due to the lack of funding, donations became scarce, and even good solutions disappeared from the market. We had to find alternatives or take on full support ourselves.
Ultimately, we found a strong community sponsored by OSGeo/FOSS4G products. We enjoyed stable sponsorship, a huge community, and frequent and highly informative FOSS4G conferences. We learned a lot of best practices from these conferences.
OSGeo/FOSS4G minimizes the risk of product discontinuation, provides stable support, and operates within a unified community. All OSGeo/FOSS4G products provide confidence and guarantee stability and long-term product support.