Commit 5f88815209cb024604703d4753005b4bd664e920
0 parents
Exists in
master
versão inicial com introducao e colab
Showing
6 changed files
with
112 additions
and
0 deletions
Show diff stats
| 1 | +++ a/Makefile | |
| ... | ... | @@ -0,0 +1,24 @@ |
| 1 | +INPUT = $(shell cut -d : -f 1 limits.yaml) | |
| 2 | +DOCS = $(patsubst %.md, %.rtf, $(INPUT)) | |
| 3 | +PDF = $(patsubst %.md, %.pdf, $(INPUT)) | |
| 4 | +CHAR_LIMIT = 6500 | |
| 5 | + | |
| 6 | +all: $(DOCS) | |
| 7 | + | |
| 8 | +pdf: $(PDF) | |
| 9 | + | |
| 10 | +.PHONY: check | |
| 11 | + | |
| 12 | +check: clean | |
| 13 | + $(MAKE) CHECK=1 | |
| 14 | + | |
| 15 | +$(PDF): %.pdf: %.md | |
| 16 | + ruby check-limit.rb $< limits.yaml | |
| 17 | + pandoc --standalone --from markdown --to latex --output $@ $< | |
| 18 | + | |
| 19 | +$(DOCS): %.rtf: %.md | |
| 20 | + ruby check-limit.rb $< limits.yaml | |
| 21 | + pandoc --standalone --from markdown --to rtf --output $@ $< | |
| 22 | + | |
| 23 | +clean: | |
| 24 | + $(RM) $(DOCS) $(PDF) | ... | ... |
| 1 | +++ a/bio-paulo.md | |
| ... | ... | @@ -0,0 +1,6 @@ |
| 1 | +Paulo Meirelles é professor do Bacharelado em Engenharia de Software da UnB. | |
| 2 | +Possui doutorado em Ciência da Computação pelo IME-USP (2013); é | |
| 3 | +pesquisador-colaborador do Centro de Competência em Software Livre (CCSL) e do | |
| 4 | +Núcleo de Apoio às Pesquisas em Software Livre (NAP-SOL) da USP; coordena a | |
| 5 | +Evolução do Portal do Software Público Brasileiro, no LAPPIS/UnB; e é consultor | |
| 6 | +do projeto Participa.Br. | ... | ... |
| 1 | +++ a/check-limit.rb | |
| ... | ... | @@ -0,0 +1,18 @@ |
| 1 | +#!/usr/bin/ruby | |
| 2 | + | |
| 3 | +require 'yaml' | |
| 4 | + | |
| 5 | +input = ARGV[0] | |
| 6 | +limits = YAML.load_file(ARGV[1]) | |
| 7 | +limit = limits[input] | |
| 8 | + | |
| 9 | +size = `pandoc --standalone --from markdown --to plain #{input} | sed '/^[=-]\\+$/d' | wc --chars`.split.first.to_i | |
| 10 | + | |
| 11 | +if size <= limit | |
| 12 | + puts "%s: inside character limit (%d/%d)" % [input, size, limit] | |
| 13 | +else | |
| 14 | + puts "%s: beyond character limit (%d/%d)" % [input, size, limit] | |
| 15 | + if ENV['CHECK'] | |
| 16 | + exit 1 | |
| 17 | + end | |
| 18 | +end | ... | ... |
| 1 | +++ a/novo-spb.md | |
| ... | ... | @@ -0,0 +1,60 @@ |
| 1 | +# A nova plataforma do Software Público Brasileiro | |
| 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 | |
| 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) inaugurou o Portal do Software Público | |
| 10 | +Brasileiro (SPB)^[softwarepublico.gov.br], que é um sistema web consolidado | |
| 11 | +como um ambiente de compartilhamento de projetos de software no governo. A | |
| 12 | +_Instrução Normativa | |
| 13 | +04/2012_^[governoeletronico.gov.br/biblioteca/arquivos/instrucao-normativa-no-04-de-12-de-novembro-de-2010] | |
| 14 | +indica que os gestores devem consultar as soluções existentes no Portal do SPB | |
| 15 | +antes de realizar uma contratação de software. Hoje, com o portal do SPB tem | |
| 16 | +cerca de 69 comunidades de desenvolvimento e mais de 200.000 usuários | |
| 17 | +cadastrados. Entretanto, a evolução do SPB foi comprometida desde 2009, quando | |
| 18 | +a plataforma não acompanhou a evolução do seu _framework_ base, o | |
| 19 | +_OpenACS_^[openacs.org], não tendo versões lançadas desde então. | |
| 20 | + | |
| 21 | +Nesse contexto, uma nova plataforma para o SPB está sendo desenvolvida baseada | |
| 22 | +na integração de ambientes colaborativo, sistemas de controle de versão e de | |
| 23 | +monitoramento da qualidade do código-fonte. Para concretizar a evolução do | |
| 24 | +SPB, a Universidade de Brasília está coordenando tal processo, através de uma | |
| 25 | +equipe heterogênea composta por alunos, professores e profissionais, que estão | |
| 26 | +aplicando métodos ágeis e práticas de desenvolvimento distribuído. | |
| 27 | + | |
| 28 | +<!------------------------------------------------------------------------> | |
| 29 | + | |
| 30 | +**Funcionalidades e Arquitetura** | |
| 31 | + | |
| 32 | +A nova plataforma para o SPB foi pensada para comtemplar ferramentas que | |
| 33 | +promovam a colaboração e interação nas comunidades (gestores, usuários e | |
| 34 | +desenvolvedores) dos projetos, conforme as práticas usadas nas comunidades de | |
| 35 | +software livre. Isso inclui listas de e-mails, fórum de discussão, _issue/bug | |
| 36 | +tracker_, sistema de controle de versão e ambiente de rede social. | |
| 37 | + | |
| 38 | +Para integrar as ferramentas e prover a autenticação única nos serviços da | |
| 39 | +plataforma, um sistema web chamado Colab que funcionada como _proxy reverso_ | |
| 40 | +para os ambientes está sendo evoluído. Em resumo, o Colab consiste na | |
| 41 | +integração de busca, de autenticação e visual, apresentando um único ambiente | |
| 42 | +ao usuário que tem seu perfil com as métricas de contribuições (e-mails para | |
| 43 | +listas, documentação, cadastros de _issues_ e _commits_ nos repositórios) gamificadas. | |
| 44 | + | |
| 45 | +O Colab foi escrito em 2007 e reescrito em 2011, utilizando a linguagem Python | |
| 46 | +e o _framework_ Jango, para o Interlegis (programa do Senado Federal). Por | |
| 47 | +padrão, funciona como servidor de listas de e-mail intregrado ao Mailman, com o | |
| 48 | +Apache Solr indexando os conteúdos para as buscas. A partir de 2014, para o SPB o | |
| 49 | +GitLab e o Noosfero foram integradas ao Colab para compor o novo ambiente do | |
| 50 | +SPB. | |
| 51 | + | |
| 52 | +GitLab é uma plataforma de desenvolvimento colaborativo social integrada ao | |
| 53 | +sistema de controle de versão Git... | |
| 54 | + | |
| 55 | +Noosfero é uma plataforma para redes sociais e economia solidária que contém | |
| 56 | +várias funcionalidades de CMS para cada perfil (comunidade e usuário)... | |
| 57 | + | |
| 58 | +<!------------------------------------------------------------------------> | |
| 59 | + | |
| 60 | +**Conclusões.** | ... | ... |