Pular para o conteúdo principal

Por que as Suítes Baseadas em OOXML Lidam Mal com o ODF

A questão surge naturalmente para quem escolhe o formato padrão em detrimento do proprietário: por que as suítes de escritório que usam o OOXML como seu formato nativo lidam com o ODF de maneiras que variam de pobres a terríveis?

As duas respostas mais óbvias são estas: os fornecedores negligenciaram o formato, tratando-o como uma reflexão tardia, ou estão trabalhando silenciosamente para desacreditar a própria ideia de interoperabilidade transparente, através do suporte tão ruim que demonstra o formato “não funciona”.

Ambas as respostas são muito simplistas. A realidade é que três mecanismos distintos estão em ação, aplicando-se a diferentes fornecedores em diferentes proporções e, finalmente, convergindo para o mesmo resultado.

Um desafio que não é um desafio

Ler e escrever ODF fielmente, isoladamente, é genuinamente viável: o formato é completamente e abertamente especificado, e não há equivalente às notórias bandeiras de compatibilidade legada da OOXML, que se referem a comportamentos indocumentados de produtos antigos da Microsoft que só a Microsoft pode reproduzir.

Uma equipe de desenvolvimento competente é capaz de implementar o ODF corretamente com base apenas na especificação ODF.

Uma suíte de escritório, no entanto, não implementa um formato isoladamente: possui uma representação interna e in-memory do documento. Carregar um documento é um mapeamento nessa representação, e salvar um documento é um mapeamento dele.

A fidelidade é maior quando o modelo interno é congruente com o formato do documento. O modelo do LibreOffice é essencialmente ODF, e é por isso que, neste contexto, o ODF é genuinamente nativo.

Quando o modelo interno de uma suíte tem a forma de OOXML, o ODF deixa de ser nativo e se torna uma importação externa que deve ser convertida de e para uma representação construída para um formato diferente.

Pegue um recurso ODF que o OOXML não possui: o campo ODP que exibe o número total de slides. A parte instrutiva é que a informação em si não está faltando em um arquivo PPTX. O pacote enumera cada slide e a contagem está disponível para qualquer programa que o abra. O que OOXML não fornece nenhuma maneira de expressar é a afirmação de que este número é o total. Há um campo para o número de slide atual e nenhum para a contagem, e a própria orientação da Microsoft é digitar a figura em uma caixa de texto e mantê-la atualizada à mão, que é uma descrição precisa de não ter um campo. Cada solução alternativa publicada é uma macro ou um suplemento que computa o número uma vez e o grava como texto fixo.

Então, quando um arquivo ODP que carrega esse campo é aberto em um editor baseado em OOXML, o que é perdido não são os dados, mas a instrução. O número sobrevive. O fato de ter sido calculado não, e a partir desse momento o documento não sabe mais quanto tempo é.

A direção inversa falha mais silenciosamente e, portanto, pior. Uma contagem de slides exportada do Impress para o PPTX deve ser escrita como texto fixo, portanto, a apresentação está correta no dia em que é convertida e errada na primeira vez que um slide é adicionado ou removido. Um número que deixou de ser calculado, mas ainda parece plausível, é mais prejudicial do que uma lacuna visível, porque nada no documento sinaliza que ele precisa ser verificado.

Um editor baseado em ODF lida com o caso inverso de uma maneira totalmente diferente. Quando encontra um recurso presente em um formato e ausente do outro, ele deixa os dados de lado em vez de descartá-los e os restaura quando o documento retorna ao OOXML. No LibreOffice, esse mecanismo tem um nome, o saco de captura, e é uma parte documentada dos filtros de importação, em vez de um comportamento incidental.

A diferença não está na qualidade do filtro de importação, mas no fato de que a arquitetura foi projetada para manter o significado do outro formato.

Isso importa, porque significa que o apoio ruim do ODF em suítes baseadas em OOXML é amplamente superdeterminado antes mesmo da questão do motivo surgir. A dificuldade não é absoluta, mas em relação à arquitetura que o vendedor escolheu.

Três mecanismos

Primeiro: a aposta em um formato de referência. Algumas suítes não consideram o ODF, porque construíram sua proposta de valor no outro formato.

O OnlyOffice é o caso mais claro, porque foi construído em torno do OOXML e converte todos os outros formatos nesse modelo, então o ODF é um formato de importação e exportação de segunda classe por design.

WPS Office é um software criado para abrir arquivos docx, xlsx e pptx fielmente. Sua funcionalidade ODF deriva do suplemento do próprio projeto OpenXML da Microsoft e foi integrada ao aplicativo apenas em maio de 2022, como uma camada de conversão escrita para ODF 1.1, ou seja, para a revisão de 2007 do padrão. Quinze anos de atraso foram construídos no dia do lançamento.

