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