miércoles, 27 de abril de 2011

DESARROLLO DE HARDWARE LIBRE EN VENEZUELA

Pingüino es un dispositivo electrónico que funciona bajo las cuatro libertades del Software Libre (SL) que refieren al uso, estudio, adaptación y distribución del código fuente, que facilitan a cualquier persona automatizar tareas y procesos, pues es un Controlador Lógico Programable -PLC por sus siglas en inglés- diseñado para el control de procesos industriales, permitiendo la programación de tareas ejecutadas secuencialmente, en tiempo real.
Este proyecto, utilizado por la Cooperativa Tecnología Guayana (TG).. y Venezolana de Kits y Desarrollos Electrónicos (Vekit), es una muestra del desarrollo de códigos de programas informáticos, así como de planos y esquemas para construir dispositivos electrónicos con Tecnologías Libres, bajo un modelo sustentable.
Joan Espinoza, representante de TG y Vekit, explicó que Pingüino nace afinales de 2008 en Francia, como una plataforma para la fabricación de equipos electrónicos libres: “en Venezuela queremos –a partir de las iniciativas que otras personas han emprendido- atender necesidades nacionales y regionales, así como potenciar el desarrollo de la industria venezolana”, agregó.
-Nuestra cooperativa busca aplicar y potenciar modelos de crecimiento endógeno que promuevan las capacidades nacionales, liberándonos de la dependencia de tecnologías privativas -en este caso hardware privativo- aportando soluciones concretas y eficaces a los requerimientos de formación e implementación de Tecnologías Libres en las organizaciones públicas y privadas- apuntó.
Espinoza subrayó que en el país, cada día, se incrementa el uso de equipos electrónicos (hogar, academia, comercio, industria, deporte, salud, entre otros) que utilizan controladores construidos sólo con tecnologías privativas, “convirtiéndonos en meros consumidores, lo que a largo plazo nos aleja de cualquier posibilidad de progresar, y de revertir la fuga de recursos por la importación de mercancías que pueden ser fabricadas con materia prima y talento nacional”.
Estas declaraciones fueron ofrecidas por Espinoza durante su participación en el primer campamento de desarrolladores (DevCamp), realizado en Caracas, donde estuvo presente el Centro Nacional de Tecnologías de Información para promocionar las Tecnologías de Información Libres.
Enfatizó que la intención de llevar el proyecto a ese escenario fue difundir lo que vienen haciendo en esta materia, “sin que Pingüino sea vista como la venta de un producto o una marca, sino como conocimiento libre y explotable; demostrar que el desarrollo de Tecnologías Libres es sustentable y que es perfectamente posible mantenerla en el tiempo”.
                                                                                                                            

PROYECTOS NOTABLES


Cámaras reconfigurables de red

  • Elphel, Inc. - Soluciones de imagen con software libre y hardware abierto. Elphel, Inc. desarrolla y fabrica cámaras reconfigurables de red basadas en GNU/Linux y FPGA reconfigurable. Todo el código es FreeSoftware y todas las disposiciones PCB, diagramas de socket y fuentes de FPGA Verilog están disponibles bajo la licencia de GNU/GPL.

Impresoras 3D

  • El Proyecto RepRap: Una impresora 3D libre, autoreplicante.
    • The Clanking Replicator Project: An open source, self-replicating Impresora 3D - Variante del RepRap
  • Fab@Home - Un sistema de fabricación de escritorio libre.

Computadoras y componentes de computadora

 Diseñando el CPU en sí mismo

Existen diseños de CPU libres, típicamente implementados como microprocesadores soft.
  • OpenSPARC es un proyecto con un ya creado chip multinúcleo UltraSPARC T1 de Sun Microsystems. En agosto de 2007 un chip T2 también está en camino Sun's OpenSPARC
  • OpenRISC es un grupo de desarrolladores trabajando para producir un CPU RISC libre de muy alto rendimiento.
  • LEON es un CPU de 32 bits libre similar al SPARC creado por ESA. Es el CPU estándar para la industria europea del espacio.
  • F-CPU, proyecto del Freedom CPU iniciado a mediados de 1998.
  • Godson es un chip chino basado en la arquitectura MIPS.

Diseños que incluyen un CPU

  • Arduino es una plataforma libre de computación física basada en una simple tarjeta de I/O y un ambiente de desarrollo que implementa el lenguaje libre Processing / Wiring.
  • Microingenia Electronics fabrica entrenadores programables y módulos de desarrollo para el aprendizaje de la electrónica con filosofía DIY y Hardware abierto
  • Bug Labs - Produce el BUG, una plataforma abierta de dispositivos electrónicos de consumo de DIY que abarca el computador BUGbase mini-linux y varios BUGmodules, componentes funcionales como cámara, acelerómetro, detector de movimiento, touchscreen LCD, y GPS
  • Open OEM - Proyecto para construir la primera computadora libre .
  • OpenBook - Diseño de tableta posicionándose entre la computadora portátil de 100 dólares (OLPC) y la Tablet PC, quiere permitir el uso de la tableta para las masas con una producción del alto volumen
  • Simputer - computador de mano dirigido a los países en desarrollo
  • Open Graphics Project apunta a diseñar una arquitectura abierta y estándar para tarjetas gráficas.
  • Project VGA
  • BalloonBoard.org produce tarjetas de desarrollo basadas en el procesador arm, sirigidas a los OEMs y Further Education.
  • ECB ATmega32/644 - Computador en una tarjeta basado en el ATmega32/644 de Atmel (de 20 MHz) con capacidad de webserver y menos de 100 mA de consumo de energía.
  • ECB AT91 - Computador en una tarjeta basado en el procesador AT91RM9200 ARM9 de Atmel (180 MHz).
  • SIE : XBurst+FPGA hardware hacking/development board
  • ECBOT: Robotic platform based on Atmel's AT91RM9200 SoC
  • ECB_BF532: DSP development platform
  • AndroidStamp: iMX233 based development board
  • PLAICE - El PLAICE es un proyecto de hardware y software libre desarrollando una poderosa herramienta de desarrollo en-circuito que combina en un dispositivo las características de un programador FLASH, emulador de memoria, y un analizador lógico multicanal de alta velocidad. Corre el uClinux.
  • OpenPCD - Proyecto de lector/escritor RFID, usando el micro controlador AT91SAM7S128.
  • SquidBee - Open Mote basado en Arduino para desarrollar redes de sensores.
  • Ben NanoNote - Portatil Ultra Pequeño deseñado por Qi-Hardware.

Organizaciones

  • El Open Hardware (OH) es un proyecto en el que los diseñadores de hardware comparten su trabajo revelando los diagramas esquemáticos y el software (drivers) usados en sus diseños. Los diseñadores de Open hardware se reunen, discuten lo que están haciendo y se piden ayuda uno al otro para encontrar partes, o buscar ideas para solucionar problemas de diseño. El OH es también una oportunidad de exhibir diseños, así que alguien puede aprender de lo que han hecho otros.
  • OpenCores es una fundación que procura formar una comunidad de diseñadores para apoyar los núcleos libres (diseños lógicos) para CPU, periféricos y otros dispositivos. OpenCores mantiene un bus de interconexión en-chip libre llamado Wishbone.

Teléfonos

  • Opencellphone.org - También llamado 'TuxPhone'.
  • OpenMoko - Framework de open phone (primer caso de uso: FIC neo1973, esperado en el cuarto trimestre de 2007).
  • Astfin - Free Telephony Project, hardware de telefonía libre.

Vehículos

  • c,mm,n: El c,mm,n es un proyecto holandés para diseñar un coche amigable al ambiente usando los principios de la cultura libre.
  • OScar: OScar es el primer intento de diseñar un coche entero usando los principios de la cultura libre.
  • Proyecto de desarrollo de velomóvil libre: construye su propio velomóvil.
  • Vehículo verde libre : El proyecto Vehículo verde libre es un intento de diseñar un SUV amistoso al ambiente usando los principios de la cultura libre.
  • El EVProduction club  es una organización con un wiki para diseñar y producir vehículos eléctricos y complementos libres.

