Commit 881f988f9186ca1bb09373a9dfedfb714688e350

Authored by Paulo Meireles
1 parent 9253a8d5
Exists in master

seções finalizadas

- falta fechar a conclusão
Showing 1 changed file with 67 additions and 48 deletions   Show diff stats
novo-spb.md
1   -# Software Público Brasileiro: de portal para plataforma de colaboração
  1 +# Software Público Brasileiro: de portal para plataforma integrada de colaboração
2 2  
3   -O governo federal brasileiro vem nos últimos anos buscando melhorias nos seus
4   -processos de desenvolvimento e adoção de software. Desde 2003, a recomendação
5   -da adoção de software livre passou a ser uma política, inicialmente incentivada
  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 6 com a criação do _Guia
7 7 Livre_^[governoeletronico.gov.br/acoes-e-projetos/guia-livre]. Em 2007, a
8 8 Secretaria de Logística e Tecnologia da Informação (SLTI) do Ministério do
9   -Planejamento, Orçamento e Gestão (MP) inaugurou o Portal do Software Público
  9 +Planejamento, Orçamento e Gestão (MP) lançou o portal do Software Público
10 10 Brasileiro (SPB)^[softwarepublico.gov.br] -- um sistema web para o
11   -compartilhamento de projetos de software no governo.
  11 +compartilhamento de projetos de software no Governo.
12 12  
13 13 Por um lado, a _Instrução Normativa
14 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
  15 +indica que os gestores devem consultar as soluções existentes no portal do SPB
16 16 antes de realizar uma contratação de software. Por outro lado, a evolução do
17   -SPB foi comprometida desde 2009, quando a plataforma não acompanhou a evolução
18   -do seu _framework_ base, o _OpenACS_^[openacs.org], não tendo versões lançadas
19   -desde então.
  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 versões lançadas desde
  19 +então.
20 20  
21   -Nesse contexto, uma plataforma para o SPB está sendo desenvolvida baseada
22   -na integração de ambientes colaborativos, sistemas de controle de versão e de
  21 +Nesse contexto, uma plataforma para o SPB está sendo desenvolvida baseada na
  22 +integração de ambientes colaborativos, sistemas de controle de versão e de
23 23 monitoramento da qualidade do código-fonte. A Universidade de Brasília, através
24   -dos Laboratórios LAPPIS e MídiaLab, em parceria com o Centro de Competência em
25   -Software Livre da Universidade de São Paulo (CCSL-USP), está coordenando tal
26   -processo, através de uma equipe heterogênea composta por alunos, professores e
27   -profissionais, aplicando métodos ágeis e práticas de desenvolvimento
28   -distribuído de software.
  24 +dos Laboratórios LAPPIS^[lappis.unb.br] e MídiaLab^[midialab.unb.br], em
  25 +parceria com o Centro de Competência em Software Livre da Universidade de São
  26 +Paulo (CCSL-USP^[ccsl.ime.usp.br]), está coordenando tal processo, através de
  27 +uma equipe heterogênea composta por alunos, professores e profissionais,
  28 +aplicando métodos ágeis e práticas de desenvolvimento distribuído de software.
29 29  
30 30 <!------------------------------------------------------------------------>
31 31  
... ... @@ -35,40 +35,51 @@ O conceito de software público se diferencia ao de software livre em alguns
35 35 aspectos, destacando-se a atribuição de bem público ao software. Isto significa
36 36 que o Governo, especificamente o MP, assume algumas responsabilidades que
37 37 garantem ao usuário do software, em especial os órgãos públicos, condições
38   -adequadas de uso. Embora haja algumas diferenças entre o que é um software
39   -livre e um software público brasileiro, há princípios comuns, como a tendência
40   -da descentralização na tomada de decisões, o intenso compartilhamento de
41   -informações e os processos de retroalimentação. Por isso, a nova plataforma
  38 +adequadas de uso. Embora haja diferenças entre o que é um software
  39 +livre e um software público brasileiro, há princípios comuns como a tendência
  40 +da descentralização na tomada de decisões, do compartilhamento de
  41 +informações e da retroalimentação. Por isso, a nova plataforma
42 42 para o SPB foi pensada para comtemplar ferramentas que promovam a colaboração e
43 43 interação nas comunidades (por gestores, usuários e desenvolvedores) dos
44 44 projetos, conforme as práticas usadas nas comunidades de software livre. Isso
45   -inclui listas de e-mails, fórum de discussão, _issue/bug tracker_, sistema de
  45 +inclui listas de e-mails, fórum de discussão, _issue tracker_, sistema de
46 46 controle de versão e ambiente de rede social.
47 47  
48 48 Para integrar as ferramentas e prover a autenticação única nos serviços da
49   -plataforma, um sistema web chamado Colab que funcionada como _proxy reverso_
50   -para os ambientes está sendo evoluído. Em resumo, o Colab consiste na
51   -integração de busca, de autenticação e apresentação, provendo um único ambiente
  49 +plataforma, um sistema web chamado Colab, que funcionada como _proxy reverso_
  50 +para os ambientes, está sendo evoluído. Em resumo, o Colab consiste na
  51 +integração de busca, autenticação e apresentação, provendo um único ambiente
52 52 ao usuário que tem seu perfil com as métricas de contribuições (e-mails para
53   -listas, documentação, cadastros de _issues_ e _commits_ nos repositórios)
  53 +listas, inserções em _wikis_, cadastros de _issue_ e _commits_ nos repositórios)
