9. ● Projeto criado em 1997
● Piloto nascido dentro do PRODASEN
● Baseado na Tese de Doutorado
○ Prof. Armando Roberto Cerchi Nascimento
Origem do Interlegis
10. ● Programa Interlegis iniciado em 1999
● Orçamento do BID
● Execução pelo Senado Federal
Origem do Interlegis
11. Objetivos
Apoiar o processo de modernização do Poder Legislativo
Brasileiro, em suas instâncias federal, estadual e
municipal:
● Aumentar a eficiência e competência das Casas Legislativas
(e-parlamento)
● Melhorar a comunicação e o fluxo de informação entre os
legisladores (e-governo)
● Promover a participação cidadã nos processos legislativos
(e-democracia)
15. Comunidade de Prática
"Grupo de pessoas que compartilha um assunto, uma série
de problemas ou a paixão sobre um tópico, e aprofundam
seus entendimentos e conhecimento nesta área para
interação em uma mesma base."
Hubert Saint-Orange e Debra Wallace –
Leveraging Communities of Practice for Strategic Advantage
16.
17. Colab - Propósito
Um ambiente que mantém viva uma comunidade agrega
três valores:
1. Acesso ao conhecimento existente
2. Troca de conhecimento
3. Criação de novos conhecimentos
25. Em 2012
Criada uma camada integradora que passa a
ser conhecida como Colab.
● URL única
● Mesmo usuário
● Busca Integrada
● Linha do tempo integrada
29. Em 2013
Camada de integração evoluída:
● Single Sign-On
○ Controle de acessos pela interface Web
● Interface Integrada
● Busca Integrada
● Chat Integrado
● Gameficação (precária =)
30.
31. Colab 2013 - Tecnologias
● Trac - Ambiente de colaboração (Python)
● Mailman - Listas de E-Mail (Python)
● OpenFire - Servidor de Chat (Java)
● Apache Solr - Motor de buscas (Java)
● Colab (Python)
○ Camada Integradora
○ Histórico de e-mails
○ Agregador de Blogs
○ Cliente de buscas
● Converse.js - Cliente de Chat (Javascript)
● Mozilla Persona - Login Federado (Javascript)
● e mais...
36. Portal do Software Público
Brasileiro (PSPB)
Plataforma de colaboração para produção de
Softwares Livres* utilizados por orgãos
governamentais.
● Criado em 2007
● Projeto do Ministério do Planejamento Organização
e Gestão (MPOG)
● Em 2015 hospeda aproximadamente 60 comunidades
de Software Público
37. Evolução do PSPB
Novo Portal do Software Público
● Parceria entre UnB e MPOG
● Composto por ferramentas livre integradas:
○ Mailman
○ Noosfero
○ Gitlab
40. Como Integrar?
Mas o que é o Colab?
a) Histórico do Mailman
b) Agregador de blogs
c) Chat
d) Servidor de Integração
e) Todas as anteriores
41. Colab em 2015
Servidor de Integração.
Objetivo
Prover ao usuário final uma experiência unificada com o
mínimo de alterações possíveis em cada ferramenta
integrada.
44. django-revproxy
Uma aplicação Django (Python) de proxy
reverso utilizada pelo colab.
Desenvolvida para o Colab mas atualmente
utilizada por diversos outros projetos.
1656 downloads em abril de 2015.
http://django-revproxy.readthedocs.org/
46. Autenticação
Funcionalidade de Single Sign-On
implementada no django-revproxy
Funcionalidade consiste em basicamente
adicionar um cabeçalho HTTP na requisição.
REMOTE_USER definido na RFC 3875.
47. Visual
Utiliza uma funcionalidade de transformação de
documentos XSLT implementada no django-
revproxy.
Utiliza uma biblioteca externa na
implementação: Diazo
http://diazo.org/
49. Dados
Banco de dados com modelo de dados de
cada ferramenta integrada.
Importação de dados realizada periódicamente
(atualmente minuto a minuto)
Quando um dado novo é importado um sinal é
emitido permitindo que outras aplicações
reajam á mudanças (padrão observer)
50. Dados
Atualmente em fase de implementação.
Desafios:
○ Manutenabilidade alta
○ Facilidade de integrar novas ferramentas
○ Reação rápida de cada ferramenta integrada
○ O que fazer com protocolos não HTTP
● Tema do meu mestrado =)
51. Oportunidade!
Todas as ferramentas integradas, integradoras
e bibliotecas utilizadas são software livre.
Se tiver interesse em se envolver no
desenvolvimento de qualquer um dos projetos
me procurem!
52. Referências / Links
● Jean Ferri
○ http://pt.slideshare.net/jeanferri/interlegis-comunidades
○ http://pt.slideshare.net/jeanferri/interlegis-legislativo-moderno-e-
integrado
● Interlegis na wikipedia: http://pt.wikipedia.org/wiki/Interlegis
● Portal Interlegis: http://www.interlegis.leg.br
● The Internet Archive: http://web.archive.org/
53. Referências / Links
● Colab Interlegis: http://colab.interlegis.leg.br/
● Novo Portal do Software Público Brasileiro:
○ https://beta.softwarepublico.gov.br/
● Código fonte do Colab:
○ http://beta.softwarepublico.gov.br/gitlab/softwarepublico/colab
○ https://github.com/colab/colab