Date: prev next · Thread: first prev next last


É com alegria que comunicamos a morte final e definitiva da classe
UniString no código do LibreOffice.

Essa classe foi uma das muitas classes de string que foram acrescentadas
sem nenhuma revisão passada, infestado o código do LibreOffice com
opções de string redundantes, obsoletas e limitadas.

Em particular isso afeta uma das restrições que tínhamos por limitar o
tamanho dos parágrafos a 65 mil caracteres.

São 13 páginas de texto corrido, espaço simples, que todavia existem de
vez em quando nas escrituras cartoriais e judiciais no Brasil e nas
culturas portuguesa e hispânica em geral. Este bug ficou 10 anos sem ser
consertado e somente foi abordado tendo em vista a nossa liberdade de
atuar no código buscando o melhor para ele e nós.

Pois foi um dos objetivos ao criar o LibreOffice: renovar a tecnologia
interna do código fonte, eliminando o passivo tecnológico de um código
que apesar de estável, é antigo e complexo demais para atrair novos
desenvolvedores, evoluir com novos recursos e atualizar sua tecnologia.
Esta é tarefa essa que estamos trabalhando com afinco nesse últimos três
anos.

Removemos ícones em excesso, classes e métodos sem uso, introduzimos
classes de strings modernas, removemos as macros de conversão para
Unicode, refizemos e normalizamos o sistema de build dmake para gbuild e
estamos refatorando o código do Calc para usar multithreads com OpenCL e
aproveitar o processador gráfico do computador (GPU) para executar
operações em vetores numéricos... Sem contar que estamos também
reescrevendo os diálogos do LibreOffice com uma tecnologia mais moderna
baseada no GTk.

Muitas dessas refatorações são os nossos famosos easy-hacks, tarefas
fáceis de executar para novatos interessados em trabalhar no código do
LibreOffice e assim participar de uma comunidade tecnológica vibrante.

Não vai deixar saudades não. Não mesmo.

http://caolanm.blogspot.com.br/2013/11/unistring.html

https://issues.apache.org/ooo/show_bug.cgi?id=17171
-- 
Olivier Hallot
Comunidade LibreOffice
http://ask.libreoffice.org/pt-br

-- 
Você está recebendo e-mails da lista dev@pt-br.libreoffice.org
# Informações sobre os comandos disponíveis (em inglês):
  mande e-mail vazio para dev+unsubscribe@pt-br.libreoffice.org
# Cancelar sua assinatura: mande e-mail vazio para:
  dev+unsubscribe@pt-br.libreoffice.org
# Arquivo de mensagens: http://listarchives.libreoffice.org/pt-br/dev

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.