O Google Workspace é uma variante da mesma lógica, em vez de uma exceção a ele. Seu modelo interno não é nem ODF nem OOXML, mas uma representação web proprietária, e ambos os formatos o alcançam através de uma camada de conversão. Para uma administração pública, a consequência é idêntica: o padrão aberto é um alvo de exportação, não o substrato em que o software pensa.

Para esses fornecedores, a ODF nunca fez parte da estratégia. Sua proposta é abrir documentos da Microsoft em algo diferente do Microsoft Office, e fazê-los parecer certos, então o suporte ODF ruim é a consequência direta da estratégia.

Segundo: subinvestimento deliberado. Esta é provavelmente uma causa que atravessa todo o setor de suítes de escritório. Embora o ODF seja mais fácil e barato de implementar corretamente, o processo ainda envolve desenvolvimento, garantia de qualidade e custos de manutenção e cronogramas, a fim de acompanhar um padrão em constante evolução.

Se os usuários de um fornecedor trocam principalmente arquivos docx, o valor comercial marginal do excelente suporte ODF é próximo de zero, então o ODF é implementado primeiro no nível mínimo e, em seguida, silenciosamente deixado para apodrecer.

A percepção de que o suporte do ODF não importa é em si uma consequência da dominância do mercado de uma única empresa, e seu efeito é duplo. O Lock-in torna-se um recurso de software que o mercado considera totalmente normal, e a ODF adquire uma reputação de fragilidade que nenhuma campanha deliberada foi necessária para produzir.

Terceiro: desqualificação deliberada. Este mecanismo é real, e diz respeito à própria Microsoft, com o Service Pack 2 para o Office 2007. O suporte ODF que enviou falhou em duas direções opostas ao mesmo tempo.

Ao ler uma planilha ODF produzida por outro aplicativo, o Excel silenciosamente retirou as fórmulas e manteve apenas o último valor que cada célula havia mantido, reduzindo o documento, na avaliação de Rob Weir na época, a uma mera “tabela de números” com a lógica de cálculo desaparecida. Ao escrever, o Excel colocou fórmulas em um namespace do Excel que não era o usado pelo OpenOffice e o outro aplicativo ODF nem o OOXML. Os aplicativos que verificaram o namespace rejeitaram o documento diretamente; aqueles que não verificaram ele exibiram um arquivo corrompido mostrando nem a fórmula nem o valor corretamente.

Este é um mecanismo de livro didático para desacreditar a interoperabilidade: atender a um requisito de formato com uma implementação que está em conformidade apenas no papel e produz arquivos visivelmente quebrados, demonstrando a cada observador que o ODF não funciona de fato.

Na época, a Microsoft argumentou que o padrão ODF não definia fórmulas de planilhas, que chegaram apenas com o ODF 1.2, e que, portanto, não havia referência a seguir. O argumento não sobrevive à resposta da própria Microsoft. Respondendo publicamente ao Weir, o evangelista da Microsoft, Doug Mahugh, estabeleceu os dois comportamentos lado a lado: diante da mesma sintaxe de fórmula não reconhecida, a IBM Lotus Symphony preservou a marcação de fórmulas, enquanto o Excel preservou os valores em cache. Nenhuma das aplicações tinha uma especificação a seguir. Só um tinha uma arquitetura com algum lugar para colocar o que não entendia.

Vale a pena notar o que o Excel manteve. Não a fórmula, mas seu último resultado, que é a mesma redução que vimos com a contagem de slides, em um aplicativo diferente. Um modelo moldado por OOXML retém o valor e perde a computação que o produziu, e um documento reduzido a seus últimos resultados é um documento que deixou de ser capaz de se corrigir.

Esse episódio tem dezessete anos, e seria fácil deixá-lo de lado como história. O Microsoft Office declara hoje suporte para o ODF 1.4. Mas o que melhorou é a conformidade nominal, não a arquitetura. O modelo interno ainda é OOXML, e cada documento ODF que passa por ele ainda é uma tradução.

A síntese

O apoio ruim do ODF não é um veredicto técnico sobre o formato, mas a forma visível de um mercado organizado em torno do domínio de um único fornecedor, e essa forma não surgiu por acaso.

Para as administrações públicas europeias, isso redefine a questão prática, porque os problemas de interoperabilidade que eles enfrentam quando tentam migrar para o ODF padrão aberto não são causados pelo ODF, que está totalmente pronto. Eles são evidências de que a maioria das ferramentas disponíveis foram projetadas para serem nativas do formato de outra pessoa, e que o único fornecedor com o poder de mudar essa situação repetidamente escolheu não fazer.

O estado precário do apoio do ODF no mercado não é uma razão para hesitar em adotar o padrão, mas a razão mais forte possível para mandá-lo, e para mandá-lo precisamente.

