Financiamiento del software libre ¿Por qué nos molesta hablar del tema?

Windows muestra publicidad en su versión Insider

Hace unos días mi compañero Pablinux nos contó la polémica por una publicidad de Ubuntu que se muestra en la terminal. Es una buena excusa para hablar sobre el financiamiento del software libre.

Hay en muchos usuarios una tendencia a querer ignorar el hecho de que nunca vamos a tener software libre de calidad sin desarrolladores pagos. Linus Torvalds no creó Linux después de volver de hacer hamburguesas en Mc Donald´s al terminar sus clases en la facultad.  Era un estudiante universitario de informática mantenido por sus padres.

Acerca del financiamiento del software libre

Por supuesto, que el hecho de que los desarrolladores reciban una paga no garantiza de por si la calidad del software. Hay demasiado software comercial de baja calidad que lo demuestra. Pero, la paga hace más probable que el desarrollador pueda dedicar el tiempo y la atención que requiere la creación y el mantenimiento del software.

En general, para calcular el costo de un proyecto de software (Ya sea libre o privativo) hay que tener en cuenta tres factores:

  • Las horas de programación necesarias.
  • La especialización requerida.
  • Las plataformas de destino.
  • La implementación.

Es evidente que no se necesitarán los mismos recursos para hacer un clon del Buscaminas para Android que un programa de manipulación de imágenes basado en inteligencia artificial. Es mucho más fácil crear complementos para El Gimp que para Photoshop. Sin embargo, el segundo tiene muchos más. Esto es porque se requieren conocimientos avanzados de matemáticas aplicadas al procesamiento de imágenes y quienes los tienen no están dispuestos a compartirlos gratis.

Pero los costos no terminan aquí. Hay que tener un equipo dedicado a la corrección de errores, la redacción de manuales, el mantenimiento técnico, la respuesta de las consultas de usuarios y la solución de posibles problemas legales.

Viejos y nuevos modelos de financiamiento

Como señalan algunos comentarios al artículo de Pablinux, lo de Canonical difícilmente puede calificarse de publicidad. Son dos líneas recomendando probar la beta de un producto que va a ser gratuito para usuarios domésticos. Pero ¿Sería tan malo si recomendara un jabón o el nuevo modelo de sedán de Toyota? Son dos líneas que, una vez que sabes que están ahí ya no tienes que leer. ¿Es un precio demasiado alto por una mejora de la calidad?

Canonical apostó durante años al mercado doméstico, incluso intentó obtener financiamiento para su propio dispositivo convergente. Nunca obtuvo buenos resultados. Por pura casualidad, logró insertarse en el mercado corporativo como una alternativa entre la falta de soporte corporativo de Debian y el alto costo del soporte de Red Hat u Oracle.  Esto hizo que dejara de ser la distribución innovadora que conocimos.

Lo cierto es que en informática hay dos clases de usuarios: los clientes o el producto. Si no pagamos, alguien va a pagar por nosotros. La captura de pantalla que encabeza este artículo es de Windows Insider (La versión gratuita de Windows) corriendo en mi ordenador. Parece que servirle de cobaya no es suficiente pago para Microsoft.

En la actualidad, el software libre se financia por:

  • Cobro por descarga: El usuario pone un valor al producto para descargarlo, es el caso de Elementary OS y Linux Lite.
  • Soporte corporativo: Las empresas pagan una cantidad de dinero por tener soporte técnico. En algunos casos adquirir el mismo es obligatorio (Red Hat Enterprise Linux) o Voluntario (Ubuntu).
  • Patrocinio de empresas: Determinadas empresas pagan a los desarrolladores del proyecto, ya sea para que integren su producto (El buscador Google en el navegador Firefox) o porque utilizan sus componentes en esos productos.
  • Donaciones: Los usuarios pueden donar utilizando plataformas generales como Paypal u otras específicas para proyectos de software libre como LiberaPay u OpenCollective.
  • Venta de productos: Ya sea relacionados (Hardware como en el caso de KDE Neon o Manjaro) o no relacionado (Ropa o tazas con el logotipo del proyecto como Linux Mint)

También pueden buscarse nuevas alternativas como publicidad en el arranque o una adaptación del llamado Plan Scanlon, esto es que un porcentaje del ahorro de utilizar software libre deba ir al proyecto.

Lo cierto es que hay que dejar de pensar que el software libre es gratuito y empezar a discutir en serio el tema.  El cada vez mayor control de las empresas en la Linux Foundation y otras entidades del software libre y de código abierto afecta nuestros intereses como usuarios

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

Diagramación de un sitio Bootstrap

Bootstrap trae predefinidos tamaños de pantalla para adaptar el diseño

En este post veremos la diagramación de un sitio Bootstrap para mostrar las increíbles capacidades de este framework de código abierto. En artículos anteriores habíamos instalado un entorno de desarrollo y los complementos necesarios para facilitarnos el trabajo.

