Commit 7228f5a04783199ba22373bf962ef68173bb115b

Authored by Paulo Meireles
1 parent 60d86013
Exists in master

aplicando revisao do editor

Showing 1 changed file with 57 additions and 67 deletions   Show diff stats
novo-spb.md
1 1 # Software Público Brasileiro: de portal para plataforma integrada de colaboração
2 2  
3   -O Governo Federal vem nos últimos anos melhorando seus
4   -processos de desenvolvimento e adoção de software. Em 2003, a recomendação
5   -da adoção de software livre passou a ser uma política, incentivada
6   -com a criação do _Guia
7   -Livre_^[governoeletronico.gov.br/acoes-e-projetos/guia-livre]. Em 2007, a
8   -Secretaria de Logística e Tecnologia da Informação (SLTI) do Ministério do
9   -Planejamento, Orçamento e Gestão (MP) lançou o portal do Software Público
10   -Brasileiro (SPB)^[softwarepublico.gov.br] -- um sistema web para o
11   -compartilhamento de projetos de software no Governo.
12   -
13   -Por um lado, a _Instrução Normativa
14   -04/2012_^[governoeletronico.gov.br/biblioteca/arquivos/instrucao-normativa-no-04-de-12-de-novembro-de-2010]
15   -indica que os gestores devem consultar as soluções existentes no portal do SPB
16   -antes de realizar uma contratação de software. Por outro lado, a evolução do
17   -portal do SPB foi comprometida, desde 2009, ao não acompanhar a evolução do seu
18   -_framework_ base, o _OpenACS_^[openacs.org], não tendo novas versões lançadas
19   -desde então.
  3 +O Governo Federal vem nos últimos anos melhorando seus processos de
  4 +desenvolvimento e adoção de software. Em 2003, a recomendação da adoção de
  5 +software livre passou a ser uma política, incentivada com a criação do _Guia
  6 +Livre_. Em 2007, a Secretaria de Logística e Tecnologia da Informação (SLTI) do
  7 +Ministério do Planejamento, Orçamento e Gestão (MP) lançou o portal do
  8 +_Software Público Brasileiro_ (SPB) -- um sistema web para o compartilhamento
  9 +de projetos de software no Governo.
  10 +
  11 +Por um lado, a _Instrução Normativa 04/2012_ indica que os gestores devem
  12 +consultar as soluções existentes no portal do SPB antes de realizar uma
  13 +contratação de software. Por outro, a evolução técnica do portal do SPB foi
  14 +comprometida, desde 2009, ao não acompanhar a evolução do seu _framework_ base,
  15 +o _OpenACS_. Não houve o lançamento de novas versões do portal desde então.
20 16  
21 17 Uma nova plataforma para o SPB está sendo desenvolvida pela Universidade de
22   -Brasília, através dos Laboratórios LAPPIS^[lappis.unb.br] e
23   -MídiaLab^[midialab.unb.br] em parceria com o Centro de Competência em Software
24   -Livre da Universidade de São Paulo (CCSL-USP^[ccsl.ime.usp.br]). A nova
25   -plataforma é baseada na integração de ambientes colaborativos, sistemas de
26   -controle de versão e de monitoramento da qualidade do código-fonte, e está
27   -sendo desenvolvida por uma equipe heterogênea composta por alunos, professores
28   -e profissionais, aplicando métodos ágeis e práticas de desenvolvimento
29   -distribuído de software.
  18 +Brasília, através dos seus Laboratórios LAPPIS e MídiaLab em parceria com o
  19 +Centro de Competência em Software Livre da Universidade de São Paulo
  20 +(CCSL-USP). A nova plataforma é baseada na integração de ambientes
  21 +colaborativos, sistemas de controle de versão e de monitoramento da qualidade
  22 +do código-fonte, e está sendo desenvolvida por uma equipe heterogênea composta
  23 +por alunos, professores e profissionais, aplicando métodos ágeis e práticas de
  24 +desenvolvimento distribuído de software.
30 25  
31 26 <!------------------------------------------------------------------------>
32 27  
33 28 **Evolução para uma plataforma integrada de colaboração**
34 29  
35 30 O conceito de software público se diferencia do de software livre em alguns
36   -aspectos, destacando-se a atribuição de bem público ao software. Isto significa
  31 +aspectos, destacando-se a atribuição de bem público ao software. Isso significa
