Commit 881f988f9186ca1bb09373a9dfedfb714688e350
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 | 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 | + |