Saltar a contenido

Linux

De Word a Writer: la batalla del software de oficina

word-writer Imagen generada con Playground AI de acuerdo sus condiciones

Hace varios años, mientras utilizaba Microsoft Windows, en su versión 7, como mi sistema operativo y, Microsoft Word, como procesador de texto avanzado, comencé a escribir una tesis de maestría en historia. En medio de esa labor, se me ocurrió la brillante idea de complicarme más la vida y realizar un cambio de editor de texto, en favor de LibreOffice Writer y, poco tiempo después, me sentí aún más intrépido y me atreví a dar el siguiente salto, que es, migrar de Windows a Linux.

En ese mismo instante, negros nubarrones arribaron por el horizonte, dejando claro que lo establecido había sido desafiado ⛈️. Esos malos augurios, anticipaban bucles infinitos de instrucciones incomprensibles para el ordenador, frustrantes bloqueos y tiempo perdido.

Si bien, la experiencia no fue así de agitada, evidentemente, algo de drama hubo. Como toda transición, cambiar de herramientas de trabajo no es fácil, pero si la migración es necesaria y sirve para mejorar la labor, pues vale la pena el sacrificio y, creo que en este caso, las adversidades fueron provechosas. Mientras sucedía aquello, rondaban en mi mente ciertas reflexiones, primero, sobre las curiosas diferencias entre programas y, luego, respecto a las dificultades de compatibilidad entre formatos, que se me presentaban. Una vez concluida la elaboración de mi tesis, decidí reunir esos pensamientos en este lugar 🙂️.

El escrito explora brevemente la historia de la rivalidad entre los programas de oficina de Microsoft y sus variantes de código abierto, lideradas inicialmente por OpenOffice.org; luego, describe las consecuencias concretas de esa disputa, expresadas, de cara al usuario, en los problemas de compatibilidad de formatos entre programas editores de texto; a continuación, revisa problemas concretos a los que me enfrenté durante el proceso de migración de Microsoft Word (a partir de ahora, se lo nombrará, simplemente, como Word) a LibreOffice Writer (en adelante, Writer); e incluso, respecto a las herramientas bibliográficas de estos programas, evaluando mi decisión final de utilizar Zotero, en vez de esas extensiones nativas.

¿Es la suite ofimática de Microsoft la mejor del mercado?

Esta es, claramente, una pregunta que solo puede ser respondida a partir de las necesidades y percepciones de cada individuo y, tal es la manera mediante la cual yo aquí reacciono ante este tema. Sin embargo, es importante dejar claro que esta no es solo una cuestión de las características técnicas de un programa respecto a otro o, su costo, sino que hay mucho de marketing de por medio, además de un contexto histórico por detrás.

Estamos en una época en la que, debido al nivel de especialización requerido en diferentes profesiones y actividades, necesitamos minimizar costos y esfuerzos para que los procedimientos que realizamos nos permitan alcanzar más rápido y fácilmente nuestros objetivos. Y en el caso de la suite ofimática, entiéndase programas básicos de oficina, como un editor de textos complejos, administrador de hojas de cálculo, creación de diapositivas, etc., no hay excepción. Ante esta situación, es conocido que Microsoft hizo un excelente trabajo posicionando en el mercado su paquetería de oficina y su sistema operativo, a tal punto que el Gobierno norteamericano se vio en la obligación de plantearle una demanda antimonopólio a finales de la década de 1990; pero esa es otra historia. Es importante constatar que, en ese sentido, estamos acostumbrados a nombrar, por ejemplo, a Word, casi como sinónimo de programa manejador de texto; en realidad, incluso hay personas que no saben que existen otras opciones.

El tema es que, existe una fuerte tradición alrededor de Word, es decir, las personas ya están acostumbradas a su funcionalidad y, por otro lado, su interfaz es, evidentemente, atractiva y moderna en comparación al resto de las opciones. Entonces, era de esperarse que, Microsoft, fiel a su estilo, saque ventaja de esto y, en gran medida, a expensas de sus usuarios. Primero, está el hecho de que Microsoft Office no es gratuito, sino que requiere una poco barata licencia de funcionamiento, que sumada a la del sistema operativo en sí, representa un presupuesto no accesible para todos. Por otro lado, a partir de finales de la década de 2000, el software de Microsoft comenzó a crecer respecto al espacio ocupado en disco, además, requiriendo más recursos de hardware, los cuales, si bien, se justificaban de cierta manera por el desarrollo de los nuevos equipos en cuanto a potencia, en contraste, dichos cambios estaban más relacionados con el nuevo auge de la economía de datos, es decir, el tráfico de la información personal de los usuarios, que con mejoras meramente técnicas. En ese sentido, si nos concentramos solamente en Word, como un editor de texto, si bien, atractivo y familiar, en otro sentido, comienza a generar dudas respecto a si está sobrevalorado, tomando en cuenta su precio, requerimiento de recursos y poca transparencia respecto a su política de privacidad en cuanto a los datos de los usuarios.

A esta valoración debe sumarse que las alternativas al software de oficina de Microsoft son varias y, muy buenas, a decir verdad. Por tema de prioridades, me concentraré solamente en tres opciones, que a mi criterio actualmente son las más destacadas del mercado, como alternativa a Microsoft Office. Me refiero a la paquetería de oficina de LibreOffice, a cargo de The Document Foundation; OnlyOffice de Ascensio System SIA y; finalmente, la suite ofimática en línea de Google, asociada a su espacio de almacenamiento Drive, entorno antes llamado Docs, pero que cuya denominación ahora solo hace referencia al procesador de texto de Google. Una transición de nombres algo confusa a decir verdad, porque al final, no se sabe como nombrar a estas herramientas de oficina; aquí en adelante se le dará el nombre de suite ofimática de Google. El orden en el que dispongo estas herramientas al citarlas, representa para mí, también, la valoración que les doy en mi uso personal.

LibreOffice, es la heredera mejorada de la mítica OpenOffice.org, que probablemente fue el primer intento histórico serio de presentar, desde el ámbito del código abierto, una alternativa a las herramientas de oficina de Microsoft. De las opciones nombradas anteriormente, es la más completa en términos de funciones y además la más consolidada, al contar con casi 40 años de desarrollo, si se toma en cuenta las bifurcaciones anteriores sobre las que se sostiene el proyecto, cuya etapa propia tiene poco más de una década. En comparación y, posiblemente como desventaja, se adapta de manera más lenta a los cambios del mercado; además que, en muchos casos, no es tan intuitiva y requiere de mayor esfuerzo del usuario encontrar la manera de utilizar sus herramientas. Actualmente, esta herramienta es gratuita, aunque tiene una versión de pago, denominada LibreOffice Enterprise y, está disponible para instalarla en Windows, macOS y Linux.

La ventaja de OnlyOffice sobre LibreOffice, en general, es que permite hacer ediciones en línea, además de tener un programa de escritorio muy calificado, presentando asimismo una opción de pago que la convierte en un rival muy competente, incluso, ante la suite ofimática de Microsoft, que también opta por ello desde su versión Office 365, además de su tradicional instalación local. Sin embargo, sus funciones no son tan completas como las de LibreOffice y Microsoft. El software de oficina en línea de Google Drive también es básico, pero tiene la ventaja de que puede usarse desde un navegador en todos los sistemas operativos, mientras que en ChromeOS y Android, que al ser sistemas operativos propios de Google, presenta la opción exclusiva de trabajar sin conexión y sincronizarse con la cuenta del usuario, al retomarse el vínculo con la red. Vale apuntar aquí que las herramientas de Google, mayormente, no son de código abierto, aunque son gratuitas y cuentan con una accesibilidad insuperable.

Finalmente, otra importante ventaja de OnlyOffice y Google Drive sobre LibreOffice, es la mejor compatibilidad con documentos DOCX, que son los documentos de texto nativos sobre los que trabaja oficialmente Microsoft Word. Característica muy importante si se toma en cuenta que este es el formato hegemónico en el mercado de documentos de texto avanzado. Sin embargo, considerando que hace ya bastante tiempo estas herramientas representaron una buena competencia para LibreOffice, este programa buscó, de manera deliberada, una mejoría y, en ese sentido, actualmente la compatibilidad de Writer con este formato es también buena, como mostraré a continuación.

Microsoft y su búsqueda del dominio sobre la interoperatividad de formatos

Al hacerse con el mercado de procesadores de texto, Microsoft, de manera extremadamente astuta, eligió, como formato propio de archivo, el denominado DOC, que trabaja bajo la extensión del mismo nombre, es decir, .doc. No es necesario aclarar que esta implementación es cerrada o privativa, en el entendido de que se desarrolla en el marco del secreto institucional de Microsoft y, su documentación, no fue publicada hasta hace poco tiempo, además de ejecutarse en formato binario, por lo tanto, los otros procesadores de texto no podían trabajar de forma interoperativa con este formato. Después de la creación del formato Open Document Text (ODT), que está representado con la extensión .odt, inicialmente bajo el procesador de texto de OpenOffice.org (proyecto ahora bifurcado entre LibreOffice y Apache OpenOffice), se percibió una mejora drástica de la compatibilidad entre los distintos programas ofimáticos del mercado, así que, en la primera década del 2000, el Comité de Telemática entre Administradores (TAC en sus siglas en inglés), con el apoyo de la Unión Europea y gobiernos de distintos países, que habían establecido en sus normativas la necesidad de trabajar con formatos de texto abiertos, presionaron a Microsoft para que se adhiera a los estándares abiertos o, al menos, publique los detalles técnicos que permitan trabajar con sus formatos propietarios, esto tomando en cuenta su posición casi monopólica en el mercado. Microsoft, aparentemente, cedió en este frente, primero, publicando documentación técnica que permita a otros procesadores de texto trabajar con su formato DOC (y el resto de extensiones de su suite ofimática: .xls, .ppt, principalmente). Luego, sorprendentemente, aplicaría una versión propia del estándar abierto Office Open XML (OOXML), a un nuevo formato denominado DOCX, bajo la extensión .docx, pero por supuesto, no de una manera estricta y transparente, como se esperaría, sino adaptado con extensiones privativas, que siguen impidiendo actualmente una conectividad fluida con otros procesadores de texto.

Bueno, pero, en términos prácticos ¿cuáles son las consecuencias técnicas de toda esta historia de versiones y licencias y la reciente postura del Microsoft?, es decir, al momento que se intenta exportar un documento de texto del formato ODT a DOCX, por ejemplo o, viceversa. Recientemente, me hice una idea muy clara del problema. Obviamente, los procesadores de texto trabajan mejor en su formato nativo, ODT, en el caso de LibreOffice; curiosamente, OnlyOffice trabaja con DOCX, de forma predeterminada, de una manera mucho más fiel al estándar abierto OOXML y; finalmente, Google Office maneja su propio renderizado en línea que puede exportarse a varios formatos. El problema es que ninguno de estos procesadores, al exportar un trabajo al formato DOCX, de Microsoft, logra generar un documento que, al abrirse con Word, sea exacto en cuanto a diagramación, sobre todo si el documento es extenso y con características complejas, ni siquiera OnlyOffice, que, como se mencionó, trabaja con este formato también de manera nativa. Esto significa que no puede lograrse una similitud, caracter a caracter, es decir, en la ubicación de las letras asignadas en el espacio de papel virtual del programa.