37 32 que o Governo, especificamente o MP, assume algumas responsabilidades que
38 33 garantem ao usuário do software, em especial os órgãos públicos, condições
39 34 adequadas de uso. Embora haja diferenças entre o que é um software
40 35 livre e um software público brasileiro, há princípios comuns como a tendência
41 36 da descentralização na tomada de decisões, do compartilhamento de
42 37 informações e da retroalimentação. Por isso, a nova plataforma
43   -para o SPB foi pensada para comtemplar ferramentas que promovam a colaboração e
44   -interação nas comunidades (por gestores, usuários e desenvolvedores) dos
  38 +para o SPB foi pensada para contemplar ferramentas que promovam a colaboração e
  39 +a interação nas comunidades (por gestores, usuários e desenvolvedores) dos
45 40 projetos, conforme as práticas usadas nas comunidades de software livre. Isso
46   -inclui lista de e-mail, fórum de discussão, _issue tracker_, sistema de
47   -controle de versão e ambiente de rede social.
  41 +inclui listas de e-mail, fóruns de discussão, _issue trackers_, sistemas de
  42 +controle de versão e ambientes de rede social.
48 43  
49 44 Para integrar as ferramentas e prover a autenticação única nos serviços da
50 45 plataforma, um sistema web chamado Colab, que funcionada como _proxy reverso_
51   -para os ambientes, está sendo evoluído. Em resumo, o Colab consiste na
52   -integração de busca, autenticação e apresentação, provendo um único ambiente
53   -ao usuário que tem seu perfil com as métricas de contribuições (e-mails para
54   -listas, inserções em _wikis_, cadastros de _issue_ e _commits_ nos repositórios)
55   -gamificadas.
56   -
57   -O Colab foi desenvolvido para o Interlegis^[interlegis.leg.br] (programa do
58   -Senado Federal). Por padrão, funciona como servidor de listas de e-mail
59   -integrado ao Mailman^[gnu.org/software/mailman], com o Apache Lucene
60   -Solr^[lucene.apache.org/solr] indexando os conteúdos para as buscas. A partir
61   -de 2014, o GitLab^[gitlab.org] e o Noosfero^[noosfero.org] foram integrados ao
62   -Colab para compor o novo SPB.
  46 +para os ambientes, está sendo evoluído. Em resumo, o Colab oferece a integração
  47 +de busca, autenticação e apresentação, provendo um único ambiente ao usuário
  48 +que tem em seu perfil algumas métricas de contribuições (e-mails para listas,
  49 +inserções em _wikis_, cadastros de _issue_ e _commits_ nos repositórios).
  50 +
  51 +O Colab foi desenvolvido para o Interlegis (programa do Senado Federal). Por
  52 +padrão, funciona integrado com o servidor de listas de e-mail _GNU Mailman_ e
  53 +utiliza o _Apache Lucene Solr_ para a indexação dos conteúdos para as buscas.
  54 +A partir de 2014, as ferramentas GitLab e Noosfero foram integradas ao Colab
  55 +para compor o novo SPB.
63 56  
64 57 O GitLab é uma plataforma de desenvolvimento colaborativo social integrada ao
65 58 sistema de controle de versão Git. É o ambiente mais técnico: os repositórios
... ... @@ -73,14 +66,14 @@ leitura de documentação e contato com os responsáveis.
73 66  
74 67 A integração dessas ferramentas não está totalmente completa, pois demanda a
75 68 solução de questões complexas de arquitetura de software. O que foi
76   -desenvolvido em 2014 está funcional e já supera o antigo portal do SPB em muitos
77   -aspectos. Em 2015, os perfis das diferentes ferramentas estão sendo integrados
78   -de modo que o usuário faça o gerenciamento em um único lugar. Os controles de
79   -acesso e a gestão de permissões também estão evoluindo. O mecanismo de coleta de
80   -dados e busca está sendo refatorado para acessar os conteúdos das novas
81   -ferramentas integradas ao Colab. Além disso, o Mezuro^[mezuro.org], um sistema
82   -para o monitoramento de métricas de código-fonte, está sendo acoplado ao Colab
83   -para fornecer acompanhamento da qualidade do código dos projetos.
  69 +desenvolvido em 2014 está funcional e já supera o antigo portal do SPB em
  70 +muitos aspectos. Em 2015, os perfis das diferentes ferramentas estão sendo
  71 +integrados de modo que o usuário o gerencie em um único lugar. Os controles de
  72 +acesso e a gestão de permissões também estão evoluindo. O mecanismo de coleta
  73 +de dados e busca está sendo refatorado para acessar os conteúdos das novas
  74 +ferramentas integradas ao Colab. Além disso, o Mezuro, um sistema para o
  75 +monitoramento de métricas de código-fonte, está sendo acoplado ao Colab para
  76 +fornecer acompanhamento da qualidade do código dos projetos.
