No dejemos que nos roben el Open Source (Opinión)

Escultura del pensador

En los últimos años el software libre y de código abierta está sufriendo ataques de todos lados.  El problema no es solo las empresas comercializadoras de software privativo y sus prácticas monopólicas.  En los últimos años se sumaron el agotamiento de los desarrolladores de proyecto comunitario, su falta de financiamiento, las empresas que se benefician, pero no contribuyen con nada, las empresas que solo vuelcan sus recursos a proyectos rentables y, los que quieren utilizarlo para su propia agenda.

No dejemos que nos roben el Open Source

Esta mañana estaba tranquilamente mirando mi timeline en Twitter cuando me encuentro con un llamado Manifiesto del Código Abierto por la igualdad. Que, como muchas otras propuestas que incluyen la palabra igualdad solo pretende producir divisiones sin ningún criterio que lo justifique más allá de la ideología.
Traduzco:

Abramos el código abierto
Manifiesto de código abierto para la igualdad

¿Perdón?
Yo creí que con los 4 principios del software libre y la definición de la Open Source Initiative ya estaba lo suficientemente abierto.

A ver, veamos

Un programa es software libre si los usuarios tienen las cuatro libertades esenciales:

  • La libertad de ejecutar el programa como se desee, con cualquier propósito
  • La libertad de estudiar cómo funciona el programa, y cambiarlo para que haga lo que usted quiera (libertad 1). El acceso al código fuente es una condición necesaria para ello.
  • La libertad de redistribuir copias para ayudar a otros.
  • La libertad de distribuir copias de sus versiones modificadas a terceros (libertad 3). Esto le permite ofrecer a toda la comunidad la oportunidad de beneficiarse de las modificaciones. El acceso al código fuente es una condición necesaria para ello.

Definición de código abierto
Introducción
El código abierto no solo significa acceso al código fuente. Los términos de distribución del software de código abierto deben cumplir con los siguientes criterios:

  1. Redistribución libre: La licencia no impedirá que ninguna de las partes venda o regale el software como componente de una distribución de software agregada que contenga programas de varias fuentes diferentes. La licencia no requerirá una regalía u otra tarifa por dicha venta.
  2. Código fuente: El programa debe incluir el código fuente y debe permitir la distribución tanto en el código fuente como en forma compilada. Cuando alguna forma de un producto no se distribuya con el código fuente, debe haber un medio bien publicitado de obtener el código fuente por no más que un costo de reproducción razonable, preferiblemente descargándolo a través de Internet sin cargo. El código fuente debe ser la forma preferida en la que un programador modificaría el programa. No se permite el código fuente ofuscado deliberadamente. No se permiten formas intermedias como la salida de un preprocesador o traductor.
  3. Obras Derivadas: La licencia debe permitir modificaciones y trabajos derivados, y debe permitir su distribución en los mismos términos que la licencia del software original.
  4. Integridad del código fuente del autor: La licencia puede restringir la distribución del código fuente en forma modificada solo si la licencia permite la distribución de «archivos de parches» con el código fuente con el fin de modificar el programa en el momento de la compilación. La licencia debe permitir explícitamente la distribución de software creado a partir del código fuente modificado. La licencia puede requerir que los trabajos derivados lleven un nombre o número de versión diferente del software original.
  5. No discriminación contra personas o grupos: La licencia no debe discriminar a ninguna persona o grupo de personas.
    Sin discriminación contra los campos de esfuerzo: La licencia no debe impedir que nadie haga uso del programa en un campo de actividad específico. Por ejemplo, no puede restringir el uso del programa en un negocio o para la investigación genética.
  6. Distribución de Licencia: Los derechos adjuntos al programa deben aplicarse a todos aquellos a quienes se redistribuye el programa sin necesidad de que esas partes ejecuten una licencia adicional.
  7. La licencia no debe ser específica de un producto: Los derechos adjuntos al programa no deben depender de que el programa sea parte de una distribución de software en particular. Si el programa se extrae de esa distribución y se usa o distribuye dentro de los términos de la licencia del programa, todas las partes a las que se redistribuye el programa deben tener los mismos derechos que se otorgan junto con la distribución de software original.
  8. La licencia no debe restringir otro software: La licencia no debe imponer restricciones a otro software que se distribuya junto con el software con licencia. Por ejemplo, la licencia no debe insistir en que todos los demás programas distribuidos en el mismo medio deben ser software de código abierto.
  9. La licencia debe ser tecnológicamente neutral: Ninguna disposición de la licencia puede basarse en ninguna tecnología o estilo de interfaz individual.

