It's not broken... but fix it anyway. Customizing FOSS4G Tools for Government: The Inteligeo Case Study
12-05, 17:00–17:30 (America/Belem), Room I

This talk presents a case study of Inteligeo, an adaptation of GeoNode for Brazilian government agencies. We'll share our journey in taming a 170TB raster dataset and other adventures in customizing open-source geospatial tools. We outline the experience of four agencies: The National Water Agency (ANA), the Center for the Surveillance of the Amazon (CENSIPAM), the Chico Mendes Institute for Biodiversity Conservation (ICMBIO), and the Federal Police (PF).

The project, which began in 2009 using proprietary software, transitioned to open-source in 2017. To address limitations and support multiple agencies, we ported Inteligeo version 4 functionality to GeoNode, creating Inteligeo 5 in 2022. Each agency has a unique perspective: PF was involved from the start, CENSIPAM deployed for internal use, ANA for external use, and ICMBIO is integrating it into their processes.

Why customize at all? Why not just use the software as it is? Why not develop it from scratch? There are several reasons why one should (and shouldn't) customize, and then there are several ways how to do it right once you commit to it. We share our experiences: the good and the bad, and the lessons learned, when customizing GeoNode for the Brazilian government.

Why customize?
- Get shiny new functionality!
- Jump-start development
- Optimize processes with tailored deployments and workflows
- Integrate with existing systems and infrastructure (authentication, 170TB raster storage, Brasil Mais imagery)
- Comply with internal and government standards

Challenges:
- Non-standard deployment
- Training and documentation
- Balancing customization with community support
- Syncing with upstream changes
- Managing a huge codebase with extra stuff that you don't need

How to do it right (aspirational):
- Seek sponsorships (SGD/MGI, JICA, FINEP, INTERPOL)
- Selfless and selfish reasons to contribute back to the community
- Have a clear strategy for upstream syncing
- Keep it simple. Minimize customization to essential features
- Design independent, standalone components
- Engage upstream developers when possible

Our experience is particularly relevant to the Amazon region, as the tool directly supports the Federal Police surveillance and conservation efforts in the area and is being integrated by the agencies of the other speakers.

We welcome feedback and collaboration ideas from the FOSS4G community during the Q&A session!

See also: Presentation file (273.4 KB)

Daniel Araújo Miranda, a Federal Criminal Expert in Computer Science since 2006, specializes in geospatial information management at Brazil's National Institute of Criminalistics. He manages the Federal Police's Inteligeo System, focusing on development, inter-agency cooperation, photogrammetry, and procurement. With degrees in Computer Engineering (ITA) and Mechatronic Systems (UnB), Daniel has been an active FOSS4G community member since 2010, attending multiple conferences and presenting at events in Bucharest, Portland, and Denver.

This speaker also appears in: