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
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 com a criação do _Guia 6 com a criação do _Guia
7 Livre_^[governoeletronico.gov.br/acoes-e-projetos/guia-livre]. Em 2007, a 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 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 Brasileiro (SPB)^[softwarepublico.gov.br] -- um sistema web para o 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 Por um lado, a _Instrução Normativa 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] 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 antes de realizar uma contratação de software. Por outro lado, a evolução do 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 monitoramento da qualidade do código-fonte. A Universidade de Brasília, através 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,40 +35,51 @@ O conceito de software público se diferencia ao de software livre em alguns
35 aspectos, destacando-se a atribuição de bem público ao software. Isto significa 35 aspectos, destacando-se a atribuição de bem público ao software. Isto significa
36 que o Governo, especificamente o MP, assume algumas responsabilidades que 36 que o Governo, especificamente o MP, assume algumas responsabilidades que
37 garantem ao usuário do software, em especial os órgãos públicos, condições 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 para o SPB foi pensada para comtemplar ferramentas que promovam a colaboração e 42 para o SPB foi pensada para comtemplar ferramentas que promovam a colaboração e
43 interação nas comunidades (por gestores, usuários e desenvolvedores) dos 43 interação nas comunidades (por gestores, usuários e desenvolvedores) dos
44 projetos, conforme as práticas usadas nas comunidades de software livre. Isso 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 controle de versão e ambiente de rede social. 46 controle de versão e ambiente de rede social.
47 47
48 Para integrar as ferramentas e prover a autenticação única nos serviços da 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 ao usuário que tem seu perfil com as métricas de contribuições (e-mails para 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 gamificadas. 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,20 +90,28 @@ Oferecer à população uma experiência unificada desses ambientes é fundament
79 para estimular o uso da plataforma, uma que reduz a percepção de complexidade. 90 para estimular o uso da plataforma, uma que reduz a percepção de complexidade.
80 91
81 Assim, a arquitetura da informação está sendo redesenhada para proporcionar uma 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 de interação de cada ferramenta estão sendo harmonizados, diminuindo a curva de 94 de interação de cada ferramenta estão sendo harmonizados, diminuindo a curva de
84 aprendizado. Ao mesmo tempo, um novo estilo visual está sendo criado para 95 aprendizado. Ao mesmo tempo, um novo estilo visual está sendo criado para
85 apresentar essa experiência unificada e para atender as diretrizes de 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 do Governo Federal. 99 do Governo Federal.
89 100
90 Os usuários fazem parte do processo. Em 2014, foi aplicado um questionário para 101 Os usuários fazem parte do processo. Em 2014, foi aplicado um questionário para
91 avaliar a satisfação das pessoas com o portal antigo e identificar problemas de 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 **Conclusões.** 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 +