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 | 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 | + | ... | ... |