Blob Binario

Blob Binario

Blob Binario

En la cultura del código abierto, Blob binario (Binary blob en ingles) es un término descalificativo para un objeto cargado en el núcleo de un sistema operativo de código abierto o libre, sin tener su respectivo código fuente disponible.

Cuando los fabricantes de hardware proveen una documentación técnica completa de sus productos, los desarrolladores de sistemas operativos son capaces de escribir controladores para tales dispositivos e incluirlos en los núcleos de sus sistemas operativos. Sin embargo algunos vendedores tales como Nvidia no proveen la documentación técnica necesaria para desarrollar tales controladores, en cambio los mismos proporcionan los controladores ya compilados (blobs binarios); esta práctica es más común en controladores para placas aceleradoras de video, dispositivos de redes y controladores de disco RAID.

Contenido

Aceptación

Cuando los desarrolladores no tienen acceso tanto a la documentación ni al código de los controladores de algún dispositivo, algunos proyectos de sistemas operativos, incluyendo NetBSD, FreeBSD, DragonFly BSD, y algunas distribuciones Linux, aceptan blobs binarios como una ruta rápida para implementar las funcionalidades faltantes o mejoradas que estos blobs binarios proveen.

El proyecto OpenBSD tiene la notable política de no aceptar ningún blob binario dentro de su árbol de código, previniendo potenciales agujeros de seguridad indetectables e irreparables y a su vez demostrar la transparencia y libertad de su sistema.

Entre las distribuciones GNU/Linux, gNewSense es la más conocida por su activa oposición en contra de los blobs binarios. La fundación para el software libre esta activamente luchando en contra de los blobs binarios y recomienda gNewSense.

Uso vía wrappers

Para hacer uso de los blobs binarios disponibles para otros sistemas operativos, algunos proyectos incluyen wrappers, los cuales permiten usar controladores escritos para otros sistemas operativos ajenos al mismo.

Problemas

Hay un buen número de razones por la cual blobs binarios pueden causar problemas:

  • Los usuarios no son capaces de modificar el software y distribuir versiones modificadas.
  • Los blobs binarios están usualmente limitados a unas cuantas arquitecturas de hardware y no pueden ser portadas a ningún otro sistema.
  • La rectitud del controlador no puede ser chequeada.
  • El código no puede ser auditado para la seguridad de los usuarios o grupos de terceros.
  • Los usuarios están forzados a confiar en que sus vendedores no colocaron puertas traseras y software espía en el blob binario.
  • En caso de errores, incompatibilidades o vulnerabilidades, el controlador no puede ser reparado por los desarrolladores de los sistemas.
  • El vendedor de hardware puede decidir abandonar el soporte para sus dispositivos en cualquier momento.

Firmware

El firmware no es usualmente considerado un blob binario, sin embargo la Fundación para el Software Libre ha comenzado una campaña para la adopción de firmwares y BIOS abiertos por parte de los fabricantes.

Obtenido de "Blob Binario"

Wikimedia foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Mira otros diccionarios:

  • Anexo:Cronología de OpenBSD — El siguiente es un resumen de la historia de lanzamientos del sistema operativo OpenBSD. Contenido 1 1996 1999 2 2000 2004 3 2005 2010 4 Véase también …   Wikipedia Español

  • Comparación de Windows y Linux — Saltar a navegación, búsqueda Gráfica de los usuarios con Windows y Linux; creada a partir de la media de los valores aportados por los registros de agentes de usuario más conocidos …   Wikipedia Español

  • Firmware — Saltar a navegación, búsqueda Una visión típica de la arquitectura de computadores como una serie de capas de abstracción: hardware, firmware, ensamblador, kernel, sistema operativo y aplicaciones …   Wikipedia Español

  • Anexo:Comparación de Windows y Linux — En este artículo se detectaron los siguientes problemas: Carece de fuentes o referencias que aparezcan en una fuente acreditada. La veracidad de su información está discutida. Parece ser una traducción defectuosa. Por favor …   Wikipedia Español

  • PL/SQL — (Procedural Language/Structured Query Language) es un lenguaje de programación incrustado en Oracle. PL/SQL soportara todas las consultas, ya que la manipulación de datos que se usa es la misma que en SQL, incluyendo nuevas características: El… …   Wikipedia Español

  • JBoss — Desarrollador JBoss, Inc. www.jboss.org Información general Última versión estable 7.0.2 22 de septiembre de 2011; hace 25 días …   Wikipedia Español

  • Base de datos relacional — Una base de datos relacional es una base de datos basada en un modelo relacional. Estrictamente hablando el término se refiere a una colección específica de datos pero a menudo es usado como sinónimo del software usado para gestionar esa… …   Enciclopedia Universal

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”