¿Más abierto que eso? Solo que usemos una ganzúa.

Ser propietario de un teléfono móvil y tener acceso a Internet puede cambiar vidas.

Para nada, lo que cambia vidas es tener acceso a un hospital o una escuela, la posibilidad de alimentarse sanamente y abrigarse y que se garantice la protección de la ley. La vida te la cambia un refrigerador o un horno, no un smartphone.

Sin embargo, millones de mujeres en los países en desarrollo no pueden aprovechar Internet móvil. Las principales razones de esto son la falta de alfabetización y habilidades digitales.

Y de hombres también.

Podemos cambiar eso. Con herramientas abiertas e inclusivas que facilitan el acceso a importantes conocimientos e información práctica, desarrollados por y para mujeres.

¿A alguno de ustedes se les ocurre alguna razón no machista por el cuál las mujeres no puedan aprender con herramientas desarrolladas por y para hombres?

Sin embargo, solo el 6% de todos los contribuyentes de código abierto en todo el mundo son mujeres, y aún menos en el Sur Global. Es hora de actuar ahora.

¿Fuente? Si, tengo una de plata que una tía le regalo a mis padres para el casamiento.
De todas formas, alguna vez alguien va a tener que hacer una investigación independiente y no interesada de por qué hay más hombres que mujeres en carreras relacionadas con la informática.

La inclusión, el empoderamiento y la igualdad deben estar en el centro de nuestros esfuerzos para garantizar el desarrollo sostenible.

Se ve que no encontraron la forma de incluir al cambio climático, es el único cliché progresista que les faltó.

Para lograr esto, necesitamos un espacio seguro y amigable para principiantes para que las mujeres participen en proyectos de código abierto que promuevan la igualdad de género.

No, lo que necesitan urgente es ayuda profesional, Eso de creer que todos los hombres somos animales que no controlamos nuestros impulsos sexuales y, las mujeres unas incapaces que no pueden manejarse solas en el mundo real, sin dudas es síntoma de algo.

Y para que quede claro, la función del código abierto es impulsar el código abierto.

Es por eso que estamos construyendo Open Source for Equality, un movimiento que empodera a las mujeres para empoderar a las mujeres.

Abramos el código abierto.

Este tipo de iniciativas que solo siguen las causas de moda no solo no benefician al movimiento del software libre y de código abierto. De hecho, están en abierta contradicción con sus principios.

Seguiría argumentando en contra de este tipo de movimiento, pero tengo que ir a lavar los platos. Cosa que mi padre y mi abuelo hicieron toda su vida. Como nadie les avisó a mi madre y mi abuela que necesitaban ayuda para ser empoderadas, lo hicieron solas.

from Linux Adictos https://ift.tt/8O4rJ1E
via IFTTT

Ejemplo práctico de la creación de un ebook. Parte 4

Libro de papel conectado a lector de ebook

La diagramación de un libro electrónico es diferente al de uno que va a ser imrpeso.

En el artículo anterior comenzamos a ver las pautas que exige el sistema de publicación directa de Amazon para poder participar del concurso y como implementarlas en las dos herramientas que mencionamos; Calibre y Sigil/PageEdit. Ahora vamos a ver como se utilizan con un ejemplo práctico de la creación de un ebook.

Aunque el concurso es para novelas en mi ejemplo voy a utilizar la Constitución de la Nación Argentina porque se trata del típico documento estructurado que tanto le gusta a Kindle.

Armando la estructura del ebook

Una acaaración. El editor de ebook de Calibre puede crear en forma nativa libros para el formato propietario de Amazon AZW3 mientras que Sigil utiliza EPUB3 que requiere una conversión que se hace en los servidores de Amazon.

Creando un ebook en blanco

En el Editor de Calibre

  1. Pulsa en Archivo.
  2. Selecciona en Crear un nuevo vació.
  3. Completa con el título Constitución de la Nación Argentina y, asegúrate de que el idioma sea Español.
  4. Pulsa en AZW3

