Pular para o conteúdo principal

Use o Open Document Format (ODF)

A maioria das pessoas, incluindo muitos desenvolvedores de software competentes, pensa em um documento digital da maneira que pensa de uma folha de papel: um objeto inerte que contém palavras e imagens, indiferente à ferramenta usada para abri-lo. Essa intuição está errada, e as consequências de errar moldam tudo, desde o bloqueio do fornecedor até a segurança cibernética e a legibilidade de longo prazo dos registros públicos.

Um documento digital não é papel. É um software.

O paralelo HTML

A maneira mais clara de ver isso é pensar em uma página da web. Quando você visita um site, seu navegador recebe um arquivo – um documento HTML – e o executa. Ele analisa a marcação, aplica regras de estilo, executa scripts incorporados, obtém recursos adicionais e reúne o resultado em algo que você pode ler. A página que você vê na tela não é uma imagem estática transmitida do servidor, é a saída de um pequeno programa que seu navegador executava em seu nome.

Ninguém contesta que um navegador da Web é um software. No entanto, o arquivo HTML que consome também é, em um sentido significativo, um software: um conjunto de instruções descrevendo o que deve acontecer quando o arquivo é aberto. Altere as instruções e a página renderizada muda. Reter a especificação de como as instruções devem ser interpretadas, e apenas a parte que detém a especificação pode garantir uma renderização fiel.

Vale lembrar que a abertura do HTML não aconteceu por acidente, e quase se perdeu. No início dos anos 2000, o Internet Explorer 6 comandava cerca de noventa por cento do mercado de navegadores, e a Microsoft usava esse domínio para empurrar extensões proprietárias para HTML, CSS e o modelo de documento: tags, comportamentos e filtros não padronizados que funcionavam apenas em seu navegador.

Os desenvolvedores da Web, desesperados para alcançar os usuários, começaram a codificar tanto para o Internet Explorer quanto para o padrão, carregando o custo desse trabalho duplo, enquanto o fornecedor colheu o benefício do bloqueio de qualquer maneira. A web aberta não se fragmentou, mas apenas porque os desenvolvedores absorveram o custo de mantê-la unida. Se eles tivessem parado, o HTML teria se tornado silenciosamente o que a Microsoft enviou a seguir.

Foi preciso um esforço sustentado pelo W3C, por navegadores concorrentes, como o Firefox, e pela comunidade de desenvolvedores conscientes de padrões para puxar a web de volta para o terreno aberto. Se esse esforço tivesse falhado, o HTML hoje não seria uma linguagem compartilhada, mas um produto da Microsoft. A web sobreviveu porque o padrão foi defendido. Os formatos de documentos nem sempre tiveram tanta sorte.

Um documento de escritório – um DOCX, um ODT, um PPTX, um PDF – funciona exatamente da mesma maneira. É um arquivo estruturado contendo instruções: este texto nesta fonte neste tamanho, esta imagem incorporada aqui, esta tabela disposta desta forma, este campo recalculou automaticamente, esta macro executada na abertura. Quando você “abre” o documento, um aplicativo lê essas instruções e as executa. A página que você vê na tela é a saída de um programa – o pacote de escritório – executando as instruções contidas no documento.

O documento é o código. A suíte do escritório é o intérprete. Juntos, eles são um sistema de software, e o usuário é o único que o executa, geralmente sem perceber.

Por que isso importa: lock-in é uma propriedade de software

Depois de ver um documento como software, a questão dos formatos de arquivo se torna a questão das linguagens de programação. Um formato de arquivo proprietário é uma linguagem de programação cuja especificação é de propriedade, controlada e modificável à vontade por um único fornecedor. Os “programas” escritos nesse idioma – seus contratos, suas faturas, seus livros, seus arquivos da administração pública – só podem ser executados de forma confiável por software que o fornecedor autoriza.

Este é o mecanismo estrutural do lock-in. Não é um efeito colateral do hábito do usuário ou do custo de treinamento. É a consequência direta de escrever seus documentos em uma língua cuja gramática pertence a outra pessoa. No momento em que o fornecedor muda a gramática – e os formatos proprietários mudam constantemente, pelo menos a cada lançamento de novo produto, mas muitas vezes com ainda mais frequência – seus documentos existentes podem render de forma diferente, perder recursos ou parar de abrir completamente. Você não possui a linguagem em que seus próprios registros são escritos.