Otros proyectos

  • RONJA - Sistema óptico de espacio libre abierto, DIY en un garaje, 10 Mbit/s full duplex/1.4 km.
  • Neuros "Open Source Devicd", un dispositivo libre tipo set-top box diseñado para servir como un "media center" de bajo costo en Linux. Artículo en el New York Times
  • Chumby - dispositivo de información de 'Glancable'.
  • OpenStim: Un simulador no invasivo del cerebro libre.
  • gEDA - suite completa GPL de herramientas de automatización de diseño electrónico.
  • OpenEEG - Creando un dispositivo EEG de bajo costo y el software libre asociado.
  • Open-rTMS - Creando un dispositivo de rTMS de bajo costo y el software libre asociado.
  • Daisy - Un reproductor de MP3 libre .
  • OSMC - Un proyecto de control de motor libre, pensado principalmente para la robótica, pero aplicable a vehículos eléctricos de baja potencia y otros usos .
  • Monome 40h - Una rejilla reconfigurable de 64 botones retroiluminados, usada vía USB. Se ha producido un lote limitado de 500 monome 40h. Todo el proceso de diseño, especificaciones, firmware y esquemas PCB están disponibles en línea
  • SHPEGS - Sistema de generación eléctrica de bomba de calor solar libre.
  • GP2X, una cónsola de mano de videojuegos y rproductor multimedia libre basada en Linux, creada y vendida por GamePark Holdings de Corea del Sur.
  • OpenServo - Creando un servo digital de bajo costo para el uso con proyectos RC y de robótica .
  • Tarjeta FPGA S2Proto para prototipos con Spartan2 realizada en KICAD.

Hardware libre: clasificación y desarrollo de hardware reconfigurable en entornos GNU/Linux

Ivan González, Juan González, Francisco Gómez-Arribas
6 de Septiembre de 2003
Escuela Politécnica Superior, Universidad Autónoma de Madrid, Spain,

Abstract:

. Se estudian los dos tipos, el estático, que tiene existencia física, y el reconfigurable, descrito mediante lenguajes HDL, centrándose en los criterios para considerarlos libres. En la primera parte se revisan y amplían las ideas del proyecto hardware abierto de Microbótica, dando una definición de hardware estático libre y proponiendo una clasificación según los programas de diseño empleados. En la segunda se aborda el hardware reconfigurable, centrándose en las herramientas de desarrollo para GNU/Linux. Finalmente se muestran ejemplos de sistemas diseñados enteramente bajo GNU/Linux, tanto de hardware estático como reconfigurable.

PROBLEMA ACTUAL, LICENCIAS , VENTAJAS Y DESVENTAJAS DE HARDWARE LIBRE


Problemática actual

Existen varios problemas que hacen casi imposible llevar a la práctica el concepto de hardware libre. A continuación se citan algunos de los más relevantes:

 Dependencia tecnológica extranjera de los componentes

Al intentar fabricar un diseño, es posible encontrarse con el problema de la falta de material. En un país puede no darse este problema, pero en otros puede que no se encuentren los materiales necesarios y está demostrado que las TIC, son herramientas indispensables para el desarrollo de las naciones por lo cual es de vital importancia a la vez que estratégica el que cada nación no dependa de otra para su desarrollo tecnológico.

Altos costos de producción

La persona que desea utilizar el hardware que un tercero ha diseñado, primero lo tiene que fabricar, para lo cual tendrá que comprobar los componentes necesarios, construir el diseño y verificar que se ha hecho correctamente. Todo esto tiene un costo.

 El conocimiento lo poseen pocas empresas

Se sigue reteniendo el conocimiento en las grandes industrias productoras; como resultado el consumidor del producto tiene que adecuarse al producto que ofrece el mercado que es por lo general un producto genérico que no cumple con las necesidades muy específicas de un determinado consumidor; allí es cuando se ata, a las decisiones de las empresas productoras, al usuario y no se le da la libertad elegir.

Gran inversión de tiempo en trabajos de diseño redundantes

Tanto en el hardware como en el software propietario existe mucho diseño redundante, es decir, se "reinventa la rueda" en vez de usar ese conocimiento previo e innovar en nuevas áreas de investigación y producción.

Gestión de derechos digitales