En Sigil

  1. Pulsa en Nuevo.
  2. Selecciona ePub3.
  3. Presiona en Herramientas.
  4. Selecciona Editor de metadatos.
  5. Cambia el idioma a español seleccionando en el menú desplegable.
  6. Cambia el título a Constitución de la Nación Argentina.

Agregando páginas

La estructura de la Constitución es la siguiente:

  1. Preámbulo.
  2. Primera parte compuesta por dos capítulos.
  3. Segunda parte compuesta por títulos que se dividen en secciones las cuales a su vez se dividen en capítulos.

Necesitamos dos páginas para separar las partes, una para cada capítulo de la primera,

En el editor de Calibre

    1. Posa el puntero sobre la página Start debajo de la sección Texto y con el botón derecho selecciona la opción para cambiar el nombre.  Puedes ponerle como nombre Inicio.
    2. Pulsa en el signo + del menú y crea páginas con los nombres de la lista de páginas de más abajo.

En Sigil

  1. Posa el puntero sobre Text.
  2. Selecciona Crear archivo HTML en blanco.
  3. Posa el puntero sobre cada página cámbiale el nombre por el de la lista de más abajo.

Lista de nombres de página

  • primera_parte.xhtml
  • capitulo_1.xhtml
  • capítulo_2.xhtml
  • segunda_parte.xhtml
  • titulo_primero.xhtml
  • sección_primera.xhtml
  • capítulo_1.xhtml
  • capitulo_2.xhtml
  • capitulo_3.xhtml
  • capitulo_4.xhtml
  • capitulo_5.xhtml
  • capitulo_6.xhtml
  • capitulo_7.xhtml
  • seccion_2.xhtml
  • capitulo_1.xhtml
  • capitulo_2.xhtml
  • capitulo_3.xhtml
  • capitulo_4.xhtml
  • seccion_tercera.xhtml
  • capitulo_1.xhtml
  • capitulo_2.xhtml.
  • seccion_cuarta.xhtml
  • titulo_2.xhtml
  • disposiciones_transitorias

Agregando hojas de estilo

No los dije hasta el momento, pero los EPUB y AZW3 son un cruce entre páginas web y archivos zip. Como en cualquier otra página web es posible darle estilo al texto directamente o usando una hoja de estilo aparte.  El segundo método nos permite reducir el espacio del archivo además de establecer reglas generales de visualización para los distintos tipos de dispositivos Kindle.

La forma de agregar una hoja de estilo es:

En el editor de Calibre

  1. Pulsa en el signo +
  2. Escribe estilos/nombre_de_hoja_de_estilo.css en la ventana que se abre.
  3. Pulsa en Aceptar.

Por supuesto, cambia nombre_de_hoja_de_estilo por lo que corresponda.

En Sigil

  1. Pulsa en styles.
  2. Con el botón derecho pulsa en Añadir una hoja de estilos en blanco.

Antes de que sigas leyendo te advierto que estoy complicando las cosas.  El Programa de Publicación Directa de Kindle admite documentos en formato DOCX por lo que podrías saltarte todo esto y escribirlo en LibreOffice solo tomando la precaución de que esté bien estructurado. Pero si haces eso no vuelvas a dirigirnos la palabra y desinstala Linux de tu computadora.  Es broma, me gusta usar EPUB o AZW3 porque genera archivos más livianos y sobre todo más configurables.

En todo caso, para crear un ebook de calidad, Amazon nos sugiere lo siguiente:

  1. Establecer claramente el idioma del texto. (Se hace en el código)
  2. Utilizar encabezados jerárquicos para capítulos, secciones y subsecciones.
  3. Organizar los elementos en listas. (Se admiten numeradas o con viñetas)
  4. Utilizar tablas en lugar de captura de tablas.  Incluir el pie de tabla y los encabezados de fila y columna.
  5. Poner textos explicativos en todas las imágenes.
  6. Añadir textos autodescriptivos a los enlaces.
  7. Utilizar el lenguaje MathML para representar fórmulas matemáticas.
  8. Tener en cuenta el contraste entre el texto y el color de fondo.

En el próximo artículo veremos cómo se acomodan los diferentes elementos del libro en el código.

Artículos anteriores

Parte 1

Parte 2

Parte 3

from Linux Adictos https://ift.tt/KErzwkc
via IFTTT