A questão que protege os documentos de um órgão público, e sua soberania sobre eles, não é se o ODF é suportado, mas se esse suporte é nativo, ou seja, se o próprio modelo interno do software é o padrão aberto, ou o padrão é meramente um elemento estranho dentro de um motor construído para outra coisa.

O formato do documento é o substrato da continuidade administrativa e da memória pública. Escolher ferramentas para as quais o padrão aberto é nativo não é uma preferência entre opções equivalentes, mas a diferença entre possuir seus documentos e alugar acesso a eles de quem controla o formato em que eles estão realmente escritos.

Comentários

Postagens mais visitadas deste blog

Feliz 2013!!!

Gostaria de agradecer a todos que este ano acompanharam as matérias postadas e as mais de  7000 visitas ao blog , muito obrigado. Este ano tivemos grandes conquistas e inúmeras novidades como por exemplo o fim do MSN no início de 2013, a criação da União Livre e o desenvolvimento do Kaiana que será lançada em 2013, distro nacional , a descontinução do BigLinux do DreanLinux entre outr as distro, o lançamento do liv ro da S B P - Software Publico Brasileiro, os dois anos do LibreOffice, o prime iro Hackday do LibreOffice , o IX Latinoware, a Microsoft boicotando o Linux (como sempre), o lançamento do Windows 8 e a sua baixa taxa de adesão pelos usuários, entre out ros. Gostaria de desejar a todos Boas Festas e que em 2013 possamos estar juntos novamente. Feliz Natal!!!! F eli z 2013 a todos!!!

Feliz Dia das Mães!!!!

O MSN tem Data Marcada para seu Fim

Imagem Retirado do Google 15 de Março Agora sim, o Windows Live Messenger está com os dias contatos, a Microsoft anunciou que o MSN deixará de funcionar no dia 15 de Março deste ano, menos na China. A empresa aconselha a todos os usuários a usarem o Skype que foi integrado com o serviço do MSN, segundo a empresa, os usuários estão sendo notificados por e-mail sobre como proceder para fazer esta mudança de plataforma (eu não recebi até agora tal notificação). Acho o Skype melhor que o Windows Live (assim como muitos profissionais de TI) , mesmo na versão para Linux, claro, sempre existem outras opções e o Pidgin, que se mostra como opção.

Como Instalar a Fonte ttf-mscorefonts (Times New Roman, Arial, etc) no Ubuntu, Linux Mint e Derivados

Quando instalamos uma distribuição GNU/Linuxmsabemos que vem o LibreOffice por padrão porém geralmente não vem instalado a fonte ttf-mscorefonts que contém as fontes Times New Roman, Arial, etc, como essas fontes são muito útil para os universitários, pelo mundo corporativo e a Associação Brasileira de Normas Técnicas (ABNT), exige que os trabalhos sejam entregues nas fontes Times New Roman e Arial, por meio desta postagem espero pode ajudar a todos com a instalação da fonte ttf-mscorefonts que contém essas fontes. Ao instalar o GNU/Linux abra o terminal e execute o comando: $ sudo apt-get install ttf-mscorefonts-installer Leia os termos de uso e avance clicando em “Ok” Agora aceite os termos de uso clicando em “Sim” Pronto agora abra o LibreOffice e veja se as fontes Times New Roman, Arial estão instaladas. Caso ocorra algum erro ou precisa reinstalar, execute: $ sudo apt-get install --reinstall ttf-mscorefonts-installer

Comandos Úteis para o Linux Mint, Ubuntu e Derivados

Alguns dias sugeriram que eu postasse alguns comandos uteis  utilizados no Linux Mint e para o Ubuntu, mas com tantas distros baseadas no Ubuntu esses comandos também podem ser utilizados nas distros como: Ubuntu 15.04, Ubuntu 14.10, Ubuntu 14.04 , Linux Mint 17.2, Linux Mint 17.1, Linux Mint 17, Pinguy OS 14.04, Elementary OS 0.3, Deepin 2014, Peppermint Five, LXLE 14.04 and Linux Lite 2 2 , DuZeru, Kaiana e derivados . Segue alguns comandos importantes para manutenção do sistema, principalmente para usuários iniciantes... 1- Atualizar a lista de pacotes:  $ sudo apt-get update 2- Atualizar toda a distro:  $ sudo apt-get -f dist-upgrade ou update-manager -d -c 3- Instalar pacotes:  $ sudo apt-get install [nome do pacote] 4- Procurar arquivos corrompidos:  $ sudo apt-get check 5- Corrigir problemas de dependências, concluir instalação de pacotes pendentes e outros erros: $ sudo apt-get -f install 6- Se o comando sudo apt-get -f install nã...