84 77  
85 78 <!------------------------------------------------------------------------>
86 79  
... ... @@ -94,11 +87,9 @@ complexidade.
94 87 Assim, a arquitetura da informação está sendo redesenhada para proporcionar uma
95 88 navegação transparente e que atenda aos diversos tipos de usuário. Os modelos
96 89 de interação de cada ferramenta estão sendo harmonizados, diminuindo a curva de
97   -aprendizado. Ao mesmo tempo, um novo estilo visual está sendo criado para
  90 +aprendizado. Ao mesmo tempo, um novo estilo visual está sendo criado para
98 91 apresentar essa experiência unificada e para atender as diretrizes de
99   -Identidade Padrão de Comunicação
100   -Digital^[secom.gov.br/atuacao/comunicacao-digital/identidade-digital-1/identidade-digital]
101   -do Governo Federal.
  92 +Identidade Padrão de Comunicação Digital do Governo Federal.
102 93  
103 94 Os usuários fazem parte do processo. Em 2014, foi aplicado um questionário para
104 95 avaliar a satisfação das pessoas com o portal antigo e identificar problemas de
... ... @@ -113,23 +104,22 @@ A nova plataforma do SPB foi lançada para homologação em dezembro de 2014 e
113 104 está em uso por algumas comunidades em `beta.softwarepublico.gov.br`. Todas as
114 105 ferramentas são software livre e o que está sendo desenvolvido pelas equipes da
115 106 UnB e USP é publicado em repositórios abertos, disponíveis na versão beta do
116   -próprio SPB^[beta.softwarepublico.gov.br/gitlab/softwarepublico]. Mais
117   -importante do que isso, as melhorias necessárias nas ferramentas utilizadas
118   -estão sendo contribuídas de volta para as respectivas comunidades. Isso não só
119   -é o certo a se fazer do ponto de vista da comunidade de software livre, como
120   -vai possibilitar a redução de custos de manutenção no futuro para os cofres
121   -públicos e a evolução continuada da plataforma em sinergia com outras
122   -organizações que fazem uso das mesmas ferramentas.
  107 +próprio SPB. Mais importante do que isso, as melhorias necessárias nas
  108 +ferramentas utilizadas estão sendo contribuídas de volta para as respectivas
  109 +comunidades. Isso não só é o certo a se fazer do ponto de vista da comunidade
  110 +de software livre, como vai possibilitar a redução de custos de manutenção no
  111 +futuro para os cofres públicos e a evolução continuada da plataforma em
  112 +sinergia com outras organizações que fazem uso das mesmas ferramentas.
123 113  
124 114 Disponibilizar um conjunto de ferramentas e melhorar a experiência do usuário
125 115 no ambiente é parte desse processo de reformulação do SPB. Aspectos culturais
126 116 da colaboração em rede para um efetivo uso do o que é fornecido na plataforma
127   -necessita ser amadurecido pelo MP junto às comunidades do SPB. Além disso, a
128   -demanda por maior impacto do software público na oferta de softwares, na adoção
  117 +necessitam ser amadurecidos pelo MP junto às comunidades do SPB. Além disso, a
  118 +demanda por maior impacto do software público na oferta de software, na adoção
129 119 das soluções disponibilizadas e na atração de colaboradores e usuários requer
130 120 intervenção. Um estudo para propostas de licenciamento e seus impactos para o
131   -SPB, bem como sanar as contradições presentes na _Instrução Normativa
132   -01/2011_^[softwarepublico.gov.br/spb/download/file/in_spb_01.pdf] que dispõe
133   -sobre os procedimentos do SPB, também está sendo conduzido pela UnB para
134   -complementar o que está sendo desenvolvido do ponto de vista tecnológico.
  121 +SPB, bem como para sanar as contradições presentes na _Instrução Normativa
  122 +01/2011_ (que dispõe sobre os procedimentos do SPB), também está sendo
  123 +conduzido pela UnB para complementar o que está sendo desenvolvido do ponto de
  124 +vista tecnológico.
135 125  
... ...