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