Como Instalar a Fonte ttf-mscorefonts (Times New Roman, Arial, etc) no Ubuntu, Linux Mint e Derivados

Quando instalamos uma distribuição GNU/Linuxmsabemos que vem o LibreOffice por padrão porém geralmente não vem instalado a fonte ttf-mscorefonts que contém as fontes Times New Roman, Arial, etc, como essas fontes são muito útil para os universitários, pelo mundo corporativo e a Associação Brasileira de Normas Técnicas (ABNT), exige que os trabalhos sejam entregues nas fontes Times New Roman e Arial, por meio desta postagem espero pode ajudar a todos com a instalação da fonte ttf-mscorefonts que contém essas fontes. Ao instalar o GNU/Linux abra o terminal e execute o comando: $ sudo apt-get install ttf-mscorefonts-installer Leia os termos de uso e avance clicando em “Ok” Agora aceite os termos de uso clicando em “Sim” Pronto agora abra o LibreOffice e veja se as fontes Times New Roman, Arial estão instaladas. Caso ocorra algum erro ou precisa reinstalar, execute: $ sudo apt-get install --reinstall ttf-mscorefonts-installer

Boot USB Samsung Series 5 Ultra

A linha de Ultrabooks "Series 5 Ultra" da Samsung vem com o Windows 8 instalado e amarrado. Não é possível instalar um sistema decente (ou seja, Linux), antes de mudar várias opções da BIOS. Assim, seguem abaixo conforme as abas, a configuração da BIOS necessária para conseguir fazer boot. Na inicialização aperte F2 para acessar a BIOS e então faça as seguintes alterações: Advanced : Fast BIOS Mode -> Disabled AHCI Mode Control -> Manual ( Atenção: Se você não for usar exclusivamente Linux, mas sim fazer dual boot com Win, deixe essa opção no Auto ) Set AHCI Mode -> Disabled USB S3 Wake-up -> Enabled Boot: Secure Boot -> Disabled OS Mode Selection -> UEFI and CSM OS (Essa opção garante boot com Win e Linux) Boot > Boot Priority Order USB HDD: SATA CD: SATA HDD: Essa ordem de boot vai garantir que ele tente primeiro o boot pela USB, depois pelo CD e por último no HD. Apenas as opções acima são as necessá...

QElectroTech (Software Livre para Criar Diagramas Elétricos)

ElectroTech, ou QET, abreviadamente, é um software livre para criar diagramas elétricos industriais complexos. Mas você também pode criar diagramas de encanamento, geotermia, ar condicionado, layout, hidráulica, pneumática, domótica, PID, fotovoltaica, encanamento de piscinas, etc.! Na última versão 0.100, a coleção contém mais de 8.000 símbolos... Mais informações clique aqui . Para baixar clique no link: https://qelectrotech.org/download.php  

Como Instalar o Kodi 19.5 "Matrix"

Kodi (anteriormente denominado XBMC) é um famoso hub de mídia de código aberto e home theater PC, sendo traduzido em mais de 30 idiomas. Além disso, suas características podem ser altamente estendido através de plugins de terceiros e extensões e tem suporte para PVR (personal video recorder).   A versão final do Kodi 19.5 “Matrix” foi lançado, chegando com alterações que podem ser vistas clicando aqui . Para instalar no Ubuntu,  Linux Mint, Elementary OS e derivados, execute:   $ sudo add-apt-repository ppa:team-xbmc/ppa $ sudo apt-get update $ sudo apt-get install kodi     Use o comando a seguir para instalar codecs de áudio e outros complementos, executando:     $ sudo apt-get install --install-suggests kodi     Para remover, execute:   $ sudo apt-get remove kodi*

Escrevendo uma Macro no LibreOffice Calc - Introdução

Este tutorial foi retirado do site Debugpoint, não mudei nada nenhuma linha de comando, apenas traduzir a explicação do tutorial e espero que ajudem a todos. O LibreOfice fornece uma maneira de escrever a sua própria macro para automatizar várias tarefas repetitivas em seu aplicativo de escritório. Você pode usar Python ou Basic para o desenvolvimento do macro. Este tutorial se concentra em escrever um macro básico 'Olá Mundo' usando básico do LibreOffice Calc .   Macro Objetivo   Nós iremos criar uma macro que iria colocar a string ' Olá Mundo' na primeira célula do LibreOffice Calc ou seja, a célula da linha 1 e col A. Criando o Macro   Abr a o LibreOffice Calc em Aplicativos = > Office/Escritório => LibreOffice Calc .   Ou pesquise " calc " na barra de pesquisa Vá para a opção no menu : Ferramentas ==> Macros == > Organizar Macros ==> LibreOffice Basic . Abai...