Re: Lançada a versão 1.8.0
Bráulio Bhavamitra
brauliobo at gmail.com
Wed May 10 14:06:07 BRT 2017
Massa rodrigo!
Foi tb o build 1000 no travis :)
https://travis-ci.org/noosfero/noosfero/builds/230705133
Essa versão marcou uma série de mudanças estruturais que foram trazidas
junto com a atualização do Cirandas (finalmente!) para o rails 4. Algumas
delas:
- Agora o lib não depende de mais nada no app, e tudo que dependia foi para
o app (ver app/services, app/jobs, app/concerns, app/models/concerns, etc)
- Com isso, foi habilitado o eager load de todas as classes (mesmo em modo
desenvolvimento, sem mais problemas de STI em desenv.) o que reduziu de
modo significativo o uso de memória com maior compartilhamento das classes
e resultando em menor tempo de aquecimento dos workers do unicorn
- Adicionado suporte ao puma (novo webserver padrão no rails), usa menos
memória pois baseia-se em threads. Suporte experimental ao jruby pode
ajudar ainda mais.
- Suporte a configuração via variáveis no dotenv
- Suporte ao Rollbar (excelente sistema para monitoramente de erros, de
graça até 5000 ocorrencias)
- Suporte ao Mailgun (finalmente enviando emails aos servidores do hotmail!
10000 emails/mes de graça)
- Remoção de diversos arquivos de código nunca usado ou totalmente
discontinuados
- Melhor suporte ao spring, acelerando o desenvolvimento (use os binários
no bin)
- Suporte ao ruby 2.4 (notei testes rodando de 10 a 20% mais rápidos)
abraços!
bráulio
On Wed, May 10, 2017 at 11:48 AM Rodrigo Souto <rodrigo at colivre.coop.br>
wrote:
> Olá pessoal,
>
> Finalmente consegui lançar ontem a versão 1.8.0 do Noosfero. Essa versão
> estava prevista para ser lançada em meados de Março, mas por limitação de
> tempo e de expectativa de finalização de algumas funcionalidades só
> consegui fechar o lançamento agora. Essa versão ficou gigantesca! Vou
> tentar garantir o período de 2 meses para próxima.
>
> Fiz um apanhado geral de funcionalidades relevantes que eu me envolvi ou
> tive conhecimento nessa versão para compartilhar com todos. Adicionem
> outras funcionalidades importantes que tenham passado em branco!
>
> - Changelog: como a ideia de mantermos um changelog não deu certo,
> automatizei a geração de um changelog no script de lançamento. A primeira
> versão dele já foi lançada:
> https://gitlab.com/noosfero/noosfero/blob/f29956d572c9ce75578129c9a733971732435570/CHANGELOG.md
> - JSONB: suporte para campos JSONB. Esses campos são serializados e
> também indexáveis e buscáveis. Foi incluido o campo "metadata" em JSONB em
> alguns models base do Noosfero.
> - RSpec: suporte no core para tests RSpec. Vamos manter ele em
> paralelo à infra atual.
> - Social Statistics Plugin: novo plugin que integra o Noosfero à gem
> "blazer" (https://github.com/ankane/blazer). Essa gem permite a
> criação de consultas e murais de estatísticas baseadis em consultas sql.
> Foi feito um vídeo-tutorial da primeira aplicação desse plugin em produção
> aqui:
> https://redeot.colivre.net/gts-ambiente-e-tecnico/tutorial-da-ferramenta-de-estatisticas
> - Pg_Search Facets: implementamos uma solução de facets para o plugin
> de busca pg_search. Essa implementação foi feita usando apenas as
> tecnologias de busca full-text nativas do Postgresql. Ela é recomendada
> para casos onde a quantidade de dados é intermediária (centenas de
> milhares) e o os recursos de infraestrutura são limitados. Para casos onde
> a quantidade de dados é grande (milhões), ainda é mais recomendado o uso do
> Solr. Exemplo de uso em: https://redeot.colivre.net/search/articles
> - Rotas customizadas para plugins: plugins podem criar rotas próprias
> agora através do arquivo 'config/routes.rb' na raiz do plugin.
> - Custom Routes Plugin: novo plugin que permite mapear url -> url via
> interface de administração.
> - Friendly Mime: biblioteca para conversão de mimetypes para versão
> humana de leitura.
> - Regiões de interesse e localização: separamos o conceito de relação
> de perfis com regiões da localização em si. Agora essas regiões são
> consideradas "Regiões de interesse" e a localização é determinada
> indepentemente no mesmo painel. O campo de localização também foi incluído
> de forma agrupada como "custom field", substituindo a escolha individual
> dos campos "País", "Estado", "Cidade", etc. Esses campos são mostrados
> juntamente com a seleção da posição no mapa e continuam sendo salvos
> localmente.
> - Tags para perfis: os perfis agora podem se relacionar com tags
> criando assim o vínculo de "Tags de interesse".
> - Public Access Restriction Plugin: novo plugin que limita o acesso à
> rede apenas para a página inicial e a comunidade portal para visitantes.
>
> O link para os pacotes debian e versões de teste estão disponíveis aqui:
> https://gitlab.com/noosfero/noosfero/milestones/12
>
> Obrigado a todos pela construção dessa versão! :)
>
> --
> Rodrigo Souto - rodrigo at colivre.coop.br
> Colivre - Cooperativa de Tecnologias Livreswww.Colivre.coop.br
> Tel: 71-3011-2199 <(71)%203011-2199> / 3331-2299
>
> _______________________________________________
> Noosfero-br mailing list
> Noosfero-br at listas.softwarelivre.org
> https://listas.softwarelivre.org/cgi-bin/mailman/listinfo/noosfero-br
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listas.softwarelivre.org/pipermail/noosfero-br/attachments/20170510/574c862c/attachment.html>
More information about the Noosfero-br
mailing list