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

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

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*

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

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