Recuerda que como el gestor de contenidos de Linux Adictos no me permite insertar el código de los ejemplos los subí a GitHub. Para descargarlos debes instalar el paquete Git en tu distribución y luego escribir los siguientes comandos:

cd Documentos

git clone https://github.com/dggonzalez1971/bootstrap.git

Deberás ejecutar estos dos comandos en forma periódica para descargar los nuevos archivos.

Analizando el código

Ahora en el explorador de archivos abre ejemplo2.html con VSCodium. (Botón derecho Abrir con) Vemos lo siguiente:

  • En la línea 1 le indicamos al navegador el tipo de documento para que sepa cómo representarlo.
  • La línea 2 indica el idioma del sitio lo que indica al navegador como representar determinados caracteres y a los motores de búsqueda el idioma del contenido lo que facilita el posicionamiento. En nuestro código está definido como es pero existen variantes regionales como es_ES para español de España o es_AR para español de Argentina.
  • A partir de la línea 3 tenemos un contenedor de metadatos ubicados entre los tags <head> y </head>. Los metadatos brindan información sobre el documento. En nuestro ejemplo:
  • La línea 4 indica el estándar utilizado para la codificación de caracteres. Tal vez hayas visto en alguna ocasión que en lugar de los caracteres acentuados o símbolos especiales se muestran un signo de pregunta dentro de un rombo. Esto es porque el navegador utiliza una codificación inadecuada. La instrucción de la línea 8 lo evita al declararla de manera explícita.
  • En la línea 5 le decimos al navegador cómo debe adaptarse a los diferentes formatos de pantalla.
  • El título que establecimos en la línea 6 será mostrado en la barra superior del navegador y en los motores de búsqueda.
  • En la línea 7 le indicamos al navegador dónde encontrar los elementos del framework Bootstrap relacionados con el estilo.
  • A partir de la línea 10 comienza el contenedor. Body incluye el contenido de la página web y el enlace a los scripts de Bootstrap que le darán interactividad a nuestro sitio.
  • La línea 13 indica el fin del documento.

Diagramación de un sitio Bootstrap

Conceptos claves para la diagramación de un sitio Bootstrap

Como dijimos en artículos anteriores, Bootstrap adopta el enfoque mobile first. Cuando se aplica este enfoque el diseño se hace pensando en el dispositivo de tamaño de pantalla más pequeño para luego ir agregando capas que lo adapten a los tamaños que siguen.

Aquí debemos tener en cuenta dos conceptos claves:

  • Puntos de interrupción.
  • Consulta de medios.

Los puntos de interrupción indican a partir de que ancho de pantalla se modifica el diseño, Las consultas de medios aplican parámetros de estilo en función de determinadas características del navegador y sistema operativo. En otras palabras, a cada punto de quiebre le corresponderá un estilo.

Bootstrap viene con seis puntos de interrupción predefinidos que pueden ser modificados por programadores más avanzados. Los puntos predefinidos son:

  • Extrapequeño: No tiene un identificador preestablecido y se aplica a pantallas de menos de 576 pixeles de ancho.
  • Pequeño: Se identifica con sm y se utiliza para pantallas a partir de 576 pixeles.
  • Mediano: Se identifica con md y se utiliza para pantallas desde 768 pixeles.
  • Largo: Identificado como lg se utiliza para pantallas a partir de 992 pixeles.
  • Extralargo: Tiene el identificador lg y aplica los estilos a pantallas desde 1200 pixeles.
  • Extra extralargo: Marcado con el identificador xxl, se usa para aplicar el diseño a pantallas desde 1400 pixeles.

Estos tamaños no se eligieron en forma casual ya que cada uno de los puntos de interrupción pueden contener contenedores cuyos anchos sean múltiplos de 12.  Tampoco son dirigidos a un dispositivo específico, sino que se adaptan a diferentes categorías de dispositivos y tamaños de pantalla.

Dentro de los diferentes tamaños de pantalla encontramos los contenedores.  Estos se encargan de albergar, rellenar y alinear el contenido del sitio en un determinado dispositivo o ventana gráfica.

;

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

Can a new form of cryptography solve the internet’s privacy problem?

Techniques which allow the sharing of data whilst keeping it secure may revolutionise fields from healthcare to law enforcement

Rachel is a student at a US university who was sexually assaulted on campus. She decided against reporting it (fewer than 10% of survivors do). What she did, however, was register the assault on a website that is using novel ideas from cryptography to help catch serial sexual predators.

The organisation Callisto lets a survivor enter their name in a database, together with identifying details of their assailant, such as social media handle or phone number. These details are encrypted, meaning that the identities of the survivor and the perpetrator are anonymous. If you hacked into the database, there is no way to identify either party.

Continue reading…

from Data and computer security | The Guardian https://ift.tt/jvqUNrK
via IFTTT