Disputa de compatibilidade ODF em office 2k7

Nao funciona com outras implementacoes que sao baseadas numa revisao que ainda nao esta no estado final. E o mesmo que dizer que o office 97 nao abre ficheiros docx. Pudera, na altura a especificacao ainda nao tava terminada (se e que ja existia).
 
Não. Não funciona com outras implementações da mesma versão (1.1) porque decidiram utilizar um formato para fórmulas que mais ninguém utiliza, nem eles próprios nos seus outros tipos de documentos.

A única coisa que a 1.2 tem a ver com esta história é que vai definir um formato para fórmulas e resolver o problema que se levantou aqui.
 
Por favor explica o que é que o facto de o OOXML ser XML dentro de um ZIP tem alguma coisa a ver com o que se está a discutir aqui.

Mais uma vez, tem tudo.
Qualquer coisa era melhor que o formato binário dos antigos Office. OOXML por muitos bugs que tenha, é XML dentro de um Zip.


Como já vi que não te deste ao trabalho de ler o artigo ou sequer de te informar sobre o que falas, eu faço um pequeno apanhado da situação:

A Microsoft, para ostentar a bandeira de que afinal até cumprem os standards e são amigos da interoperabilidade de sistemas, anunciou o suporte nativo a ODF no SP2 do Office 2007. Para referência futura, vai dar uma espreitadela à press release em que o fizeram e conta o número de vezes que aparece a palavra "interoperability" ou variações da mesma (13, eu contei).

Ignorando o facto de já haver um projecto patrocinado pela Microsoft para conversão ODF-OOXML (e que até funciona razoavelmente), a MS começou do zero ou lá perto a implementar a especificação ODF 1.1, que não define formatos para spreadsheet formulas (serão apresentados na 1.2). Antes que comeces a refilar que o formato é incompleto e o OOXML afinal é que é bom, é preciso referir que esta tarefa é incrivelmente difícil. E lembro-te que o próprio formato da MS tem sido criticado por ter dezenas de inconsistências e falhas (não descreve unidades, não tem em atenção diferenças de localização, erros tipográficos, etc).
Continuando. Quem está a programar uma implementação de uma especificação e tem como principal objectivo a interoperabilidade, o que faz quando encontra algo que não está fully documented? Encontra-se com os representantes das outras implementações existentes e tenta chegar a uma solução conjunta, certo? Errado. A Microsoft decidiu descartar tudo o que já existia e adoptar a seguinte estratégia:
- ao ler ODF, ignorar todas as fórmulas presentes que não reconhece e gravar ao invés o último valor que continham. Células que utilizam fórmulas auto actualizáveis como TODAY(), etc, ficam inutilizadas.
- ao escrever ODF, utilizar um novo formato para as spreadsheet formulas. Este formato não é o utilizado pelo OpenOffice ou pelas outras aplicações que lêem ODF, não é o do ODF 1.2, nem sequer é o do OOXML. Só mesmo em Redmond sabem o que aquilo é. Resultado? A partir de agora, quem quiser ler um documento ODF produzido pelo Office 2007, ou compra o Office 2007, ou é obrigado a fazer reverse engineering.

O que é verdadeiramente irónico em toda esta situação é que a formula language utilizada pelo OpenOffice (que a Microsoft rejeitou por não estar suficientemente documentada) é baseada na do próprio Excel. Além disso, volto a lembrar que já existia um plugin patrocinado pela MS para o Office 2007 que funcionava correctamente. A Microsoft tinha à escolha duas maneiras de produzir uma solução que fosse compatível com as outras soluções já existentes, mas deu-se ao trabalho de intencionalmente dar cabo da interoperabilidade.

Porquê, perguntas tu? A Microsoft passa assim a ser, por ter a suite de Office mais vendida no mundo, a principal empresa a produzir documentos no formato ODF. As empresas mais pequenas vão-se ver obrigadas a fazer reverse engineering do produto se quiserem ter soluções que funcionem com as da grande empresa. Até haver soluções que funcionem correctamente (ou até a MS se lembrar de alterar mais alguma coisa), as pessoas são obrigadas a usar a suite da Microsoft.

Embrace, extend, extinguish.

Respostas que começam por dizer o que o outro utilizador fez ou não fez, são idiotas. Como não sabes o que li e o que não li, o melhor era estar calado.
Facto. O ODF 1.2 não está acabado.
Facto. Antes do ODF 1.2, não define o formato das formulas.

Por muito que queiram, não é a Microsoft que falha neste ponto ao ter um formato incompleto.
Pode-se ter aproveitado disso? Talvez, mas como o ODF 1.2 nem sequer está em public review, como é que provas isso?
E qual é mesmo a razão do OpenOffice suportar um formato que não está finalizado?
 
Nemesis11 disse:
Mais uma vez, tem tudo.
Qualquer coisa era melhor que o formato binário dos antigos Office. OOXML por muitos bugs que tenha, é XML dentro de um Zip.
Ok. E o que é o OOXML ser melhor que os formatos antigos do Office tem a ver com o lock-in que a Microsoft fez na sua implementação do ODF? A sério que não percebo a relação.

Nemesis11 disse:
Respostas que começam por dizer o que o outro utilizador fez ou não fez, são idiotas. Como não sabes o que li e o que não li, o melhor era estar calado.
Facto. O ODF 1.2 não está acabado.
Facto. Antes do ODF 1.2, não define o formato das formulas.

Por muito que queiram, não é a Microsoft que falha neste ponto ao ter um formato incompleto.
Pode-se ter aproveitado disso? Talvez, mas como o ODF 1.2 nem sequer está em public review, como é que provas isso?
E qual é mesmo a razão do OpenOffice suportar um formato que não está finalizado?
Bem, há duas razões para estares completamente a leste do assunto: ou não leste o artigo, ou leste e não percebeste. Como eu tenho em alguma conta os membros deste fórum, assumi que a razão era não teres lido o artigo.

Em relação ao teu post:
1. A implementação não está incompleta, está incompatível. Os requisitos da especificação estão todos implementados, estão é de uma forma que impossibilita a sua utilização em qualquer outra suite de Office. O problema aqui é a Microsoft ter implementado conscientemente um formato numa maneira que quebra a interoperabilidade com todas as outras aplicações. Porque é que foi conscientemente?
PrOdG disse:
O que é verdadeiramente irónico em toda esta situação é que a formula language utilizada pelo OpenOffice (que a Microsoft rejeitou por não estar suficientemente documentada) é baseada na do próprio Excel. Além disso, volto a lembrar que já existia um plugin patrocinado pela MS para o Office 2007 que funcionava correctamente. A Microsoft tinha à escolha duas maneiras de produzir uma solução que fosse compatível com as outras soluções já existentes, mas deu-se ao trabalho de intencionalmente dar cabo da interoperabilidade.
2. Vou perguntar outra vez: o que é que a versão 1.2 tem a ver com este assunto?
A Microsoft implementou a versão 1.1 .
Outros vendors implementam a versão 1.1 .
A implementação 1.1 da Microsoft não funciona com nenhuma das outras implementações 1.1 .
Onde é que entra mesmo o 1.2 na conversa? Pois, em lado nenhum.

3. Porque é que o OpenOffice suporta ODF 1.2 além de ODF 1.1 (permite gravar nos dois formatos)? Não faço ideia, não trabalho para a Sun. E, como não interessa rigorosamente para nada nesta discussão, não estou muito interessado em descobrir.
 
Back
Topo