From 5f88815209cb024604703d4753005b4bd664e920 Mon Sep 17 00:00:00 2001 From: Paulo Meirelles Date: Thu, 8 Jan 2015 14:02:47 -0200 Subject: [PATCH] versão inicial com introducao e colab --- .gitignore | 2 ++ Makefile | 24 ++++++++++++++++++++++++ bio-paulo.md | 6 ++++++ check-limit.rb | 18 ++++++++++++++++++ limits.yaml | 2 ++ novo-spb.md | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 112 insertions(+), 0 deletions(-) create mode 100644 .gitignore create mode 100644 Makefile create mode 100644 bio-paulo.md create mode 100644 check-limit.rb create mode 100644 limits.yaml create mode 100644 novo-spb.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c2377af --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*.rtf +*.pdf diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..c8c9d2f --- /dev/null +++ b/Makefile @@ -0,0 +1,24 @@ +INPUT = $(shell cut -d : -f 1 limits.yaml) +DOCS = $(patsubst %.md, %.rtf, $(INPUT)) +PDF = $(patsubst %.md, %.pdf, $(INPUT)) +CHAR_LIMIT = 6500 + +all: $(DOCS) + +pdf: $(PDF) + +.PHONY: check + +check: clean + $(MAKE) CHECK=1 + +$(PDF): %.pdf: %.md + ruby check-limit.rb $< limits.yaml + pandoc --standalone --from markdown --to latex --output $@ $< + +$(DOCS): %.rtf: %.md + ruby check-limit.rb $< limits.yaml + pandoc --standalone --from markdown --to rtf --output $@ $< + +clean: + $(RM) $(DOCS) $(PDF) diff --git a/bio-paulo.md b/bio-paulo.md new file mode 100644 index 0000000..0f5f387 --- /dev/null +++ b/bio-paulo.md @@ -0,0 +1,6 @@ +Paulo Meirelles é professor do Bacharelado em Engenharia de Software da UnB. +Possui doutorado em Ciência da Computação pelo IME-USP (2013); é +pesquisador-colaborador do Centro de Competência em Software Livre (CCSL) e do +Núcleo de Apoio às Pesquisas em Software Livre (NAP-SOL) da USP; coordena a +Evolução do Portal do Software Público Brasileiro, no LAPPIS/UnB; e é consultor +do projeto Participa.Br. diff --git a/check-limit.rb b/check-limit.rb new file mode 100644 index 0000000..4ecf994 --- /dev/null +++ b/check-limit.rb @@ -0,0 +1,18 @@ +#!/usr/bin/ruby + +require 'yaml' + +input = ARGV[0] +limits = YAML.load_file(ARGV[1]) +limit = limits[input] + +size = `pandoc --standalone --from markdown --to plain #{input} | sed '/^[=-]\\+$/d' | wc --chars`.split.first.to_i + +if size <= limit + puts "%s: inside character limit (%d/%d)" % [input, size, limit] +else + puts "%s: beyond character limit (%d/%d)" % [input, size, limit] + if ENV['CHECK'] + exit 1 + end +end diff --git a/limits.yaml b/limits.yaml new file mode 100644 index 0000000..83bc79c --- /dev/null +++ b/limits.yaml @@ -0,0 +1,2 @@ +bio-paulo.md: 400 +novo-spb.md: 6500 diff --git a/novo-spb.md b/novo-spb.md new file mode 100644 index 0000000..d340ba4 --- /dev/null +++ b/novo-spb.md @@ -0,0 +1,60 @@ +# A nova plataforma do Software Público Brasileiro + +O governo federal brasileiro vem nos últimos anos buscando melhorias nos seus +processos de desenvolvimento e adoção de software. Desde 2003, a recomendação +da adoção de software livre passou a ser uma política, inicialmente incentivada +com a criação do _Guia +Livre_^[governoeletronico.gov.br/acoes-e-projetos/guia-livre]. Em 2007, a +Secretaria de Logística e Tecnologia da Informação (SLTI) do Ministério do +Planejamento, Orçamento e Gestão (MP) inaugurou o Portal do Software Público +Brasileiro (SPB)^[softwarepublico.gov.br], que é um sistema web consolidado +como um ambiente de compartilhamento de projetos de software no governo. A +_Instrução Normativa +04/2012_^[governoeletronico.gov.br/biblioteca/arquivos/instrucao-normativa-no-04-de-12-de-novembro-de-2010] +indica que os gestores devem consultar as soluções existentes no Portal do SPB +antes de realizar uma contratação de software. Hoje, com o portal do SPB tem +cerca de 69 comunidades de desenvolvimento e mais de 200.000 usuários +cadastrados. Entretanto, a evolução do SPB foi comprometida desde 2009, quando +a plataforma não acompanhou a evolução do seu _framework_ base, o +_OpenACS_^[openacs.org], não tendo versões lançadas desde então. + +Nesse contexto, uma nova plataforma para o SPB está sendo desenvolvida baseada +na integração de ambientes colaborativo, sistemas de controle de versão e de +monitoramento da qualidade do código-fonte. Para concretizar a evolução do +SPB, a Universidade de Brasília está coordenando tal processo, através de uma +equipe heterogênea composta por alunos, professores e profissionais, que estão +aplicando métodos ágeis e práticas de desenvolvimento distribuído. + + + +**Funcionalidades e Arquitetura** + +A nova plataforma para o SPB foi pensada para comtemplar ferramentas que +promovam a colaboração e interação nas comunidades (gestores, usuários e +desenvolvedores) dos projetos, conforme as práticas usadas nas comunidades de +software livre. Isso inclui listas de e-mails, fórum de discussão, _issue/bug +tracker_, sistema de controle de versão e ambiente de rede social. + +Para integrar as ferramentas e prover a autenticação única nos serviços da +plataforma, um sistema web chamado Colab que funcionada como _proxy reverso_ +para os ambientes está sendo evoluído. Em resumo, o Colab consiste na +integração de busca, de autenticação e visual, apresentando um único ambiente +ao usuário que tem seu perfil com as métricas de contribuições (e-mails para +listas, documentação, cadastros de _issues_ e _commits_ nos repositórios) gamificadas. + +O Colab foi escrito em 2007 e reescrito em 2011, utilizando a linguagem Python +e o _framework_ Jango, para o Interlegis (programa do Senado Federal). Por +padrão, funciona como servidor de listas de e-mail intregrado ao Mailman, com o +Apache Solr indexando os conteúdos para as buscas. A partir de 2014, para o SPB o +GitLab e o Noosfero foram integradas ao Colab para compor o novo ambiente do +SPB. + +GitLab é uma plataforma de desenvolvimento colaborativo social integrada ao +sistema de controle de versão Git... + +Noosfero é uma plataforma para redes sociais e economia solidária que contém +várias funcionalidades de CMS para cada perfil (comunidade e usuário)... + + + +**Conclusões.** -- libgit2 0.21.2