Gestión de derechos digitales, también conocido por su acrónimo en inglés, DRM, es un término que aglomera todas las tecnologías orientadas a ejercer restricciones sobre los usuarios de un sistema o forzar los derechos digitales permitidos, por comisión de los poseedores de derechos de autor e independientemente de la voluntad de uso del usuario del sistema.
Generalmente estos dispositivos son instalados como condición previa a la distribución de software no libre, obras musicales, libros electrónicos o cualquier tipo de archivo sujeto a derechos de autor. En algunos casos, las restricciones aplicadas se extienden más allá de los archivos que debían proteger, agregando restricciones sobre el uso de otros documentos o aplicaciones presentes en la computadora. Para evitar el trusted computing y el DRM se han creado varias campañas como ejemplo, algunas listadas a continuación.

Defective by Design

Defective by Design es una campaña anti-DRM de base amplia cuyo objetivo son los grandes medios, los fabricantes y los distribuidores de DRM. La campaña apunta a lograr que los fabricantes sean cautelosos a la hora de llevar al mercado sus productos con DRM. Los productos con DRM tienen características intrínsecas que restringen lo que se puede hacer con ellos. Estos productos fueron mutilados intencionalmente desde la perspectiva de los usuarios, por lo que son "defectuosos por diseño". Esta campaña identificará esos productos "defectuosos" y los señalará para su eliminación. Su meta es abolir los DRM como "práctica social".

[LAFKON]

 A movie about Trusted Computing es un cortometraje animado realizado por Benjamin Stepahn y Lutz Vogel, que muestra la puesta en práctica del trusted computing. Está licenciado bajo la licencia Creative Commons Sampling Plus 1.0.

 Modelos de intercambio

Son una de las necesidades básicas de los proyectos de hardware libre, ya que se debe generar un estándar para intercambiar los diseños y para que éstos sean legibles por todos.
Con respecto a los lenguajes de descripción de hardware, no existe mayor problema ya que éstos son realmente archivos de texto ASCII. El inconveniente aparece cuando se habla de esquemas de circuitos, máscaras o ruteados.
Una de las primeras soluciones fue la de trabajar con imágenes JPEG y no con los propios diseños y, si bien este mecanismo es funcional, tiene la clara desventaja de que para poder trabajar sobre el diseño se lo debe transcribir por completo.
Otra de las soluciones aportadas se basa en la utilización de herramientas CAD comunes y libres, pero lamentablemente los programas que apuntan hacia este camino se encuentran en un estado alfa, todavía lejos de poder ser usados bajo las características requeridas por el hardware libre.

Licencias

Se han creado licencias específicas para hardware libre, algunas de las cuales están todavía en desarrollo y se mencionan a continuación:

 Grupos que usan GNU GPL

  • Free Model Foundry.
  • ESA Sparc.

Grupos que usan otras licencias

  • Free-IP Project (al estilo MIT).
  • LART (al estilo MIT).
  • GNUBook (basada en la licencia GPL, con las adiciones de los derechos ambientales y humanos).

Grupos desarrolladores de nuevas licencias

  • Simputer GPL, una licencia de hardware se basa en la licencia GPL.
  • Freedom CPU.
  • OpenIPCores OHGPL.
  • The Open NDA.
  • OpenPPC (basada en Apple Public Source License).
  • Hardware Design Public License Open Collector, basada en la licencia GPL.

Comercialización

Un diseño de hardware libre puede ser implementado por una empresa para su posterior comercialización. La única premisa: mantener el diseño libre. Desde este punto de vista, las empresas de desarrollo tienen la posibilidad de ahorrar en costes y tiempos de diseño. Cuentan con un equipo de diseñadores repartidos por todo el mundo.
El miedo de las empresas a hacer libres sus diseños debe ser acabado, no solamente admirando el éxito del caso del software libre, sino deteniéndose a pensar en la competencia como co-desarrolladores.
Realmente la fuente de negocio, tanto en el caso del hardware como en el del software, no se encuentra en las empresas ya establecidas, sino en la nueva generación de diseñadores, en las generaciones ahora universitarias que cuentan no solamente con los medios técnicos, sino con una energía y afluencia de ideas muy grande. "Linux partió de un estudiante universitario y no de una multinacional. Ahora, existen multinacionales basadas en la idea del universitario".

 Ventajas y desventajas

