Nota: Este artigo foi publicado originalmente no último iGov DOC, sobre SIG na Administração Pública, páginas 21-23. Resisti à tentação de fazer alterações que agora me parecem óbvias, e apenas corrigi algumas gralhas. (Aqui no blog fica pesquisável na web…)
SIG Open Source? Sim, obrigado.
Como gestor de um Sistema de Informação Geográfica (SIG) tenho especial interesse em analisar a decisão de usar um dado produto num projecto. E em especial quando esse produto pode ser de Código Aberto (CA) quais são as implicações associadas a essa escolha? Além das minhas próprias escolhas, observo com interesse as escolhas de colegas em situações semelhantes, as suas dúvidas e receios. Em geral, a escolha de produtos CA carregam um receio que não surge na escolha de produtos de Código Fechado (CF). É sobre esta questão que espero contribuir construtivamente neste artigo.
Os Suspeitos do Costume
Antes de continuar, devo referir algumas das soluções de Código Aberto actualmente mais usadas na área SIG. Espero com esta lista apresentar soluções que são fiáveis, estáveis, sustentáveis, e duráveis no tempo, para as várias vertentes de um SIG.
Na gestão de informação geográfica (IG), a escolha é indisputada, recaindo na base de dados relacional PostgreSQL (PgSQL) e o seu módulo PostGIS. Juntos são a solução Open Source mais usada para armazenamento e gestão de IG, havendo exemplos impressionantes da sua utilização em todo o mundo. Mais relevante, a meu ver, do que o mérito tecnológico do PgSQL, é a quantidade de produtos que são compatíveis com esta base de dados, abrangendo praticamente todos os produtos na área SIG, Open Source ou de Código Fechado. Esta é, para mim, das maiores virtudes do PgSQL.
Na área dos servidores de webgis, ou seja, de serviços web de informação geográfica, existem duas opções mais usuais: MapServer e GeoServer. Ambos suportam uma enorme lista de padrões de publicação via web (WMs, WFS, WPS, WCS, …), oferecem desempenhos excelentes, e têm comunidades enormes. Assim, a escolha aqui é uma questão de preferência pessoal. Curiosamente, todos os anos é organizada uma competição de desempenho, onde uma equipa MapServer e uma equipa GeoServer se confrontam numa série de testes. Este embate de titãs acontece na conferência anual FOSS4G, organizada pela Open Source Geospatial Foundation (OSGeo), e as conclusões são usadas para planear melhoramentos futuros.
Ainda na área webgis, falta referir a área de programação, ou seja, a tecnologia para criar aplicações web com mapas. A resposta é também muito fácil – OpenLayers. Este produto nasceu em 2005, tendo um crescimento explosivo desde então. É compatível com um enorme conjunto de servidores, não apenas Open Source, sendo usado directamente ou incorporado noutros produtos. Se costuma usar um mapa online, há uma grande probabilidade que esteja a usar OpenLayers. Por exemplo, sabe qual é a base tecnológica dos mapas do Sapo? Pois é…
Existem ainda outros produtos que permitem criar sites com mapas exigindo menores capacidades de programação, entre eles o MapFish, a OpenGeo Suite, e o p.mapper.
No posto de trabalho temos também opções excelentes, sendo as mais conceituadas o gvSIG e o Quantum GIS. Ambos oferecem as funções que todos esperamos de um programa SIG: visualização, edição, análise, impressão, e gestão de informação geográfica; e claro tudo via interface gráfica, nada de comandos de linha. Ambos são modulares, com diversos módulos que adicionam novas capacidades, como visualização 3D, modelação geoestatística, edição tipo CAD, gestão de PostGIS, publicação de serviços WMS, entre muitos, muitos outros. Tanto o gvSIG como o QGIS integram-se com dois outros produtos Open Source especializados em análise geográfica: o gvSIG recorre ao Sextante, e o QGIS recorre ao GRASS. Com esta integração, a capacidade de análise que fica ao nosso dispor é nada menos que extraordinária.
A lista de opções dignas de nota é bem mais vasta, mas espero que esta curta lista possa ser útil como ponto de partida.
Usa a Comunidade, Luke
Quando se opta por um produto de Código Aberto, à partida não há um contrato de manutenção com um contacto telefónico ou de email a que podemos recorrer quando encontramos um problema que não conseguimos solucionar sozinhos. Mas há outros mecanismos de suporte, diferentes mas tão ou mais eficazes, como veremos.
Por definição, num produto Código Aberto, temos acesso ao código fonte do software, sendo possível alterá-lo de acordo com as nossas necessidades. Mas também é óbvio que esta não é uma tarefa exequível na maioria das organizações. O que temos, que é ainda melhor que o acesso ao código fonte, é acesso aos programadores desse produto. Via email ou irc (vulgo chat), podemos discutir as nossas dificuldades directamente com os programadores. Mais, temos acesso ao site onde os programadores registam os problemas detectados, que usam para planear as suas próximas tarefas. Melhor ainda, podemos nós mesmos registar nesse site melhoramentos e problemas que julgamos mais importantes, influenciando a sua prioridade. Esta capacidade de intervir e ver solucionados problemas rapidamente é um aspecto fulcral das comunidades de software livre.
Claro que a comunidade que rodeia um produto Open Source não se limita aos seus programadores. A maioria dos membros dessa comunidade são utilizadores como nós, em diversos graus de maturidade e experiência de utilização. De início, seremos consumidores de conselhos e de ajuda. Gradualmente, seremos contribuidores, mais activos em fornecer essa mesma ajuda e conselhos a quem se iniciou depois de nós.
Este processo de construção de comunidades não é exclusiva de produtos de Código Aberto, mas é aqui um processo mais intenso, uma vez que os programadores e mentores do produto estão muito presentes, certamente mais do que é habitual em produtos de Código Fechado.
Uma organização que decida implementar um projecto SIG baseado em tecnologia de Código Aberto não deve olhar apenas para o preço de aquisição e manutenção, embora este seja sempre um factor fundamental de selecção. Há todo um modo de actuar que lhe está associado, uma nova postura, talvez mais proactiva e mais participativa, que é, na minha opinião, profissionalmente mais estimulante.
Dúvidas Existenciais
Havendo um conjunto de produtos de Código Aberto com qualidade que abrange todas as áreas de um SIG, então o pode fazer hesitar um gestor na altura de seleccionar um deles para um novo projecto?
Para além de outras, existem duas razões muito comuns para para hesitações na implementação de produtos Open Source. Uma é a percepção de não existirem empresas a operar no mercado que possam oferecer serviços de desenvolvimento, de formação, e de suporte técnico. Outra é o receio de que o produto possa desaparecer a qualquer momento.
Na verdade, Open Source é um termo muito lato, que abrange um vasto leque de situações. Apenas num dos sites de Open Source mais conceituados (Source Forge) encontramos 280 mil projectos disponíveis.
O que se pode argumentar quanto a estes receios? Que certos produtos são escolhas seguras e que outros são escolhas mais arriscadas. Que a sensatez ainda é a nossa melhor ferramenta de decisão. E nada disto é novo, com Código Aberto ou Código Fechado a situação é em tudo semelhante.
Quanto a empresas, hoje é fácil encontrar quem nos suporte no nosso projecto de Software Aberto SIG (SASIG). Não vou aqui enunciar nomes, mas alguma pesquisa na Internet, alguns telefonemas e mensagens de email, resolvem a questão certamente, incluindo formação e suporte contratualizado. Se extraordinariamente não encontrar alguém em Portugal, hoje em dia isso não é obrigatoriamente impeditivo, dada a facilidade de, remotamente, empresas noutro local do mundo nos apoiarem nos nossos esforços.
O Futuro
O futuro é brilhante. E só pode melhorar. Pelo menos no mundo de Código Aberto.
Os melhores produtos continuarão a fortalecer-se, obtendo ainda maior aceitação. A construção da comunidade nacional está em marcha. No final de 2010 foi formalizada a OSGeoPT – Associação Software Aberto para Sistemas de Informação Geográfica, à qual honradamente pertenço, com o intuito de mobilizar a comunidade portuguesa de SIG de Código Aberto. E a 4ª Conferência SASIG está já agendada para Novembro, em Guimarães. Todos estão convidados a participar, a partilhar experiências, sucessos e dificuldades, a aprender e ensinar.
Procure a sua comunidade, o wiki da OSGeo PT e lista de email, envolva-se, e acabe de vez com as suas dúvidas existenciais.