Padrões abertos, como o ODF, existem precisamente para quebrar essa dependência. O ODF é um formato publicamente especificado, mantido de forma independente, cuja gramática não pertence a nenhum fornecedor único. Qualquer desenvolvedor pode construir um intérprete fiel. Seus documentos, escritos em um idioma aberto, permanecem legíveis, independentemente do que qualquer empresa decidir.

Por que isso importa: a superfície de ataque é uma propriedade de software

A segunda consequência é a segurança. O software tem vulnerabilidades, o papel não. No momento em que admitimos que um documento é um software, o longo catálogo de avisos de segurança relacionados ao OOXML não é surpreendente e inevitável.

Os formatos de documentos do Office são ferozmente complexos. OOXML em particular é executado em milhares de páginas de especificação, com linguagens macro, objetos OLE incorporados, referências externas, lógica de formatação condicional e uma camada substancial de compatibilidade de legado binário. Cada um deles é uma maneira de um atacante. Um documento que chega por e-mail e “apenas abre” pode executar código oculto, baixar conteúdo malicioso da internet, explorar fraquezas em como o arquivo é lido e, a partir daí, assumir o controle do próprio computador. O padrão se repete ano após ano, vulnerabilidade após vulnerabilidade, porque o documento está fazendo o que o software faz: em execução.

Um formato mais simples e mais rigorosamente especificado é mais difícil de armar. Esta não é uma garantia – qualquer formato suficientemente expressivo tem riscos – mas o princípio se mantém: a complexidade é o amigo do atacante, e a complexidade proprietária, nunca totalmente documentada para partes externas, é o melhor amigo de todos.

Por que isso importa: liberdade é uma propriedade de software

Se um documento digital é um software, então a estrutura que aplicamos à ética do software se aplica aos documentos. A Free Software Foundation define quatro liberdades: a liberdade de usar o programa para qualquer finalidade, de estudá-lo e modificá-lo, redistribuir cópias e distribuir versões modificadas. O segundo e o quarto – Liberdade 1 e Liberdade 3 – exigem acesso à fonte.

Um documento em um formato proprietário viola essas liberdades exatamente da maneira que o software proprietário faz. Você não pode estudar completamente como ele será interpretado, porque a especificação do formato é secreta, parcial ou sujeita a alterações unilaterais. Você não pode criar ou compartilhar ferramentas modificadas de forma confiável para interpretá-lo, porque o proprietário do formato mantém o direito de declarar seu intérprete não-conforme. O “código fonte” do documento – a especificação completa e estável do que suas instruções significam – não está em suas mãos.

Isto não é uma metáfora. É a mesma dependência, estruturalmente, que torna o software proprietário inaceitável para qualquer organização séria sobre a soberania digital. O documento, como software, herda a política do formato em que está escrito.

A conclusão é inevitável

Um documento digital é um programa pequeno. Funciona sempre que é aberto. A linguagem em que é escrito determina quem a controla, quem pode atacá-la e se seus leitores são livres.

Tratar documentos como papel permitiu que uma geração de formuladores de políticas, administradores públicos e até mesmo tecnólogos ignorassem o fato de que a escolha do formato de documento é uma escolha de dependência de software, e uma escolha de cuja gramática governa nosso registro escrito. Não há formato neutro, assim como não há linguagem de programação neutra. Existem apenas formatos cujas especificações são abertas, estáveis e coletivamente governadas, e formatos que não são.

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!!!

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.

Feliz Dia das Mães!!!!

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

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

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...

AnduinOS 1.3.0

O AnduinOS é uma distribuição baseada no Ubuntu que oferece um ambiente de trabalho NOME com tema e estilo semelhantes aos do Windows 11. A versão mais recente do projeto, o AnduinOS 1.3.0, é baseada no Ubuntu 25.04 e vem com o GNOME 48.  "O AnduinOS 1.3 foi lançado. Esta versão é altamente recomendada porque adicionamos uma loja de aplicativos (baseada em Flatpak) a ela. Sistema básico atualizado - o sistema fundamental foi atualizado do Oracular (Ubuntu 24.10) para o Plucky (Ubuntu 25.04). Adicionado um novo atalho Super + V para alternar o histórico da área de transferência. Software GNOME pré-instalado para oferecer suporte à instalação de software da loja de software. Flatpak pré-instalado para oferecer suporte à instalação de software da loja de software. Problema de localização do Firefox corrigido. O GNOME foi atualizado para a versão 48 e o suporte a HDR adicionado. Agora está disponível para download para todos." Paraler a nota de lançamento clique aqui . Para baixa...

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á...