Ventajas

  • Protege y defiende la soberanía, permitiendo a las naciones no depender de ninguna otra que le provea los recursos necesarios para su desarrollo e independencia tecnológica.
  • Fomenta a que el hardware pueda ser de calidad, los estándares abiertos y que sean más económicos.
  • La reutilización y la adaptación de diseños (corés) permitiendo así innovar y mejorar los diseños de forma colaborativa a nivel mundial.
  • Ayudaría a las compañías a ahorrar costes y tiempos de diseño en sus trabajos.
  • Existen comunidades de diseño, programación, pruebas, y soporte que día a día crecen de forma dinámica y participativa.
  • Evita la alianza trusted computing y la gestión de derechos digitales (DRM), que imponen restricciones a los dispositivos electrónicos como por ejemplo electrodomésticos, computadoras, entre otras más.

 Desventajas

No se pueden aplicar directamente las cuatro libertades del software libre al hardware, dada su naturaleza diferente. Uno tiene existencia física, el otro no. Esto hace que surjan una serie de problemas:
  • Un diseño físico es único. La compartición depende de la facilidad de reproducción que este posea.
  • La compartición tiene asociado un coste. La persona que quiera utilizar el hardware que otra haya diseñado primero lo tiene que fabricar, para lo cual tendrá que comprobar los componentes necesarios, construir el diseño y verificar que se ha hecho correctamente. Todo esto tiene un coste.
  • Disponibilidad de los componentes. ¿Están disponibles los chips?. Al intentar fabricar un diseño nos podemos encontrar con el problema de la falta de material. En un país puede no haber problema, pero en otro puede que no se encuentran.
  • El mundo del hardware está plagado de patentes; es una realidad, por eso muchos de las motivaciones de los autores de este concepto es que no se libere el código o el diseño si no lo desea, pero se anima a que nuevas empresas desarrollen y liberen nuevo hardware, en pro de crear estándares públicos y libres, en los cuales todos puedan colaborar.
  • Modelo de producción, no cualquiera podrá realizar hardware, debido a las implicaciones que conlleva toda la infraestructura de diseño, simulación, producción e implementación del hardware, al contrario de lo que se da en el software libre.

HISTORIA DE HARDWARE LIBRE


Al hablar de la historia del hardware libre debemos remontarnos hasta los inicios de la informática, en el siglo XX. Existen dos épocas críticas para que se pensara en la idea del hardware libre.

 Años 1970

Lee Felsenstein y el Homebrew Computer Club, era un híbrido con los elementos del movimiento radical del colegiado de los años 1960, de los activistas que trabajaban el área de computación de la comunidad de Berkeley y de los aficionados a los hobbys electrónicos.
Participatory Democracy From the 1960s and SDS into the Future On-line, escrito por Michael Hauben quién describe las ideas de “Los estudiantes para una Sociedad Democrática” y explica cómo ellos transformaron los movimientos que trabajaban en el área de la computación de la comunidad de los años 1970 y más adelante.

Años 1990

Los FPGA y Open Design Circuits, surge en los años 1990, en el sitio web de Reinoud Lamberts. Open Design Circuits fue el primero en proponer la creación de una comunidad de diseño de hardware con el espíritu del software libre. En teoría, FPGA permitiría el intercambio de diseños libres electrónicamente, de la misma manera que los programas pueden ser intercambiados.
Pero en la práctica, la comunidad que creció alrededor del sitio nunca agrego diseños libres por la carencia de software libre para el diseño electrónico (que entonces no existía) para lo cual se debatió sobre el uso del software libre o el freeware comercial, hasta el extremo que no se creó ningún diseño real en el sitio en sí mismo.
Pero las discusiones involucraron a una gran cantidad de personas, muchas que estaban implicadas en otras empresas libres de diseño de hardware. Esta fue la primera vez que un gran grupo de gente había discutido seriamente acerca de qué era práctico y qué no era práctico con respecto al hardware. Con la creación de este sitio web, Open Design Circuits sentó las bases para una comunidad entera.