Entonces, ¿existe alguna solución para exportar de manera fiable un documento DOCX generado en otro procesador de texto, tomando en cuenta la posición hegemónica de Microsoft en el mercado y que, como consecuencia de aquello, varias instituciones exigen documentación oficial en ese formato? De acuerdo a lo que pude explorar, existen soluciones bastante cercanas a la equivalencia, aunque claro, no llegan a ser perfectas y además requieren cierto esfuerzo adicional del usuario. Claramente, Microsoft "jugó bien sus cartas" en su búsqueda del monopolio y, de manera demostrable, trata de hacerle la vida imposible, desde su posición influyente en el mercado, a aquella ilusa persona que no quiere o, no puede, usar sus productos.

La primera solución, creo que es la más adecuada y, consiste en cambiar de enfoque en la búsqueda de la compatibilidad inter-formato. ¿A qué me refiero con esto?, a que, en vez de buscar una equivalencia de caracteres y espacios, entre extensiones, es mejor configurar, adecuada y detalladamente, los estilos de párrafo y caracteres predeterminados del documento, es decir, definir bien su función (nivel de titulación, tipo de párrafo, tipo de interlineado, medidas y especificaciones de salto de párrafo y salto de página, etc.). Si esto se configura correctamente, por un lado, la correspondencia de caracteres y espacios entre el formato de origen y de conversión, no necesariamente será equivalente, sin embargo, la disposición del texto no se verá de forma incorrecta o mal acomodada, que al final de cuentas es lo más importante.

Voy a dar un ejemplo para explicarme mejor. Las normas APA, concretamente, establecen que cada capítulo del escrito debe hacerse al inicio de una nueva página. Entonces, en Writer, se configura que el título de Nivel 1 tenga este comportamiento automático o, en otras palabras, se dispone un salto de página antes del título de cada capítulo. Se selecciona el estilo correspondiente al título de primer nivel o, se crea uno, se da clic derecho, se presiona en Nuevo o Editar estilo ▸ Flujo de texto ▸ Saltos y, ahí se activa Insertar, Tipo: Página; Posición: Antes. Luego, el título de Nivel 2 puede configurarse para que se mantenga unido al párrafo posterior inmediato, en este caso, en estilo Cuerpo de texto. Esto se logra ingresando a Nuevo o Editar estilo ▸ Flujo de texto ▸ Opciones de división y, se activa la función Mantener junto al párrafo siguiente.

De esta manera, cuando la cantidad de líneas de la hoja queden dispuestas de manera tal que, en el caso del título de Nivel 2, esté localizado en la última línea de la hoja, lo cual es incorrecto para la diagramación deseada, el programa automáticamente establezca que se pase a la siguiente hoja y, se mantenga junto a su párrafo de desarrollo. En el caso del título de Nivel 1, esto incluso es más radical, ya que sin importar la posición de párrafo en el que se lo invoque, siempre iniciará en una nueva hoja. Esta determinación es extremadamente útil para la compatibilidad entre formatos, porque si se establece esta regla en el formato ODT, por ejemplo, cuando se lo exporte a DOCX, si bien, como ya se mencionó, los párrafos no se verán idénticos en cuanto a disposición, sin embargo, el nuevo documento no presentará incongruencias de diagramación como las mencionadas. Usualmente, al encontrarse esta mala disposición de títulos, la mayoría de los usuarios realiza saltos de línea manuales y justamente son esos los que tienden a no exportarse bien de un formato a otro. Además de esto, existe buena compatibilidad de características complejas como índices, comentarios e incluso control de cambios.

A continuación, a modo de ilustración, muestro una captura de pantalla de la misma hoja, primero, renderizada por Writer en formato ODT y, segundo, renderizada por Word en formato DOCX, exportado desde ODT:

ODT Captura de pantalla de documento ODT

DOCX Captura de pantalla de documento DOCX, importado de ODT

Como puede apreciarse, la ubicación de caracteres no es exacta, en este caso, Word decide trasladar la nota número 3 a la siguiente página, por ejemplo, mientras que Writer la mantiene en la primera; sin embargo, debido a las configuraciones de estilos realizadas, de ninguna manera habrá incongruencias de diagramación como las mencionadas anteriormente.

El segundo enfoque, teóricamente, apuntaría a buscar la exactitud del diagramado, pero, creo que no se debe esperar demasiados avances en esa dirección, ya que, como se expuso anteriormente, Microsoft, de manera deliberada, quiere boicotear los intentos de interoperatividad fluida con su formato privativo. Un primer esfuerzo para lograr esto lo constituye la creación del formato Rich Text Format o formato RTF. Este tipo de documento fue creado por la misma Microsoft en la década de 1980 y, precisamente, estaba destinado a la compatibilidad de los sistemas. En mis pruebas personales constaté que al exportar en este formato, concretamente, desde un documento ODT, la equivalencia de los caracteres puede llegar a ser bastante buena; sin embargo, al hacerse el documento más grande y tener características más complejas, como notas al pie y varios niveles de titulación, el resultado puede llegar a ser peor que el anterior. Esto se debe, probablemente, a que a partir del año 2008, de manera previsible, Microsoft dejó de mantener este formato, siendo la consecuencia directa que varias de las características implementadas a partir de 2010, en los documentos DOCX, ya no eran compatibles en RTF. En otras palabras, este es un formato que si bien, todavía constituye la forma más cercana de mantener una equivalencia en la disposición de un documento de texto exportado a Word, sin embargo, tiene los días contados al ya no poseer soporte oficial. Recomiendo además, encarecidamente, no trabajar sobre documentos RTF y solo utilizarlos para exportar documentos creados con el formato nativo del procesador de texto utilizado. Tuve experiencias desastrosas experimentando con este formato, que a fin de cuentas, solo es un soporte de exportación.

Una segunda forma de buscar la equivalencia total sería trabajar con el formato ODT, directamente en todos los procesadores de texto, el cual es aceptado tanto por Word, como por Google Docs y OnlyOffice; sin embargo, la interoperatividad de este tipo de documento, es, irónicamente y, a pesar de ser una extensión abierta, no tan buena.

Actualmente, creo que lo mejor que se puede hacer es simplemente utilizar la herramienta nativa de exportación de LibreOffice, de ODT a DOCX. Además de aquello, no es mala idea tener a la mano una cuenta de OneDrive, donde Microsoft permite acceder, de manera gratuita, a una versión básica de Word, lo cual es excelente, para revisar detalles de compatibilidad. Antes de redactar el documento, se puede elaborar uno, como el que mostré de ejemplo, que sirva para probar la compatibilidad del estilo. Una vez demostrada la interoperatividad, no habría razones para preocuparse.

Manejo de citas bibliográficas

El manejo de citas bibliográficas en los procesadores de texto avanzando, merece su propio apartado. A diferencia del tema de la interoperatividad de formatos, el de las citas, presenta problemas más comunes entre estos programas, incluido Microsoft Word. A nivel general, creo que la función de citas bibliográficas es más potente en Writer que en Word, además, más ambiciosa, sin embargo, es mucho menos amigable, el usuario debe profundizar en el manual de instrucciones para manejarla, por otro lado, su soporte no parece tan frecuente, ya que comprobé que no corrigen una falla importante desde hace años, la cual se describirá posteriormente.

Tanto Word y Writer permiten introducir citas en el documento, que luego se pueden vincular automáticamente con una lista bibliográfica final; este es el comportamiento básico esperado de esta función y, ambos procesadores la cumplen a cabalidad. El problema, sin embargo, inicia cuando se buscan funciones más complejas, por ejemplo, la posibilidad de trabajar de forma automática con estilos concretos de citas e índices bibliográficos y, la posibilidad de exportar estos listados a otros formatos. En ese sentido, ambos procesadores tienen sus ventajas y desventajas.

La ventaja de Word es que viene con un puñado de normas bibliográficas preconfiguradas, populares internacionalmente (APA, Chicago, IEEE, etc.). El problema surge cuando se requieren otros formatos, como Vancouver, por ejemplo. Hace unos años era posible encontrarlos en una base datos externa denominada BibWord, la cual, actualmente, al parecer ya no existe (su página ya no carga y su sitio de GitHub no es mantenido hace años); parece que la única solución es codificar uno mismo el tema, en formato XLS.

Creo que en este sentido, Writer resuelve mejor el problema ya que, si bien, no presenta la posibilidad de instalar temas, permite personalizarlos en su propia interfaz, así como también añadir campos confeccionados por el usuario, tanto en citas, como en listas bibliográficas; algo que Word no permite. Además y, esto suena genial, presenta la posibilidad de manejar la lista bibliográfica, que se almacena en formato ODB, desde el potente administrador de bases de datos de la suite ofimática, llamado LibreOffice Base (simplemente Base, en adelante). Esto a mí, personalmente, me voló la mente cuando lo descubrí, porque Word, por ejemplo, a duras penas permite exportar la lista bibliográfica en un archivo XML, que si bien, con cierta manipulación, puede convertirse en otros formatos, esto requiere esfuerzo, mientras que una base de datos, manejada por un gestor gráfico, fácilmente se puede convertir en una hoja de cálculo, por ejemplo o, manipular de forma compleja desde la interfaz. Sin embargo, hubo algo que me decepcionó profundamente respecto a esta función, porque tiene un gran bug o, error de software.

Si bien, la función permite vincular esa base de datos con las citas del documento, la actualización automática, en caso de cambiarse algún campo en la base de datos externa, no surte efecto en el documento una vez insertado en él y, a la inversa, alguna modificación hecha en el campo insertado en el documento, tampoco se verá reflejada en la base de datos externa. Es necesario aclarar que esto solo sucede cuando se usa la base de datos externa, es decir, la que permitiría trabajar desde múltiples documentos; las citas de un documento individual funcionan correctamente. Este problema, no solo es decepcionante por lo descrito, sino que, además, el equipo de desarrolladores de LibreOffice decidió no resolverlo desde hace más de una década, al parecer, porque la falla se origina en algún servicio usado por el programa, pero que no es mantenido por el mismo. Algunos especulan que la deficiencia se encuentra en Apache, un servicio del que se vale el programa. Lo que me llamó la atención, fue el comentario de, al parecer, uno de los contribuidores al proyecto, de nombre Heiko Tietze, en la página de manejo de problemas del programa, que ante los cuestionamientos, respecto a la tardanza de la solución de este error, por parte de otro usuario, de nombre o, seudónimo, Mieszko, respondía lo siguiente:

(In reply to Mieszko from comment #10)

6 years later bug still remains It would be better to drop all the bibliography features, than live with that. I wouldn't spend so many hours to manually inserting over 40 of bibliography entries if I new that I cannot update it :(

If you are a heavy bibliography user you may give Zotero or Mendeley a try. See also https://design.blog.documentfoundation.org/2018/12/19/save-the-bibliography/

Pienso que Miesko tiene razón, incluso tomando en cuenta las dificultades por las que atraviesa un proyecto de código abierto en comparación con uno privativo y, además, de gran envergadura, como Microsoft, debería haber mucha más claridad de cara al usuario respecto a los alcances de esa función y no crear falsas expectativas. Por otro lado, es muy curioso que miembros del equipo que desarrolla el software recomienden un programa externo, ante los desperfectos de su propio diseño. Independientemente de lo irónico de esta situación, en contraste, me parece que la respuesta de Heiko Tietze es acertada, porque, evidentemente, si se quiere obtener un software altamente especializado en manejo bibliográfico, automatizado, en un documento profesional de texto, pues, Zotero es una excelente opción, además que es código abierto y su versión gratuita es fenomenal.

En ese entendido, si se quiere trabajar con una herramienta bibliográfica automatizada y, además, compleja, recomiendo evitar trabajar con las prestaciones nativas de Word y Writer e instalarse, directamente Zotero, que es compatible con ambos procesadores de texto. Parece que así lo entendió OnlyOffice, que no tiene una funcionalidad nativa de citas y bibliografía y, más bien, viene con la extensión de Zotero preinstalada; sin embargo, solo se la puede usar con la cuenta en línea de Zotero, que permite crear copias de seguridad de la base de datos e, incluso, documentos digitales guardados en el ordenador, con opciones de pago, que ofrecen incrementar ese espacio de almacenamiento en línea. Me parece una imposición, ya que yo no almaceno mis copias de seguridad en línea, en ese caso, prefiero la manera de Word y Writer, que permiten trabajar de manera local con la extensión de Zotero, además de la versión en línea, por supuesto.

De todas maneras, Zotero es un programa muy potente, muy bien mantenido y con actualizaciones constantes, que no solo permite manejar las citas y listas bibliográficas, con base a una inmensa cantidad de formatos, sino que también, automatiza el proceso de recolección de los metadatos, ya sea de páginas web, PDF's y otros formatos de libros electónicos e, incluso, de libros en formato físico, conectando con catálogos bibliográficos en línea. Por si fuera poco, permite organizar la bibliografía digital almacenada en el ordenador. En suma, son realmente impresionantes las funcionalidades con las que este programa cuenta.

Superación de obstáculos técnicos presentados por LibreOffice Writer

Finalmente, no puedo evitar narrar aquí algunos problemas técnicos que surgieron con Writer al realizar alguna tarea y la forma en la que los resolví desde Debian, que es la distribución Linux con la que trabajo.

Instalación de LibreOffice en Linux

Es importante mantener la versión de LibreOffice actualizada, no solo en términos de seguridad y aprovechamiento de nuevas características, sino también por el uso de mejoras en la compatibilidad con DOCX, porque es bastante frecuente que Microsoft se saque de la manga modificaciones unilaterales a su formato privativo y deteriore la compatibilidad con otros procesadores de texto. Por ejemplo, al lanzar su versión Office 365, realizó transformaciones a su formato; LibreOffice se puso al día rápidamente y ahora diferencia la versión DOCX de 2007 de la 365.

En Linux, a diferencia de Windows, existen múltiples posibilidades de instalación, además de ser bastante seguras todas. La más recomendada, siempre, es la nativa de la distribución utilizada; luego, está la versión Flatpak, que es un sistema de instalación agnóstico para Linux, es decir, un formato de instalación común, más allá de la distribución; luego, está el instalador que a veces proporciona la institución creadora del programa, unas veces en forma de ejecutable agnóstico, otras en forma de repositorios propios para los principales tipos de paquetes de las distribuciones más importantes, usualmente DEB y RPM; finalmente, se puede instalar la versión de una distribución distinta dentro de otra, a partir de un sistema de contenedores, como Podman o Docker; y posiblemente, otras formas de instalación más.

Como mencioné, utilizo Debian, en su versión estable, debido a que requiero de un entorno productivo y sin muchos cambios en el tiempo, sin embargo, no me es conveniente instalarme la versión de LibreOffice del sistema, porque, si bien, tiene mantenimiento de seguridad por parte de Debian, está demasiado desactualizada en términos de funciones. Existen otros programas en los que la relativa antigüedad de versión no me representa un problema, en términos de función, pero este no es el caso. En esta circunstancia, la mejor opción es la que proporciona el propio sistema, pero a partir del repositorio Backports, que es una lista de programas con versiones actualizadas, adaptados para la versión estable. Si no existiera LibreOffice en Debian Backports, la segunda mejor opción es la versión de Flatpak, que es mantenida por los propios desarrolladores del programa. Sin embargo, al existir la versión de Backports y comparar ambas, preferí la de Debian por dos motivos: uno, ocupa menos memoria RAM, debido a que está optimizada para el sistema anfitrión; y otra, se integra mejor con Zotero, aunque a decir verdad, no sé si este último es un problema de la versión Flatpak de LibreOffice o de Zotero.

Para instalar la versión de los Backports, de LibreOffice, hay que seguir un procedimiento que no es muy intuitivo y no está narrado en las instrucciones convencionales de instalación de programas, a partir del repositorio Backports. En la mayoría de los programas, simplemente se fuerza, mediante un comando o, el programa Synaptic, la versión de los Backports, en vez de la estable; sin embargo, al ser LibreOffice un programa bastante complejo y, con múltiples dependencias, hay que instalar, primero, la versión estable del programa y, luego, ejecutar el comando de llamado a paquetes de la versión Backports. Este comando seleccionará paquetes de la versión estable de LibreOffice que deben ser actualizados, ya que en este caso, la actualización aprovecha paquetes antiguos que no necesitan cambiar de versión para funcionar, probablemente en procura de no interferir la estabilidad del sistema.

Entonces, en concreto, primero hay que tener el repositorio Backports configurado adecuadamente, de acuerdo a las instrucciones que se otorgan en su página y, luego, ejecutar los siguientes comandos:

$ sudo apt install libreoffice # (1)

$ sudo apt install -t bookworm-backports libreoffice # (2)
  1. Instalación convencional de LibreOffice
  2. Instalación de la versión Backports de LibreOffice

A continuación, hay que ingresar al gestor de software Synaptic y revisar si están instalados los archivos libreoffice-gtk3 y libreoffice-gtk4. Si no lo están, hay que instalarlos y forzarlos a su versión de Backports, entrando a la opción Paquete ▸ Forzar versión, seleccionar la versión de Backports y luego darle al botón Forzar versión. Finalmente, en caso de que se esté migrando de una versión LibreOffice de Flatpak, hay que copiar los archivos que se alojan dentro de la siguiente carpeta: /home/[carpeta de usuario]/.var/app/org.libreoffice.LibreOffice/config/libreoffice/4/user, y pegarlos en : /home/[carpeta de usuario]/.config/libreoffice/4/user

Para la instalación de Flatpak, igualmente, hay que tener correctamente instalado el paquete Flatpak y el repositorio de Flathub, de acuerdo a las instrucciones de su página. Luego, ejecutar los siguientes comandos:

$ flatpak install flathub org.libreoffice.LibreOffice # (1)

$ flatpak run org.libreoffice.LibreOffice # (2)
  1. Instalación del programa
  2. Ejecución del programa

Migración entre gestores bibliográficos

Durante la elaboración de mi tesis, que duró años, realicé dos migraciones de bases de datos bibliográficas: la primera, cuando me cambié de Word a Writer y; la segunda, cuando abandoné la herramienta para gestionar citas y bibliografía de Writer y, me pasé a Zotero. En el primer caso, esto se debió, tanto a una motivación técnica, como de principios, que narro en la primera publicación de este blog y, coincide con la migración que realicé del sistema operativo Windows hacia Linux. La segunda migración, obedeció a motivos pragmáticos, aunque también, respetando mis principios relacionados con el código abierto. La Universidad donde estudié el posgrado realizó una re-estandarización hacia las normas APA; yo, había iniciado el trabajo con otras normas de diagramación y citas bibliográficas y, ahora debía readecuarlo a las normas APA. En ese sentido, migrar a Zotero me vino bien, porque no solo la tarea de migrar era más fácil, sino que hacía tiempo ya quería probar esa herramienta y, finalmente, todo salió bien 😅️.

De XML a ODB

Exportar la lista bibliográfica de Word a Writer implica exportar la información de un fichero eXtensible Markup Language (XML), a una hoja de cálculo, que, a su vez, se exportará a una base de datos Open Document Base (ODB). Seguramente, se puede hacer este mismo proceso, en menos pasos, desde la creación de un script de Bash, Python o, no lo sé; sin embargo, esta forma tiene la ventaja de trabajar con herramientas ya construidas para ese fin y, además, más comprensibles para usuarios no informáticos como yo 🙂️.

En el documento de Word donde se haya insertado citas bibliográficas, se debe acudir a la pestaña de Referencias ▸ administrar fuentes, esto abrirá una ventana. Arriba de la sección que dice Lista general, hay que darle al botón Examinar, esto abrirá la siguiente ubicación: C:\Users\[Carpeta de usuario]\AppData\Roaming\Microsoft\Bibliography, donde se encontrará un archivo llamado Sources.xml, ahí es donde está almacenada la base de datos de las fuentes bibliográficas. Este archivo puede trasladarse a una nueva ubicación y debe ser abierto por un gestor de hojas de cálculo. Tanto Microsoft Excel como LibreOffice Calc (en adelante Calc), tienen un importador nativo de archivo XML, para manejar su contenido desde una hoja de cálculo. Aquí se mostrará como hacer esta operación desde Calc. A modo de ejemplo, creé 5 referencias bibliográficas en Microsoft Word, las cuales, al abrirse el archivo XML, desde un editor de texto simple, lucirán de la siguiente forma:

<?xml version="1.0"?>
<b:Sources SelectedStyle="" xmlns:b="http://schemas.openxmlformats.org/officeDocument/2006/bibliography" xmlns="http://schemas.openxmlformats.org/officeDocument/2006/bibliography"><b:Source><b:Tag>Dur79</b:Tag><b:SourceType>ArticleInAPeriodical</b:SourceType><b:Guid>{6AEBBFCA-9DF6-41BF-B180-1BC622C6C865}</b:Guid><b:Title>A la opinión pública</b:Title><b:PeriodicalTitle>El Mundo</b:PeriodicalTitle><b:Year>1979</b:Year><b:Month>Septiembre</b:Month><b:Day>18</b:Day><b:Pages>11</b:Pages><b:Author><b:Author><b:NameList><b:Person><b:Last>Durán</b:Last><b:First>Javier</b:First></b:Person></b:NameList></b:Author></b:Author></b:Source><b:Source><b:Tag>Pre79</b:Tag><b:SourceType>ArticleInAPeriodical</b:SourceType><b:Guid>{425B64D4-4E1B-422A-8DB6-61CAABBEDEB7}</b:Guid><b:Author><b:Author><b:Corporate>Presencia</b:Corporate></b:Author></b:Author><b:Title>Actos vandálicos se repiten en Santa Cruz</b:Title><b:PeriodicalTitle>Presencia</b:PeriodicalTitle><b:Year>1979</b:Year><b:Month>Diciembre</b:Month><b:Day>6</b:Day><b:Pages>2</b:Pages></b:Source><b:Source><b:Tag>ElD78</b:Tag><b:SourceType>ArticleInAPeriodical</b:SourceType><b:Guid>{8767ED84-3D6D-46C9-B0BF-F95E2199F62B}</b:Guid><b:Title>134 millones de US $. costo de los proyectos de hilandería y cemento</b:Title><b:Year>1978</b:Year><b:PeriodicalTitle>El Deber</b:PeriodicalTitle><b:Month>Junio</b:Month><b:Day>20</b:Day><b:Author><b:Author><b:Corporate>El Deber</b:Corporate></b:Author></b:Author><b:Pages>s.p.</b:Pages></b:Source><b:Source><b:Tag>ElM80</b:Tag><b:SourceType>ArticleInAPeriodical</b:SourceType><b:Guid>{E8F8AE9C-88AB-4563-A2DE-8704680501CA}</b:Guid><b:Author><b:Author><b:Corporate>El Mundo</b:Corporate></b:Author></b:Author><b:Title>Acuerdo de autoridades con dirigentes de la Chiquitania: Fábrica de cemento se levantará en Yacuses</b:Title><b:PeriodicalTitle>El Mundo</b:PeriodicalTitle><b:Year>1980</b:Year><b:Month>Febrero</b:Month><b:Day>23</b:Day><b:Pages>7</b:Pages></b:Source><b:Source><b:Tag>Jus80</b:Tag><b:SourceType>ArticleInAPeriodical</b:SourceType><b:Guid>{A168B653-6750-4686-96D8-7C64C79DDEA1}</b:Guid><b:Title>A la presidente Gueiler. A los políticos nacionales. A CORDECRUZ. Al Comité Pro Santa Cruz. Al Comité de la Gran Chiquitania y para que el pueblo cruceño juzgue</b:Title><b:PeriodicalTitle>El Mundo</b:PeriodicalTitle><b:Year>1980</b:Year><b:Month>Marzo</b:Month><b:Day>12</b:Day><b:Pages>6</b:Pages><b:Author><b:Author><b:NameList><b:Person><b:Last>Justinano</b:Last><b:First>Jenikov</b:First></b:Person></b:NameList></b:Author></b:Author></b:Source></b:Sources>

En Calc hay que dirigirse a Datos ▸ Fuente XML ▸ Archivo de origen y dar clic al ícono que muestra una carpeta, esta opción abrirá un administrador de archivos desde el cual hay que dirigirse a la ubicación donde está almacenado el archivo Sources.xml y darle en Abrir. En la ventana hay una sección que dice Asignar al documento, allí hay que reconocer la primera columna de la base de datos, en este caso, abajo de la etiqueta con "@", luego, el programa identifica automáticamente la base de datos. En la sección Celda asignada se escribe A1, luego se aprieta el botón de Importar. Entonces, automáticamente, se tienen importados todos campos de la base de datos bibliográfica y sus datos en una hoja de cálculo, la cual puede guardarse en el formato nativo de LibreOffice, que es Open Document Spreadsheet (ODS). La tabla ahora luce así (nótese que todavía conserva los encabezados XML):

ns0:Tag ns0:SourceType ns0:Guid ns0:Title ns0:PeriodicalTitle ns0:Year ns0:Month ns0:Day ns0:Pages ns0:Last ns0:First ns0:Corporate
Dur79 ArticleInAPeriodical {6AEBBFCA-9DF6-41BF-B180-1BC622C6C865} A la opinión pública El Mundo 1979 Septiembre 18 11 Durán Javier
Pre79 ArticleInAPeriodical {425B64D4-4E1B-422A-8DB6-61CAABBEDEB7} Actos vandálicos se repiten en Santa Cruz Presencia 1979 Diciembre 6 2 Presencia
ElD78 ArticleInAPeriodical {8767ED84-3D6D-46C9-B0BF-F95E2199F62B} 134 millones de US $. costo de los proyectos de hilandería y cemento El Deber 1978 Junio 20 s.p. El Deber
ElM80 ArticleInAPeriodical {E8F8AE9C-88AB-4563-A2DE-8704680501CA} Acuerdo de autoridades con dirigentes de la Chiquitania: Fábrica de cemento se levantará en Yacuses El Mundo 1980 Febrero 23 7 El Mundo
Jus80 ArticleInAPeriodical {A168B653-6750-4686-96D8-7C64C79DDEA1} A la presidente Gueiler. A los políticos nacionales. A CORDECRUZ. Al Comité Pro Santa Cruz. Al Comité de la Gran Chiquitania y para que el pueblo cruceño juzgue El Mundo 1980 Marzo 12 6 Justinano Jenikov

Por si eso fuera poco, lo que viene a continuación es todavía más tedioso, pero no imposible de lograr. Hay que tomar una decisión. Writer permite trabajar, no solo con la base de datos bibliográfica predeterminada, sino que también deja agregar otras, creadas de forma separada. En mi caso, por ejemplo, cuando hice la migración de Word, quería tener la bibliografía que iba a formar parte de mi tesis, de forma separada, es decir, en una base de datos distinta a la predeterminada. Entonces, si se quiere trasladar los datos bibliográficos a la base de datos predeterminada, el procedimiento cuenta con menos pasos, debido a que la base de datos ya está creada; la otra opción requiere de más pasos y de cierta sensibilidad, como se apreciará. La base de datos bibliográfica con la que trabaja Writer funciona con el formato nativo de su suite ofimática, que es Open Document Base (ODB), el cual utiliza HSQLDB como motor de base de datos por defecto, pero en este caso, no se usará esa conexión predeterninada, sino que se conectará el archivo ODB a otra base de datos, esta vez, en formato dBASE. Esta pequeña complicación se debe a que tales son las especificaciones bajo las cuales funciona la base de datos bibliográfica de LibreOffice Writer.

En concreto, hay que abrir el archivo /home/[carpeta de usuario]/.config/libreoffice/4/user/database/biblio/biblio.dbf, con Calc y, proceder de la siguiente manera: si se quiere utilizar la base de datos predeterminada, se deben copiar los datos que se obtuvieron del archivo Sources.xml de Word, ahora almacenados en un archivo ODS y, pegarlos donde correspondan, en este caso y, siguiendo con el ejemplo de las 5 referencias bibliográficas exportadas anteriormente desde Word, se las dispone de la siguiente manera:

Identifier,C,254 Type,C,254 Author,M Journal,M Month,C,254 Pages,C,254 Title,M Year,C,254 Custom1,M
Dur79 17 Durán, Javier El Mundo Septiembre 11 A la opinión pública 1979 18
Pre79 17 Presencia Presencia Diciembre 2 Actos vandálicos se repiten en Santa Cruz 1979 6
ElD78 17 El Deber El Deber Junio s.p 134 millones de US $. costo de los proyectos de hilandería y cemento 1978 20
ElM80 17 El Mundo El Mundo Febrero 7 Acuerdo de autoridades con dirigentes de la Chiquitania: Fábrica de cemento se levantará en Yacuses 1980 23
Jus80 17 Justinan, Jenikov El Mundo Marzo 6 A la presidente Gueiler. A los políticos nacionales. A CORDECRUZ. Al Comité Pro Santa Cruz. Al Comité de la Gran Chiquitania y para que el pueblo cruceño juzgue 1980 12

En ese ejemplo, por tema del espacio demasiado grande de la tabla, no se muestran todos los campos que contiene la tabla dBASE, sino solo los campos equivalentes a los creados en Word. Como puede apreciarse, en el campo Identifier, concretamente en los datos, se aprovechan los identificadores creados para cada documento, de forma automática, por la herramienta de Word, sin embargo, acá pueden cambiarse de acuerdo a determinaciones propias, debido a que Writer establece que este campo debe rellenarse de forma manual. Por otro lado, en el campo Type, que equivale a "Tipo de documento", se utiliza los números correspondientes a la opción de "Personalizado 1", ya que Writer no posee "Artículo de periódico" en su tipología, que en el caso de las Normas APA tiene su forma específica de referenciado. Esto se configurará en la inserción de la bibliografía al final del trabajo. Writer permite introducir hasta 5 tipos de documento personalizado, además de su lista preconfigurada. Finalmente, se opta por introducir el campo correspondiente a "día", de la fecha de creación del documento, al campo Custom1, ya que Writer, nuevamente, solo tiene las opciones Year y Month, sin embargo, igual que antes, permite introducir hasta 5 campos personalizados.

Si se quiere trabajar con una nueva base de datos, primero hay que crear la carpeta donde se desea que se almacenen los datos bibliográficos, en un archivo bajo la extensión .dbf, que luego se gestionarán a partir de otro archivo, bajo la extensión .odb. Si bien, no es obligatorio, se sugiere que la estructura de almacenado sea la siguiente: en una carpeta, que podría denominarse Base, se generará el archivo ODB, mientras que se crea otra carpeta al interior de la carpeta madre, que podríamos denominarla dBASE, donde se almacenará el archivo en ese formato. De todos modos, si se quiere ver un ejemplo de esta disposición, se lo encuentra en el enlace proporcionado a la carpeta donde se almacena la base de datos predeterminada de Writer. A continuación, se abre Calc y se crea un archivo en formato dBASE, almacenado en la carpeta elegida para ese fin, necesariamente, bajo el sistema de caracteres "Europa occidental (DOS/OS2-850/internacional)", cuando el programa solicite la selección de esta característica. Ahora, para ahorrar tiempo y esfuerzo, se puede aprovechar los títulos de las columnas de la tabla dBASE predeterminada, cuya ubicación se indicó anteriormente y, copiar y pegar esa primera fila en el nuevo archivo dBASE. Luego, se introducen los datos de acuerdo a la disposición mostrada en la anterior tabla. A modo de ejemplo, en esta explicación, se denominará a este archivo ensayo.dbf.

Debe continuarse abriendo LibreOffice Base. Se lanzará un asistente que titula Seleccionar base de datos, bajo la interrogante de ¿qué quiere hacer?, se opta por la opción Conectar con una base de datos existente, de cuya lista desplegable se selecciona dBASE y se presiona en Siguiente. A continuación, mediante el botón Examinar, hay que dirigirse a la ubicación de la carpeta donde está almacenado el archivo dBASE, creado anteriormente. Luego, el programa preguntará si se quiere registrar la base de datos, es necesario que sea así, de lo contrario Writer no la reconocerá y habrá que hacer el procedimiento posteriormente, de manera manual, mediante las opciones generales de LibreOffice. Al apretar el botón Finalizar, el proceso culminará con la creación de un archivo ODB, cuya ubicación debe situarse, preferentemente, de acuerdo a los detalles brindados anteriormente. Como ejemplo, en esta explicación se denomiará a este archivo Ensayo.odb. Entonces, tenemos la carpeta Base en cuyo interior están el archivo Ensayo.odb y la carpeta dBASE, en cuyo interior, a su vez, está el archivo ensayo.dbf.

Ahora y, esto es algo que, lamentablemente, no puede evitarse, probablemente debido a una deficiencia en el desarrollo de Base. Al modificar los datos directamente en el archivo .dbf, desde Calc y, no a través del archivo .odb , manejado por Base o, a través del gestor bibliográfico de Writer, los nombres de los campos de la base de datos modifican todos los caracteres a mayúsculas. Por tanto, lo que se indicará a continuación debe realizarse, ya sea que se haya optado por trabajar con la base bibliográfica predeterminada de Writer o, se haya decidido crear una nueva. Es importante que se abra con Base el archivo .odb, (en este ejemplo, denominado Ensayo.odb, pero de trabajarse con el archivo predeterminado se llama biblio.odb), luego, dirigirse a la sección de Tablas, donde se encontrará la tabla de nombre "ensayo" (o "biblio" en la versión predeterminada), la cual está asociada al archivo .dbf; debe hacerse clic derecho en el nombre y luego en Editar. Allí se encontrará que los nombres de todos los campos están en mayúsculas. Lo que hay que hacer es volver a acomodarlos manualmente a como estaban, de acuerdo a lo que se muestra en la siguiente imagen, como nombres correctos de cada columna. Luego, se abre el gestor bibliográfico de Writer, en la pestaña Herramientas ▸ Base de datos bibliográfica. Una vez hecho esto y, desde el gestor bibliográfico de Writer, se entra a la opción Origen de datos y se selecciona la base de datos bibliográfica, que, si se hizo todo lo anterior correctamente, estará entre las opciones. Aquí, necesariamente, habrá que asociar los campos del gestor bibliográfico con los campos de la base de datos de forma manual, al modo que se muestra en la siguiente imagen. Como se mencionó, esa captura de pantalla también sirve para revisar la forma correcta de nombrar a los campos de la base de datos o nombres de columnas. Eso es todo, se puede comenzar a trabajar con la base de datos.

biblio-odb

Entiendo que el anterior procedimiento se muestra pesado, sin embargo, la otra opción es introducir los campos de forma manual en el gestor bibliográfico de Writer, lo cual, en caso de ser demasiadas las entradas, puede resultar aún más molesto y cansador.

De ODB a BibLaTeX y luego a Zotero

El procedimiento para exportar la base de datos bibliográfica de Writer a Zotero, también tiene sus quehaceres. Zotero permite la importación de varios formatos, entre ellos, el menos complejo de obtener, al no haber una herramienta nativa de exportación, es el formato BibLaTeX, el cual, forma parte del fantástico tipo de archivo de texto LaTeX, que posee dos características que son difíciles de encontrarlas juntas en los otros formatos: es al mismo tiempo un archivo de texto plano y, a su vez, permite diagramación compleja. Tomando en cuenta esto, el procedimiento consiste en exportar la base de datos ODB a una hoja de cálculo ODS y, allí, se formatearán los datos mediante las funciones del programa, de acuerdo a los requerimientos de BibLaTeX, para, finalmente, exportar esos datos, a través de un editor de texto simple, a un archivo con extensión .bib, donde se le añadirá una última característica, que no puede incorporarse mediante Calc, como se apreciará más adelante.

Exportar una tabla de ODB a Calc es bastante simple. Se abre Base, en la sección Tablas se busca la tabla bibliográfica, en este caso, ensayo, se le da clic derecho, se elije Copiar, luego, se abre una hoja de Calc y en la celda A1 se pega el contenido del portapapeles, el cual se acomodará automáticamente a la hoja de cálculo. Entonces, siguiendo con el ejemplo de las cinco entradas bibliográficas que se crearon al principio de este tutorial, ahora se observan los siguientes campos y sus datos (nuevamente, no se visualizan todos los campos de la base de datos bibliográfica de Writer, por falta de espacio):

A B C D E F G H I
1 Identifier Type Author Journal Month Pages Title Year Custom
2 Dur79 17 Durán, Javier El Mundo Septiembre 11 A la opinión pública 1979 18
3 Pre79 17 Presencia Presencia Diciembre 2 Actos vandálicos se repiten en Santa Cruz 1979 6
4 ElD78 17 El Deber El Deber Junio s.p 134 millones de US $. costo de los proyectos de hilandería y cemento 1978 20
5 ElM80 17 El Mundo El Mundo Febrero 7 Acuerdo de autoridades con dirigentes de la Chiquitania: Fábrica de cemento se levantará en Yacuses 1980 23
6 Jus80 17 Justinan, Jenikov El Mundo Marzo 6 A la presidente Gueiler. A los políticos nacionales. A CORDECRUZ. Al Comité Pro Santa Cruz. Al Comité de la Gran Chiquitania y para que el pueblo cruceño juzgue 1980 12

Ahora, hay que transformar el formato de fecha, en este caso, separado en tres campos correspondientes a año, mes y día, de acuerdo al formato ISO 8601. Esto se puede realizar, primero, reemplazando la forma manuscrita de mes por el formato de dos dígitos, utilizando, por ejemplo, la función de buscar y reemplazar de Calc y manteniendo, de ser necesario, de forma manual, el formato de celda en modo texto, porque de lo contrario no permitirá introducir números con cero a la izquierda, sin mediación de una coma. Luego, tomando en cuenta la disposición de la anterior tabla, en una columna creada al final de la tabla, se puede ejecutar la siguiente función:

=CONCATENAR(H2;"-";E2;"-";I2)

Luego de eliminar las columnas innecesarias, la tabla quedaría con la siguiente disposición:

A B C D E F G
1 Identifier Type Author Journal Pages Title Date
2 Dur79 17 Durán, Javier El Mundo 11 A la opinión pública 1979-09-18
3 Pre79 17 Presencia Presencia 2 Actos vandálicos se repiten en Santa Cruz 1979-12-06
4 ElD78 17 El Deber El Deber s.p 134 millones de US $. costo de los proyectos de hilandería y cemento 1978-06-20
5 ElM80 17 El Mundo El Mundo 7 Acuerdo de autoridades con dirigentes de la Chiquitania: Fábrica de cemento se levantará en Yacuses 1980-02-23
6 Jus80 17 Justinan, Jenikov El Mundo 6 A la presidente Gueiler. A los políticos nacionales. A CORDECRUZ. Al Comité Pro Santa Cruz. Al Comité de la Gran Chiquitania y para que el pueblo cruceño juzgue 1980-03-12

Continuando, hay que crear una nueva columna al final de la tabla, en este caso, a la derecha inmediata del campo Date y, allí, se realiza el formateo de los datos de acuerdo a BibLaTeX, a partir de la siguiente función:

=CONCATENAR("@article{";A2;",title = {";F2;"},pages = {";E2;"},journaltitle = {";D2;"},author = {{";C2;"}},date = {";G2;"},}")

El contenido de esa última columna debe pegarse, mediante un editor de texto plano, en un archivo con extensión .bib. En este ejemplo, se lo denominará Ensayo.bib. El resultado se verá así:

@article{Dur79,title = {A la opinión pública},pages = {11},journaltitle = {El Mundo},author = {{Durán, Javier }},date = {1979-09-18},}
@article{Pre79,title = {Actos vandálicos se repiten en Santa Cruz},pages = {2},journaltitle = {Presencia},author = {{Presencia}},date = {1979-12-06},}
@article{ElD78,title = {134 millones de US $. costo de los proyectos de hilandería y cemento},pages = {s.p},journaltitle = {El Deber},author = {{El Deber}},date = {1978-06-20},}
@article{ElM80,title = {Acuerdo de autoridades con dirigentes de la Chiquitania: Fábrica de cemento se levantará en Yacuses},pages = {7},journaltitle = {El Mundo},author = {{El Mundo}},date = {1980-02-23},}
@article{Jus80,title = {A la presidente Gueiler. A los políticos nacionales. A CORDECRUZ. Al Comité Pro Santa Cruz. Al Comité de la Gran Chiquitania y para que el pueblo cruceño juzgue},pages = {6},journaltitle = {El Mundo},author = {{Justinan, Jenikov }},date = {1980-03-12},}

Si bien, la información de ese archivo está dispuesta tal cual las exigencias de BibLaTeX, todavía hay una carencia que provocará que Zotero no reconozca los datos. El formato BibLaTeX determina que luego de cada coma, que es precisamente el separador de los campos, también debe haber un salto de línea. Entonces, en el editor de texto, necesariamente, debe usarse la herramienta de buscar y reemplazar y, a su vez, activar el uso de expresiones regulares. En ese entendido, en la sección de búsqueda, se escribe una coma: "," y, en la sección de reemplazo, se establece la siguiente expresión: ",\n", la cual, indica una coma seguida de un salto de línea. Luego de reemplazar todas las coincidencias, el contenido del archivo tendría que quedar así:

@article{Dur79,
title = {A la opinión pública},
pages = {11},
journaltitle = {El Mundo},
author = {{Durán,
 Javier }},
date = {1979-09-18},
}
@article{Pre79,
title = {Actos vandálicos se repiten en Santa Cruz},
pages = {2},
journaltitle = {Presencia},
author = {{Presencia}},
date = {1979-12-06},
}
@article{ElD78,
title = {134 millones de US $. costo de los proyectos de hilandería y cemento},
pages = {s.p},
journaltitle = {El Deber},
author = {{El Deber}},
date = {1978-06-20},
}
@article{ElM80,
title = {Acuerdo de autoridades con dirigentes de la Chiquitania: Fábrica de cemento se levantará en Yacuses},
pages = {7},
journaltitle = {El Mundo},
author = {{El Mundo}},
date = {1980-02-23},
}
@article{Jus80,
title = {A la presidente Gueiler. A los políticos nacionales. A CORDECRUZ. Al Comité Pro Santa Cruz. Al Comité de la Gran Chiquitania y para que el pueblo cruceño juzgue},
pages = {6},
journaltitle = {El Mundo},
author = {{Justinan,
 Jenikov }},
date = {1980-03-12},
}

Ahora, se abre Zotero y, se ingresa a Archivo ▸ Importar ▸ Un archivo (BibTeX, RIS, Zotero RDF, etc.), donde se abre un explorador de archivos, se elije Ensayo.bib, en este caso y, se le da al botón Abrir. Zotero preguntará si se colocará las entradas importadas en una nueva colección, si se desea eso, se deja activada esa opción, si no, Zotero insertará las entradas a la carpeta que estaba seleccionada previamente, al iniciarse el procedimiento de importación. Se le da Siguiente ▸ Finalizar. Y, listo, puede observarse que Zotero importó correctamente las 5 referencias bibliográficas que se construyeron, a modo de ejemplo, en este tutorial.

zotero

Instalación de Zotero en Linux e integración con Writer

Ya que aquí se escribe de Zotero, quiero aprovechar de hacer ciertas recomendaciones, en orden de lograr su adecuada intergración con Writer en Linux. Primero, es muy importante instalarse la versión original de Zotero. Para Linux, Zotero proporciona dos opciones, la primera, el ejecutable agnóstico y, para el caso de Debian y derivadas, un repositorio propio. En mi equipo, yo opté por la segunda opción, ya que, además que está especializada para mi distribución, se integra a las actualizaciones del sistema. Por otro lado, recomiendo, muy enfáticamente, no usar la versión de Flatpak para este caso específico, ya que al no estar mantenida por los desarrolladores oficiales del proyecto, no está configurada adecuadamente para integrarse al sistema y, sobre todo, a Writer.

La extensión de integración de Zotero no viene preinstalada en Writer y, algo que me llamó mucho la atención, es que no solo no se halla en el repositorio de extensiones de LibreOffice, para su descarga, sino que ni siquiera está en la página web del propio Zotero para ese fin 🤨️. Zotero distribuye su extensión para Writer, en un archivo localizado junto a la instalación del propio programa. En el caso de mi instalación, por vía el repositorio DEB, encontré la extensión en: /usr/lib/zotero/integration/libreoffice/Zotero_LibreOffice_Integration.oxt. Al usarse el instalador agnóstico, la extensión seguramente está situada en la carpeta home del usuario. Para instalarla, simplemente hay que ejecutar el archivo Zotero_LibreOffice_Integration.oxt y LibreOffice procederá a instalarla. Para realizar una actualización de la versión de la extensión hay que realizar este mismo procedimiento.

Entonces...

El propósito de esta entrada no es villanizar a Microsoft, aunque exista buen material en sus antecedentes para lograr esa tarea; de hecho, creo que, a pesar de aquello, esa empresa cumple un papel muy importante en el mundo de la ofimática, sobre todo respecto a la innovación y, las variantes del mercado suelen ser más reactivas en este ámbito. En realidad, un momento en el que este rol de Microsoft estuvo amenazado, fue cuando Google lanzó su kit ofimático en línea, ante ese riesgo, Office logró presentar batalla, a través de la imitación, entiéndase, Office 365. En el mundo privado, las acciones de cara a vencer a la competencia, que lleva a cabo Microsoft con sus formatos, están permitidas, siempre y cuando su crecimiento no sea perjudicial para el usuario, en términos de impedir, de manera total, la existencia de otras opciones; aunque esto último haya estado cercano a lograrse y, su reversión, estuvo condicionada a que el Estado presione a esta empresa mediante los juzgados.

En ese sentido, agradezco que haya alternativas, sobre todo de código abierto, frente a la hegemonía de Microsoft, ya que, encuentro que su opción de software de oficina, en este caso, su procesador avanzado de textos, no vale su precio, ni su instalación, tomando en cuenta sus requerimientos excesivos de hardware y su falta de transparencia hacia el usuario, en lo que se refiere al uso de sus datos y potencia del ordenador. Por otro lado, las opciones de código abierto son cada vez más versátiles e, incluso, logran superar eficientemente las barreras de compatibilidad que impone Microsoft, en orden de procurar posicionar su formato como estándar.

Finalmente, entre las soluciones alternativas de código abierto, aquí mencionadas: LibreOffice y OnlyOffice, así como la suite de Google, que no es código abierto, pero es gratuita y fácilmente accesible, considero que Writer satisface mejor mis necesidades, en torno a funciones, confianza y seguridad, por ello la uso como la base de mis operaciones, sin prescindir, sin embargo, de las otras dos e, incluso, de forma marginal, la de Microsoft, (pero esto último solo es debido al uso extendido de su formato privativo).

Espero de alguna manera haber contribuido con este escrito a aquellas personas que atraviesen por problemáticas similares en el uso de procesadores de texto o, tengan dudas sobre cuál escoger para sus quehaceres cotidianos. Saludos.

¿Tiene usted un minuto para hablar de Linux?

linux Imagen de Elf-Moondance. Pixabay license.

Es común entre informáticos comparar a los linuxeros (usuarios de Linux), con misioneros cristianos modernos, pues el entusiasmo que le ponen al promocionar este sistema operativo se asemeja al de un religioso que quiere compartirte su revelación y reclutarte en su congregación 😇️. Y es que, Linux está envuelto en una mística, podría decirse, que puede ir más allá de lo técnico y meterse en terreno ideológico.

Y como buen linuxero que soy, no podía hacer otra cosa que escribir esto para recomendar ese sistema operativo 😉️.

Aunque, pensándolo bien, no es exactamente lo que haré aquí. Quiero ser veraz. Linux no es para todos. Según aproximaciones pasadas, solo alrededor de 3% de los usuarios de ordenadores lo usaban; sin embargo, la cantidad de beneficiarios aumentó bastante recientemente, en parte debido a las malas decisiones de Microsoft respecto a Windows 11, pero ese es otro tema. Lo que quiero hacer en realidad es contar un poco mi experiencia, presentar los motivos por los que decidí adoptarlo de manera primaria en mi ordenador y explorar brevemente las razones de su persistencia hasta el tiempo presente, a pesar de su reducida cuota de mercado. Tal vez, después de todo, le interese a usted probarlo y de hecho, sea justo lo que necesita 🙂️.

A pesar de sus claras ventajas técnicas (uso de espacio reducido y eficiencia), Linux se caracterizó durante mucho tiempo por ser difícil de manejar y requerir tal vez demasiada inversión de tiempo de parte del usuario (al haber componentes no pensados para un inexperto) 😓️. Esto siempre espantó a la mayoría de la gente. Pero, en años recientes el panorama cambió radicalmente. Hay distribuciones Linux que cada vez tienen una experiencia más pulida de usuario, llegando incluso a superar en este aspecto a Windows. Y no es un invento mío, observe este video para más detalles. Para ver una comparación con el entorno de macOS, mire este otro video. Sin embargo, para personas que requieren un nivel más profundo de manejo del sistema y están acostumbrados al entorno de Windows o macOS, sin duda la migración puede seguir siendo un reto, aunque, no un obstáculo insuperable.

En sí, la clave está en escoger la distribución correcta (porque las hay solo para usuarios profesionales).

– 🤨️⁉️

Sí, me olvidaba. Hay un montón de “versiones” de Linux, a las que se llama distribuciones; a diferencia de Windows y macOS que solo tienen una. Pero antes de recomendar las que creo que son buenas para iniciar, abordemos otros temas primero 😁️.

Mi pequeña historia

Ahora bien, contaré cómo me sucedió esto. Antes de 2018 utilizaba Windows como la mayoría, pero no con licencia original, sino con el sistema “crackeado”, es decir, alterado para que funcione gratis. Y sí, siempre tuve remordimientos sobre aquello 🥺️. No me gusta la ilegalidad (aunque técnicamente en Boliva nadie te persigue por eso 🤫️), pero bueno, mi economía no me permitía costearme una licencia original (que en esos entonces eran mucho más caras que ahora). De todos modos no es una justificación, entiendo eso.

Mi primer contacto fue en 2012 (lo recuerdo bien). No sé cómo llegué a la página de Ubuntu (una de las distribuciones Linux más populares), en la que la empresa Canonical proponía probar su sistema sin instalarlo. Explicaban que era gratuito y totalmente legal. Eso me llamó poderosamente la atención, pero no pude probarlo porque a pesar de que te indicaban como podías hacerlo (mediante un Live CD), me entró el temor de estropear el equipo de manera irreversible, porque claro, no tenía los conocimientos técnicos para hacer algo así. Así que me olvidé del tema y no volví a pensar en ello.

Mucho tiempo después (en 2017 creo), ya había tomado varios cursos de informática y me encontré con un dato que me impactó profundamente. Hacía ya algún tiempo que venía buscando alternativas gratuitas a varios programas de pago que mi trabajo me exigía usar (y que si bien podía conseguirlos crackeados para Windows, ya no quería hacer eso 😒️). Ya venía usando Libreoffice en vez de Microsoft Office y Scribus en vez de Adobe Indesign, por ejemplo, y ambos me parecían opciones fabulosas a sus rivales de pago. En esa lógica, andaba indagando opciones gratuitas a Adobe Photoshop para hacer edición de imágenes y terminé llegando a GIMP (que para los que no lo conocen es un programa de código abierto que suple de manera muy competente la mayor parte de las funciones de Photoshop). Ese programa me gustó tanto que decidí investigar quién lo fabricaba para saber qué otras cosas producían. Y cuando entré a su página me enteré de que el nombre GIMP era una abreviación de GNU Image Manipulation Program.

– ¿Y?

Bueno, que adentrándome más en la sigla, descubrí que GNU eran las iniciales del Proyecto GNU, una de las dos organizaciones responsables de haber dado origen al sistema operativo GNU/Linux. O sea, que me acababa de percatar que ese maravilloso programa que me permitía hacer lo mismo que Adobe Photoshop, de manera gratuita, provenía de Linux (ese sistema que no me había animado a instalar algunos años atrás). Y además, me enteré de que todos los programas de código abierto que utilizaba (como alternativa a los de pago), eran compatibles 😍️.

No pues, me entré a la página del Proyecto GNU y me encontré con una panfletería tan envolvente que me hipnotizó (me tomó bastante tiempo llegar a tomarme esas ideas con más perspectiva y serenidad). Lo que nos lleva al siguiente punto que quiero tocar, que son unas útiles advertencias respecto al manto ideológico que a veces envuelve a Linux.

– 🤨️ ¿pero al final se instaló el sistema?

Ah ¡sí!, lo hice. Me instalé Trisquel GNU/Linux (una de las distribuciones avaladas por la Free Software Foundation) y la manejé por un poco más de un año. Esa fue la primera distribución Linux que utilicé y la verdad es que le tengo aprecio, porque ahí aprendí mucho de lo que sé ahora. Aunque, actualmente no la recomendaría como la primera distribución a utilizar al ingresar al mundo Linux, por motivos que desarrollaré más adelante.

Una construcción diferente

Antes de continuar explicando las bondades técnicas del sistema y recomendaciones de su uso, quiero tocar el tema del rol que cumple Linux en el mundo de la informática actualmente, para entender por qué a veces se lo ve implicado en actividades de tipo casi proselitista. Será una buena introducción al resto de temas (si no nos aburrimos mucho en el intento 😅️).

– 🥴️

Tal vez las principales polémicas y pasiones en torno a Linux derivan más de su modelo de desarrollo que de la forma en que funcionan sus componentes.

– ¿Eso qué significa?

Pues que el software, es decir, el conjunto de instrucciones que manejan el hardware, (la parte física de la máquina), es público y se lo elabora y evalúa de manera colaborativa, incluso por usuarios ajenos a alguna de instituciones responsables de su creación, que pueden adherirse a este trabajo de manera voluntaria.

– ¿Y en qué se diferencian estos procedimientos de los que se emplean en la elaboración de Microsoft Windows o macOS, por ejemplo?

En que para estos sistemas las órdenes que se le dan a la máquina (esto se llama código fuente), son secretas, nadie las conoce sino sus desarrolladores corporativos. En otras palabras, es difícil saber a ciencia cierta qué hacen Windows y macOS por detrás, una vez instalados en la máquina, en este caso, poder comprobar que solo hacen lo que dicen hacer.

Ahí surge la mítica oposición entre el software de código abierto o libre, al que se adhiere Linux y el software propietario o privativo, que rige la elaboración de Windows y macOS.

Esto determinaría en gran medida que Linux tienda a ser gratuito y Windows, por ejemplo, cobre bastante por sus licencias. Pero, es más, Linux no solo permite que sus usuarios puedan (si tienen los conocimientos necesarios), auditar su código fuente, sino que su licencia autoriza distribuirlo e incluso modificarlo (bifurcando el proyecto), sin más requisito que acreditar la autoría original del trabajo (en caso de publicar), especificando las modificaciones que se hacen y sus motivos, si se quiere. Por eso hay tantas distribuciones (a las que se les dice también “distros”). El software privativo, por otro lado, pena con todo el rigor de la ley si alguien quiere hacer algo parecido, porque protegen sus intereses económicos.

Como se deduce de todo lo explicado anteriormente, Linux tiene un origen, podría decirse comunitario. Pero esto no significa que necesariamente sus productos sean gratuitos, sino que diríamos que sus fines son distintos a los de Windows y macOS porque no están diseñados tanto como mercancía, cuya defensa de patentes puede llevar a sus creadores a vulnerar la privacidad de sus usuarios, para proteger su modelo de negocio, sino para presentar soluciones de fácil acceso a todos, aunque no imperativamente simples, esperando recibir contribuciones económicas de la comunidad beneficiaria y, ofreciendo un soporte técnico a precios justos.

Aunque, no todo fue siempre tan simple y ventajoso. Proporcionar un programa sin una inevitable motivación comercial desembocaba en que los trabajos no sean generalmente pensados para usuarios no técnicos. Por ello, en sus inicios Linux tenía esa reputación (merecida por cierto), de exigir demasiado conocimiento previo de sus beneficiarios. Pero, como mencioné al inicio, aquello cambió bastante recientemente porque gracias a la visión de empresas como Canonical, Red Hat, o SUSE Linux Enterprise, por ejemplo, que lograron implementar excelentes modelos de negocios con base en Linux. Su modelo de negocio es muy interesante, como se mencionaba, proporcionan de manera gratuita distribuciones de Linux pensadas para usuarios no demasiado técnicos, sin una estabilidad demasiado comprobada, con una buena cantidad de documentación de soporte, construida por la comunidad y, en caso de requerirse un soporte técnico corporativo con base en un sistema de estabilidad comprobada para un entorno productivo, estas empresas venden estas soluciones a buenos precios.

Windows, por su parte, cobra solamente su licencia de funcionamiento, a pesar de que el sistema, claramente no es un entorno de estabilidad comprobada para la productividad, como lo demuestran sus constantes fallas provocadas por actualizaciones mal diseñadas 🤨️. Esto da derecho, sin embargo, a cierto “servicio técnico personalizado”. Empero, el soporte corporativo es un servicio diferente, cada vez más relacionado con la computación en la nube, mediante Microsoft 365, que también tiene sus debilidades.

Un núcleo, dos visiones

Y así llegamos al aspecto ideológico del asunto, donde todo se complica aún más 😐️.

– 👀️

Como existen muchas distribuciones Linux, entre todas ellas hay varias que diríamos pertenecen a un ala ideológica radical. Este grupo se cobija bajo el concepto de software libre como diferenciado del de código abierto. Aunque a simple vista no parezca existir alguna divergencia entre ambos, los defensores del primero reivindican que esta elaboración pública y compartida del código fuente (además de la libertad de modificarlo y distribuirlo, como se mencionó), se realiza con fines éticos, que podrían hallarse en oposición a intereses comerciales, digamos. De esta manera cuestionan a los defensores del código abierto, que no se detienen demasiado en estos asuntos, sino que sostienen que la elaboración colaborativa y pública del código fuente simplemente garantiza mayor eficiencia, porque abarata costos y el producto de una colaboración masiva tiende a generar mejores resultados que uno construido por pocas personas en el marco del secretismo institucional.

Es decir, que los primeros son más un movimiento social a favor de la libertad del software por encima de aspectos comerciales, mientras que los segundos simplemente se concentran en cuestiones prácticas que incluso pueden ser funcionales a la venta de productos. Y es que esto se pone más interesante aún, porque las mismas personas que crearon la primera versión de lo que ahora conocemos como GNU/Linux están dividas entre ambas visiones.

La historia de GNU/Linux es curiosa. En los ochenta Richard Stallman funda el Proyecto GNU en Estados Unidos, buscando la creación de un sistema operativo libre (bajo la definición del software libre), y si bien, durante toda esa década habían logrado construir la mayor parte de los componentes del sistema, no conseguían producir un núcleo que se comunique eficientemente con la máquina. Si bien, los distintos programas que se instalan en un sistema operativo realizan tareas concretas (como escribir una hoja de cálculo, por ejemplo), no podrían cumplir su función sin un programa específico que los “comunique” con la parte física del ordenador, es decir, el hardware (procesador, memoria RAM principalmente) y ejecutar esas instrucciones. Pues bien, ese es el núcleo del sistema y GNU llevaba años sin hacer que esto funcione decentemente.

Y ahí entra la segunda persona implicada en el origen del sistema. Durante principios de los noventa, Linus Torvalds (un estudiante de computación finlandés), armó, en relativamente poco tiempo, un núcleo compatible con los componentes de GNU, que luego denominó “Linux”, adelantándose de manera sorprendente a todos los proyectos que intentaron hacer esto durante una década. Y es así que durante los años posteriores, Stallman y Torvalds hicieron sus apuestas por sistemas operativos con componentes compartidos, pero con visiones diferentes (el primero desde el software libre y el segundo desde el código abierto).

Creo que no hay que ahondar mucho en el tema para percatarse que fue Torvalds el que se ganó el renombre. Pocos se refieren al sistema como GNU/Linux; es más conocido como Linux. Las distribuciones Linux más exitosas y eficientes del momento son de lejos las que siguen la visión de Torvalds. La Linux Foundation, a cargo de Torvalds, se encarga de actualizar el núcleo periódicamente basándose en distintas necesidades de hardware del mercado, pero claro, para hacer esto debe coordinar con las corporaciones de componentes y llegar a un acuerdo para hacer uso de sus patentes, lo que implica, por supuesto, utilizar software privativo. Entonces, hay partes de Linux que no son software libre - código abierto y a esto se opone Stallman a través de la Free Software Foundation, que utiliza una versión de Linux “purificada” (sin mucho éxito a decir verdad, como veremos a continuación).

Todo es político 😈️

Y como no podía ser de otra manera, la necesidad de acumular poder tenía que cruzarse con la informática.

– 🙁️🤌️ ¿y eso qué tiene que ver con lo que estamos abordando aquí?

El poder usa todos los medios que tiene a su disposición para reproducirse, y los sistemas brindan excelentes herramientas para el control.

– 😳️

Durante la década de los 2000 la inteligencia del gobierno norteamericano concluyó que si no hubiera necesitado una orden judicial para interceptar las comunicaciones (mediante correo electrónico), de los terroristas que atacaron al World Trade Center, este pudo prevenirse. Entonces, ¿cómo resolvieron esto? Pues, instalando una red de vigilancia mundial a partir de los dispositivos electrónicos, sin mediación judicial previa, obviamente 🙂️

– 😲️ Pero, ¿cómo pueden lograr eso? Parece ciencia ficción.

¿Se acuerdan del software privativo?, ¿ese que es elaborado de forma secreta y no permite que sus usuarios revisen su código fuente? Así 😌️.

– Y ¿qué sistemas son propietarios?

De acuerdo a lo que se conoce, la National Security Agency (NSA) norteamericana, teóricamente, tiene la posibilidad de acceder los datos de cualquier dispositivo usado por nosotros, en tiempo real. Son como una caja negra que de ser necesario puede ser accedida. Por cierto, no es algo exclusivo de los Estados Unidos. Se cree que el gobierno chino hace eso con los dispositivos Huawei y también con la aplicación WeChat, entre otras. El gobierno ruso lo propio con el antivirus Kaspersky.

Ante esta circunstancia la Free Software Foundation de Richard Stallman promueve distribuciones GNU/Linux y el uso de programas que sean 100% libres, como para intentar esquivar este sistema de vigilancia. Suena genial, pero existe un pequeño problema con eso. ¿Se acuerdan de que la Linux Foundation cooperaba con las corporaciones de hardware para hacer funcional el núcleo Linux mediante las patentes? Pues, las distribuciones avaladas por la Free Software Foundation cada vez funcionan en menos dispositivos y estos son demasiado antiguos, porque al decidir no utilizar los controladores privativos incorporados en Linux, el trabajo de estos sistemas depende de su capacidad de descifrar el control del hardware mediante procedimientos de ingeniería inversa. Qué es algo así como intentar averiguar al código fuente mediante prueba y error (y esto puede tomar años si es que se logra traducir).

– 🤯️ ¿Qué podemos concluir de todo esto?

Creo que cada quién tiene razones y necesidades distintas para utilizar determinados dispositivos y sistemas operativos, y esas decisiones deben respetarse.

Los usuarios que se alinean con el pensamiento de la Free Software Foundation en ocasiones suelen ponerse pesados cuestionando la decisión de la mayoría de los consumidores del mercado, a los cuales no les importa mucho estas cuestiones de vigilancia indiscriminada y adoptan el uso de dispositivos con Android o Windows, por ejemplo, sin mayores inconvenientes. Por otro lado, ni la FSF ni las distribuciones alineadas con el Proyecto GNU logran proponer alternativas viables que satisfagan todas las necesidades del mercado. Existen personas con distintos requerimientos, por ejemplo, diseñadores gráficos, arquitectos, jugadores en línea, etc., que necesitan utilizar programas que solo pueden ejecutarse en Windows y macOS, quienes de manera muy astuta, lograron monopolizar ciertas patentes.

Además, es necesario valorar también el rol positivo que tiene el software privativo en la informática contemporánea. Al ser programas creados con interés comercial y para satisfacer necesidades concretas, el grado de inventiva que este tipo de motivación produce en la creación de software, es insuperable. Es demostrable que muchas de las propuestas más vanguardistas que rigen la informática actualmente surgieron de ese espacio, el sector privado con enfoque comercial. El entorno Linux, que también tiene su capacidad de inventiva, suele ser más reactivo y tomar de inspiración para su producción los inventos del software privativo. Si no, propongo que se revise la lista de programas de mi uso (que nombré al principio), como alternativa a propuestas pioneras con una tarifa más allá de mis posibilidades.

Aunque, para ser justos también ocurre bastante el caso inverso.

En otras palabras, Linux pone al alcance de todos soluciones de calidad (garantizadas por la publicación de un código fuente que cualquiera puede auditar), cuyos prototipos suelen ser caros para gran parte de la población, ser mayormente propietarios y con intenciones ocultas 👻️.

Finalmente, creo que los cuestionamientos que se le hace a la vigilancia indiscriminada mediante dispositivos son válidos. Esos mecanismos tarde o temprano pueden ser utilizados para reprimir disidencias a los intereses del poder, impunemente. Aunque, por otro lado, seguir la propuesta de la Free Software Foundation al pie de la letra también colocaría a la población en un estado de terrible indefensión ante grupos contrarios al Estado de derecho, en esta parte del hemisferio.

De todos modos, parece que a la sociedad mundial le costará bastante legislar estos temas de manera ingeniosa y sobre todo respetando las reglas democráticas, porque por lo visto la amenaza a la democracia viene tanto de parte del Estado como de la sociedad civil.

Cuidado con la paranoia ideológica

Como contaba al iniciar, comencé utilizando una distribución avalada por la FSF, es decir, de las que solo funcionan con software libre. Sin embargo, rápidamente me encontré con una limitación fulminante. Es difícil encontrarle hardware compatible para que funcione, sobre todo tarjetas de red y tarjetas gráficas. Y eso, para un profesional de cualquier área, que necesita un sistema operativo funcional lo más rápido posible, es desmotivante. Por ello, no recomiendo ninguna de esas distribuciones a no ser que se siga muy férreamente esos ideales.

Además de estos problemas de funcionalidad, hay otra desventaja contundente al usar sistemas libres con la esperanza de no ser rastreado. No importa tanto que el software sea totalmente libre si es que el hardware viene con patentes. Y estos equipos son la inmensa mayoría (por no decir la totalidad), de los disponibles en el mercado. Lo que significa que por más que el sistema operativo sea libre, el firmware instalado en el hardware (software simple preinstalado en la tarjeta madre, como la BIOS de la máquina, por ejemplo, que hace arrancar el sistema operativo), puede seguir registrando datos y ser teóricamente accesibles para la NSA.

– ¿Pruebas?

Las tarjetas madres para procesador Intel tienen un chipset en el que se hospeda un código llamado ME (o Management Engine). Las placas base para procesadores AMD poseen un mecanismo similar en su chipset que se denomina PSP (Platform Security Processor), que es presentado como un mecanismo para ayudar a los administradores de sistemas a manejar remotamente los equipos de una red. Sin embargo, en realidad ambos sirven para que se identifique cada componente de la PC con números únicos, permitiendo así relacionar un dispositivo concreto a nivel mundial; poder prender y apagar la máquina de forma remota desde cualquier ubicación geográfica; y finalmente, poder “bootear” la PC también de forma remota y tomar control de todos sus procedimientos, accediendo a su memoria, aunque esta no tenga instalado sistema operativo alguno.

Es probable que se pueda hacer una indagación similar a otros procesadores del mercado, como los Snapdragon, MediaTek y otros.

Este firmware no puede ser remplazado por uno libre, ya que el chipset solo puede ejecutar código criptográficamente firmado por Intel o AMD respectivamente, así que la única forma de evadir a ME o PSP es a través de una BIOS libre que lo deshabilite. La FSF promueve una iniciativa en este sentido, pero solo funciona en equipos demasiado viejos para los estándares actuales.

La pregunta del millón. ¿Es realmente necesario y viable procurarse un equipo que no sea rastreable por la NSA?, ¿sobre todo para una persona promedio que solo realiza actividades productivas o de entretenimiento?

Teóricamente, es posible, pero requiere empleo de cierto conocimiento y una vez presentada una solución probablemente sea rápidamente vulnerada por la NSA.

Edward Snowden, el experto en seguridad responsable de filtrar los procedimientos de la NSA para realizar una vigilancia mundial, recomienda dos distribuciones Linux para evadir exitosamente la detección.

  • La primera es Tails, un sistema que no se instala sino que se monta desde un dispositivo USB y cuyas comunicaciones de red están encriptadas a través del enrutador Tor.
  • Y la otra se instala, pero se monta a través de varias máquinas virtuales. Se llama Qubes.

Es presumible que periodistas, defensores de los derechos humanos, líderes políticos, etc., utilizan estas soluciones y otras más, en contextos de persecución ideológica, como China; Corea del Norte; países con fundamentalismo islámico; etc. Aunque cuidado, por otro lado, también lo usan seguramente terroristas; vendedores de armas, drogas; pederastas; etc.

No parece que para un usuario promedio, con labores ciudadanas comunes, sea necesario llegar a estos extremos, aunque si llega el momento en el que se empiece a evidenciar que se está juzgando a las personas por sus ideas políticas emitidas a partir de la privacidad de sus dispositivos y, no por auténticos delitos, el asunto es preocupante. Opino que ante este panorama complejo de la geopolítica mundial, que ciertamente escapa de las manos de ciudadanos comunes, también es necesario seguir con la vida cotidiana, es decir, utilizando celulares y computadoras para resolver problemas contemporáneos y conectarse entre todos. Por eso, supongo que planteado de esta manera, las distribuciones Linux enmarcadas en el código abierto plantean soluciones razonables y viables a todas estas cuestiones.

Qué distribuciones recomiendo usar

– 🙄️ por fin.

No sé. Sentí la necesidad de explicar todos estos aspectos antes de simplemente recomendar distribuciones por sus ventajas técnicas, porque demuestran de alguna manera toda esa pasión que envuelve a Linux. Pero, luego de ver toda la verborrea que resultó me da la impresión de que nadie llegará hasta aquí 😁️

– ¿Entonces?

Claro. Pienso que poniendo a un lado el bando de distribuciones Linux basadas en el fanatismo ideológico o delirios de persecución, debemos asumirnos un poco más pragmáticos y apostar por el equipo del código abierto. En ese espectro tenemos dos tipos de distribuciones.

Equilibrio entre lo ético y lo funcional

Si todavía usted tiene ciertas contemplaciones respecto a los peligros del software privativo y la seguridad de sus datos, hay distribuciones que son sensibles respecto a este tema y configuran un entorno en el que el software privativo se limita a lo mínimo necesario para funcionar. Usualmente, se hace excepciones solo con los controladores del hardware y se ponen las aplicaciones en repositorios separados (por licencia), para que usted decida instalarse los programas de acuerdo a su criterio y necesidad. Al ser algo difícil alcanzar esos arreglos entre programas (con diferentes licencias y objetivos institucionales), estas distribuciones suelen ser más complicadas de manejar y tal vez requerir un nivel entre intermedio y avanzado, de conocimiento en los usuarios.

Tres ejemplos de distribuciones de este grupo:

  • Debian tiene la reputación de ser muy estable, a tal punto que se la usa para entornos productivos. Aunque por ese mismo motivo, las versiones de los programas que pone a disposición pueden llegar a ser desactualizadas, ya que se renueva la versión del sistema recién cada dos años. La NASA y otras instituciones importantes la usan precisamente por su fiabilidad para entornos institucionales. También yo la uso para mi día a día 🙂.
  • Fedora es una distribución cuyas aplicaciones están bastante actualizadas y también tiene buena estabilidad, aunque su periodo de prueba (pre-publicación), es menor al de Debian. En ese sentido, Fedora viene a ser como una distribución de prueba, que se antepone a la versión corporativa, que es Red Hat Enterprise Linux. Debian tiene una versión así, que se llama Testing.
  • OpenSUSE tiene una versión que se llama Tumbleweed que ofrece lo último de lo último en cuanto a actualizaciones, pero al igual que la anterior no necesariamente es un entorno listo para la producción; aunque su estabilidad es bastante buena, tomando en cuenta la frecuencia de sus actualizaciones. Tiene otra versión, que se llama Leap y es similar a Debian, porque se la considera lista para la producción. Finalmente, tiene su versión corporativa denominada SUSE Enterprise Linux que posee soporte empresarial y es para entorno productivo.

Utilizar alguna de estas distribuciones con la instalación cifrada, aumenta la seguridad de la información personal a un nivel muy cualificado, diríamos. Sobre todo si se la maneja en una laptop.

Facilidad de uso

El segundo grupo de distribuciones no se concentra tanto en separar el software libre del privativo, es decir, no permiten al usuario decidir demasiado respecto a esto, sino que se enfocan más en la eficiencia, la estética y que el manejo del escritorio sea sencillo para un usuario no técnico. En otras palabras, son tan o más prácticas e intuitivas que Windows. Y para cualquier duda, hay abundante documentación en línea.

Si se quiere probar la experiencia Linux con el objetivo de conocer, recomiendo iniciar con alguna de estas distribuciones; que además, permiten pruebas previas a la instalación. Por otro lado, dos de ellas, mantienen una disposición del escritorio similar a la de Windows, lo que garantiza una transición menos brusca.

Tres ejemplos de distribuciones de este grupo:

Finalmente, por qué utilizo Linux

Creo que a pesar de todo lo abordado aquí, uso Linux simplemente por la certidumbre que me brinda en todos los aspectos que necesito.

Primeramente, todo está acomodado de tal manera que explorar y conseguir programas sea muy fácil, y si se filtra correctamente el tipo de aplicaciones que se quiere que ofrezca el explorador de software, se pueden obtener alternativas a programas de pago muy competentes. No es la misma experiencia la que ofrece la tienda Play Store de Android por ejemplo, donde si bien se pilla una variedad increíble de aplicaciones, las ofertas suelen ser artificiosas y en no pocas ocasiones uno puede quedar enredado en pruebas gratuitas engañosas y frustrantes.

Luego, la seguridad es impresionante. En todos los años que llevo utilizando distribuciones Linux las veces que me infecté de malware son igual a 0. Eso no significa que no haya vulnerabilidades en Linux; sin embargo, son escasas y si uno cumple con las previsiones necesarias ese es el resultado.

Cualquier distribución Linux aquí mencionada manifiesta sus intenciones de forma transparente en contraposición a Windows, macOS o Android (que por cierto también está basado en Linux, pero ese es otro tema 😅️), que como está demostrado, poseen puertas traseras no declaradas en su sistema. O en otras palabras, no son sinceros en cuanto a sus auténticas pretensiones corporativas respecto a los usuarios.

Y bueno, si realmente hay un programa que requiera únicamente Windows para ser instalado, tengo Windows en una máquina virtual montada dentro de Linux, o sea que puedo utilizarlo cuando quiera (informo que en algo más de un año trabajando no necesité usar ni instalar nada en Windows, por cierto, pero es mi caso). También existe un emulador para programas de Windows en entorno Linux, muy competente que se llama Wine.

Cambiar de sistema operativo puede ser difícil. Uno tiene sus rutinas y certezas que son difíciles de reemplazar. Pero en mi experiencia estas dificultades iniciales fueron recompensadas con un sistema altamente eficiente una vez que se alcanzó la configuración correcta.

Para concluir, quiero reflexionar con un pensamiento. Hace tiempo leí un artículo que me pareció muy interesante, se titulaba “La tiranía de la practicidad. Básicamente, planteaba que en tiempos recientes, la practicidad, entendida como la oferta de bienes y servicios que aminoran el esfuerzo físico o intelectual para lograr algo, se hace cada vez más imprescindible, pero como desventaja nos hace más vulnerables en general, al atesorar cada vez menos habilidades propias.

Algo así nos pasa con sistemas como Windows o Android, creo yo. Probablemente, es más fácil acceder a ellos porque todo el mundo lo hace y tenemos costumbre de usarlos, sin embargo, detrás de ello hay procesos ocultos en los que quizá no quisiéramos participar o por los cuales no pagamos. Usar Linux implica esforzarse un poco por conocer de manera básica un nuevo sistema, pero el resultado será una herramienta cuyos propósitos son claros y responden únicamente a brindarle lo que usted necesita.