Relato das contribuições via UnB para o projeto Noosfero: 2013 - 2016

Paulo Meirelles paulo at softwarelivre.org
Wed Oct 26 17:20:31 BRST 2016


Olá todos,

Em setembro de 2016, finalizamos um ciclo bastante enriquecedor de
colaboração para o Noosfero, aqui na Universidade de Brasília, no campus do
Gama, na Laboratório LAPPIS. Assim, quero relatar um pouco o que
conseguimos fazer de outubro de 2013 até setembro de 2016.

Depois das oportunidades via USP, tive a sorte de coordenar projetos, via a
UnB, com o Governo Federal, em que pude ter equipes para o Noosfero. Além
de bolsas para os alunos, conseguimos bolsas para vários desenvolvedores da
comunidade, o que fez com que os alunos da UnB Gama tivessem uma
experiência única de aprendizado e crescimento.

Abaixo um breve relato, feito juntamente com o Joenio e Melissa, de muitas
das contribuições que conseguimos nestes 3 anos. Infelizmente, não temos
mais projetos e as contribuições via a UnB, no laboratório LAPPIS, serão em
menor volume. O objetivo deste email é para motivar a comunidade a voltar a
conversar sobre como continuaremos a evoluir o Noosfero daqui para frente,
neste cenário de "vacas magras" que já estamos vivenciando.

===

# Contribuições do Lappis para o Noosfero desde 2013

## Melhorias no core do Noosfero

 * Novas opções de filtro em gerenciar organizações
 * Botão para clonar artigos
 * Correção de bug ao visualizar conteúdo em ambientes privados
 * Novo comando (rake task) para ativar todos os plugins disponíveis
 * Correção no JavaScript para zoom de imagens nos artigos
 * Extensão do core Noosfero para possibilitar plugins adicionar campos no
formulário de comentários
 * Correções na galeria de imagens para respeitar "namespace" na URL
 * Nova configuração de ambiente para proibir usuários editarem aparência,
cabeçalho e rodapé de perfil
 * Evolução na página de membros de comunidade com abas para separar lista
de membros por papel (admins, members, etc)
 * Melhorias nas opções/configurações de artigos
 * Contribuição e correções de tradução em pt_BR
 * Aumento do tamanho das imagens de perfis na página de membros de
comunidades
 * Opção permite exibir email de usuários para admin de comunidades
moderadas com prévio consentimento do usuário
 * Correçẽo de bug quando uma comunidade for definida como secreta, o
administrador da rede não vê a comunidade
 * Correção de bug ao carregar feed RSS externo
 * Aprimoramentos em acompanhar artigos evitando que usuários anônimos
criem spam
 * Refatoração de alguns dos models do Noosfero para remover código que
gere HTML ou URL
 * Filtros na gestão de tarefas processadas
 * Mecanismo de proteção do Rails contra ataques XSS via HTML/JS
mal-intencionado
 * Configuração de proxy para feeds RSS externo
 * Correções de segurança na busca do Noosfero
 * Opção de exigir captcha na tela de recuperar password
 * Correção de segurança para evitar usuários sem permissão salvar bloco de
HTML puro
 * Melhorias de performance na criação de tasks
 * Correção de bug na edição de data de eventos
 * Correção de vulnerabilidade no login
 * Filtros na lista de membros de comunidades
 * Opções de artigo para somente leitura
 * Correções no mural de perfil de pessoas e comunidades
 * Exibir detaque para novos usuários através de um selo "novo"
 * Funcionalidade para criar templates de emails

## Evolução da API

 * Melhorias na API para consultar e criar tarefas (tasks)
 * Melhoria na consulta de filhos de artigos na API
 * Correção na consulta de empreendimentos (enterprise) da API
 * Correção na consulta de permissões de pessoa via API
 * Inclusão de novos campos de pessoas e comunidades na API para
proporcionar busca integrada com outros sistemas
 * Melhorias de API relacionadas à busca
 * Adaptações na API quando o Noosfero está rodando sob um "namespace" de
URL ( ex: http://noosfero.test/social/)

## Migração para Ralis 2 para Rails 3 e do Rails 3 Rails 4

* Colaboração no trabalho iniciado pela comunidade na migração para Rails3
e porteriormente para Rails4

## Plugins

* Melhorias no plugin display_content
   * Correção do comportamento "drag and drop" do plugin
   * Melhorias do CSS
   * Melhoria na estrutura do HTML
* Novo plugin environment_notification para notificar mensagens na página
inicial da rede
* Novo plugin remote_user para integração de login com o proxy reverso Colab
* Novo plugin video para galeria de vídeos
* Novo plugin elasticsearch para busca global no Noosfero

## Federação

* Implementação dos seguintes protocolos de federação no Noosfero:
WebFinger, Diaspora, OAuth, Salmon e PubSubHubbub.

* Continuação desta frente em trabalho de TCC na UnB Gama até junho de 2017.

## Novo front-end noosfero

* Colaboração com o Serpro para re-escrita da interface do Noosfero em
Angular.

* O design de área dos Noosfero feito pela a nossa equipe de designers e
front-end está disponível em
https://www.dropbox.com/sh/c7ot9ly1n22jqzz/AACV4mAnjhiWcZdPFpX9ol0Ma?dl=0.

* Wireframe para Comunidades do Noosfero:
https://www.dropbox.com/sh/83w0ev21399afsc/AAAUiA-yL1f1xfWenCPlwQXEa?dl=0.

##Repaginação/modernização da logo e guia de estilo Noosfero

Aproveitando que tinhamos um time de especialistas em design visual e
desenho de elementos gráficos no LAPPIS, junto com a iniciativa de
desenvolvimento de front-end responsivo, houve uma iniciativa e empolgação
do time de design para a criação de um tema Noosferoatualizado com as
técnicas de desenho e IHC que trouxesse a responsividade com um estimulo a
modernização da plataforma.
Foi avaliado por esta equipe que uma repaginação dos traços da logo
Noosfero seria
uma influência positiva na produção do guia de estilo do novo tema. Nosso
grafista William, estudou a marca e buscou pessoas da comunidade noosfero para
resgatar e preservar a ideologia/conceito da marca atual na nova produção.

Como resultado, a marca foi redesenhada e criou-se para ela uma manual de
aplicação, que estamos enviando para avaliação da comunidade (
https://www.dropbox.com/s/2tmm5t5b0goa2q5/Logo_projeto2.pdf?dl=0).

Notem que o nosso objetivo final é a criação de um produto (um tema Noosfero)
modernizado.

## Treinamento de novos desenvolvedores/contribuidores

O laboratório contava com uma média de 40 bolsistas entre alunos e
ex-alunos, todos eles tiveram algum contato com desenvolvimento do Noosfero,
o que potencialmente criou um número de novos desenvolvedores e
participantes na comunidade Noosfero. Importante destacar que deste grupo
saiu novos desenvolvedor core do Noosfero, Marcos Ronaldo e Tallys Martins,
em seu envolvimento com o projeto demostrou interesse em se tornar membro
do time de mantenedores do Noosfero o que foram aprovados de acordo as
regras do projeto.

===

abraços!

Paulo Meirelles (com Joenio e Melissa)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listas.softwarelivre.org/pipermail/noosfero-br/attachments/20161026/0e8c272d/attachment.html>


More information about the Noosfero-br mailing list