54 54 gamificadas.
55 55  
56   -O Colab foi escrito em 2007 e reescrito em 2011, utilizando a linguagem Python
57   -e o _framework_ Jango, para o Interlegis (programa do Senado Federal). Por
58   -padrão, funciona como servidor de listas de e-mail intregrado ao Mailman, com o
59   -Apache Solr indexando os conteúdos para as buscas. A partir de 2014, o GitLab e
60   -o Noosfero foram integradas ao Colab para compor o novo ambiente do SPB.
61   -
62   -<!TODO>
63   -GitLab é uma plataforma de desenvolvimento colaborativo social integrada ao
64   -sistema de controle de versão Git...
65   -
66   -<!TODO>
67   -Noosfero é uma plataforma para redes sociais e economia solidária que contém
68   -várias funcionalidades de CMS para cada perfil (comunidade e usuário)...
69   -
70   -<!TODO>
71   -Mezuro é uma plataforma para o monitoramento de métricas de código-fonte...
  56 +O Colab foi desenvolvido para o Interlegis^[interlegis.leg.br] (programa do
  57 +Senado Federal). Por padrão, funciona como servidor de listas de e-mail
  58 +integrado ao Mailman^[gnu.org/software/mailman], com o Apache Lucene
  59 +Solr^[lucene.apache.org/solr] indexando os conteúdos para as buscas. A partir
  60 +de 2014, o GitLab^[gitlab.org] e o Noosfero^[noosfero.org] foram integrados ao
  61 +Colab, que está sendo refatorado, para compor o novo SPB.
  62 +
  63 +O GitLab é uma plataforma de desenvolvimento colaborativo social integrada ao
  64 +sistema de controle de versão Git. É o ambiente mais técnico: os repositórios
  65 +dos projetos do SPB, com páginas _wiki_, _issue tracker_ e mecanismos de
  66 +revisão e mescla de códigos, estão nele. O Noosfero é uma plataforma para rede
  67 +social e de economia solidária que contém funcionalidades de gerenciamento de
  68 +conteúdos (CMS), além de permitir a configuração das páginas (de usuário e de
  69 +comunidade) de forma flexível. É o ambiente de maior interação com o usuário do
  70 +SPB, desde os cadastros até o acesso às páginas dos projetos para _download_,
  71 +leitura de documentação e contato com os responsáveis.
  72 +
  73 +A integração dessas ferramentas não está totalmente completa, pois demanda a
  74 +solução de questões complexas de arquitetura de software. O que foi
  75 +desenvolvido em 2014 está funcional e já supera o atual portal do SPB em muitos
  76 +aspectos. Em 2015, os perfis das diferentes ferramentas estão sendo integrados
  77 +de modo que o usuário faça o gerenciamento em apenas um lugar. Os controles de
  78 +acesso e a gestão de permissões também estão evoluindo. O mecanismo de coleta de
  79 +dados e busca está sendo refatorado para acessar os conteúdos das novas
  80 +ferramentas integradas ao Colab. Além disso, o Mezuro^[mezuro.org], um sistema
  81 +para o monitoramento de métricas de código-fonte, está sendo acoplado ao Colab
  82 +para prover o acompanhamento da qualidade do código dos projetos.
72 83  
73 84 <!------------------------------------------------------------------------>
74 85  
... ... @@ -79,20 +90,28 @@ Oferecer à população uma experiência unificada desses ambientes é fundament
79 90 para estimular o uso da plataforma, uma que reduz a percepção de complexidade.
80 91  
81 92 Assim, a arquitetura da informação está sendo redesenhada para proporcionar uma
82   -navegação transparente e que atenda aos diversos perfis de usuário. Os modelos
  93 +navegação transparente e que atenda aos diversos tipos de usuário. Os modelos
83 94 de interação de cada ferramenta estão sendo harmonizados, diminuindo a curva de
84 95 aprendizado. Ao mesmo tempo, um novo estilo visual está sendo criado para
85 96 apresentar essa experiência unificada e para atender as diretrizes de
86   -Identidade Padrão de Comunicação Digital
87   -^[secom.gov.br/atuacao/comunicacao-digital/identidade-digital-1/identidade-digital]
  97 +Identidade Padrão de Comunicação
  98 +Digital^[secom.gov.br/atuacao/comunicacao-digital/identidade-digital-1/identidade-digital]
88 99 do Governo Federal.
89 100  
90 101 Os usuários fazem parte do processo. Em 2014, foi aplicado um questionário para
91 102 avaliar a satisfação das pessoas com o portal antigo e identificar problemas de
92   -experiência do usuário. Em 2015, estão previstas pelo menos 4 outras atividades
93   -de validação com usuários e cidadãos interessados da nova plataforma.
94   -
  103 +experiência do usuário. Em 2015, estão previstas pelo menos 4 atividades de
  104 +validação da nova plataforma com usuários e cidadãos interessados.
95 105  
96 106 <!------------------------------------------------------------------------>
97 107  
98 108 **Conclusões.**
  109 +
  110 +<!TODO>
  111 +A nova plataforma do SPB foi lançada para homologação em dezembro de 2014 e
  112 +está em uso por algumas comunidades em `beta.softwarepublico.gov.br`...
  113 +
  114 +<!TODO>
  115 +Todos as ferramentas são software livre e o que está sendo desenvolvido pelas
  116 +equipes da UnB e USP está publicado em repositórios abertos...
  117 +
... ...