Software y Hardware Libre Universidad Veracruzana Instituto de
Software y Hardware “Libre” Universidad Veracruzana Instituto de Ingeniería http: //www. uv. mx/insting Una alternativa en la Ingeniería Electrónica M. I. Alberto P. Lorandi Medina alorandi@uv. mx
¿Qué es Software? Universidad Veracruzana Instituto de Ingeniería § La parte intangible de una computadora que le otorga utilidad. § Los programas que le dan instrucciones para realizar tareas al hardware o sirven de conexión con otro software. § Los componentes externos de un sistema informático ajenos a la computadora que, permiten su uso. § Conjunto de instrucciones que permiten a una computadora realizar determinadas operaciones.
¿Qué tipo de Software Existe? Universidad Veracruzana Instituto de Ingeniería § Prácticamente podemos definir 2 tipos, a pesar de que podemos encontrar referencias a muchos tipos y términos relacionados con software. • Software Libre. • Software Privativo*. § Estos 2 tipos de software se dividen en función de la libertad (o falta de ella) que reciben los usuarios de un programa para poder usarlo, modificarlo o distribuirlo. *Término definido por Richard Stallman para definir al software que nos limita
Universidad Veracruzana Instituto de Ingeniería La Licencia Define el Tipo de Software § La licencia es la que nos otorga la libertad (o la limita) para hacer uso de un programa. § Todo el software existente cuenta con una licencia, que nos permite saber a que tenemos derecho al adquirirlo, recibirlo, arrendarlo, descargarlo de algún sitio de Internet u obtenerlo de alguna otra forma. § Estas licencias son las que nos permiten determinar si nos conviene su uso y por lo tanto, nos determinan de que tipo de software en cuestión estamos hablando.
Definiciones de Software Universidad Veracruzana Instituto de Ingeniería § Software libre es aquél que cuenta con una licencia que establece que una vez obtenido, puede ser usado, copiado, estudiado, modificado y redistribuido libremente, conocido también como Software Copyleft* o amparado bajo la licencia G. P. L. § Software privativo es aquel que cuenta con una licencia restrictiva que reserva la mayoría de los derechos de modificación, duplicación y redistribución, para el titular de los derechos de la llamada “propiedad intelectual”. *Término definido por Richard Stallman opuesto a copyright
Las 4 Libertades del Software Libre Universidad Veracruzana Instituto de Ingeniería § Libertad de usar el programa, con cualquier propósito. § Libertad de estudiar cómo funciona el programa, y adaptarlo a nuestras necesidades. § Libertad de distribuir copias, con objeto de beneficiar a otros. § Libertad de mejorar el programa y hacer públicas las mejoras, de modo que toda la comunidad se beneficie. • “El código fuente es una condición para esto”.
Universidad Veracruzana Instituto de Ingeniería La Única Limitante del Software Libre § En el Software Libre lo único que NO se tiene, es la libertad de restringir los 4 derechos mencionados a otros, es decir, la libertad de eliminar libertades no está permitida*. § Si se distribuye una copia o modificación de un programa libre, todos los usuarios disponen de los derechos antes mencionados. § Esto básicamente es como el conocimiento, no se puede o no se debe limitar a otros para usarlo en su propio beneficio o en beneficio de los demás. *Lo mismo que aplica a la libertad del ser humano
¿El Software Comercial no es Libre? Universidad Veracruzana Instituto de Ingeniería § Software Libre NO significa "no comercial'‘ § En la mayoría de los casos el software libre esta disponible de manera gratuita, pero también existe software gratuito que no es software libre y software libre que no es gratuito. § El desarrollo comercial del software libre ha dejado de ser inusual y es muy importante. § La clave no es el precio sino la libertad, Software Libre viene del término Free Software donde Free significa libre y gratis pero la interpretación para este caso es LIBRE.
¿Que es el Software Privativo? Universidad Veracruzana Instituto de Ingeniería § Es el Software que en la mayoría de los casos, se paga por su licencia y el precio varía dependiendo de su uso. § No se puede redistribuir, instalarlo en un número de equipos diferentes al establecido, estudiarlo o modificarlo para adaptarlo a las condiciones propias del entorno o de la región. § El código fuente no está disponible, lo que imposibilita que se genere investigación y construcción cooperativa de conocimiento en base a el. • “Es software que nos limita nuestros derechos. ”
¿Existen Otros Tipos de Software? Universidad Veracruzana Instituto de Ingeniería § Existen variantes de cada uno de los dos tipos de software mencionados, dependiendo de que tantas libertades nos otorga (o nos limita) su licencia, podemos subdividirlo en: § Semi-libre: El que su licencia no nos otorga las 4 libertades básicas del Software Libre, como por ejemplo el Software Open. Source. § Semi-privativo: El que su licencia nos otorga algunas libertades que generalmente, no incluyen el código fuente o no tiene licencia como por ejemplo el caso de software de Dominio Público, Shareware, Freeware.
Universidad Veracruzana Instituto de Ingeniería Software de Fuente Abierta “Open. Source” § El término Software de "Fuente Abierta'' (Open Source) es usado por algunas personas para dar a entender más o menos lo mismo que software libre. § El término "Open Source" se refiere a tener la libertad de acceso al código fuente pero, esto es solo un prerequisito para dos de las cuatro libertades que definen al Software Libre. § Muchas personas no entienden (o no les conviene económicamente) el que acceso al código fuente, no es suficiente para garantizar nuestras libertades, y el "Software Libre" evita caer en esa confusión.
Software Propietario Universidad Veracruzana Instituto de Ingeniería § Es el software que no es ni libre ni semi-libre. § El uso, modificación y redistribución está prohibido y se requiere que se adquiera un permiso especial para ello. § Inclusive es ilegal hacer cualquier cosa con él como por ejemplo: decompilar, tratar de averiguar como funciona, modificarlo, tratar de adaptarlo a nuestras necesidades, etc. , todo lo que no esté permitido en su licencia esta prohibido. • Es prácticamente Software Privativo en su más pura expresión.
¿Cuánto no Cuesta el Software? Universidad Veracruzana Instituto de Ingeniería § El Sexto Estudio Mundial sobre Piratería de Software de la B. S. A. , revela que durante el 2008, sus pérdidas fueron de 5, 100 millones de dólares y México se sitúa en un 59% de Software Ilegal en uso, con pérdidas mayores a los $11, 000, 000. § Lo anterior debería hacernos pensar en ¿Que tanto beneficia a México pagar $7, 600, 000. 00 (578 millones de dólares, el 41% restante que si se considera legal) al año, en Software de procedencia extranjera, en lugar de invertirlos en desarrollo de software nacional? . § O pero aún, ¿Deberíamos eliminar ese Software Ilegal y pagar al extranjero, 1, 414 millones de dólares al año para quedar fuera de la lista negra de la Business Software Aliance? .
¿Que es Hardware? Universidad Veracruzana Instituto de Ingeniería § Todas las partes físicas y tangibles de una computadora, equipo, instrumento, electrodoméstico, etc. § Los componentes eléctricos, electrónicos, electromecánicos y mecánicos de un equipo, computadora, electrodoméstico, etc. § Los cables, gabinetes o cajas, periféricos de todo tipo y cualquier otro elemento físico involucrado en un equipo. § Lo contrario al soporte lógico e intangible que se llama software. § Está definido por la RAE como: "Conjunto de los componentes que integran la parte material de una computadora“, que embargo, no necesariamente se aplica a computadoras.
¿Cómo Clasificar el Hardware? Universidad Veracruzana Instituto de Ingeniería • Básico: que abarca el conjunto de componentes indispensables necesarios para otorgar la funcionalidad mínima a un equipo • Complementario: el utilizado para realizar funciones específicas (más allá de las básicas), no necesarias para el funcionamiento del equipo. • Libre: los dispositivos hardware cuyas especificaciones y diagramas esquemáticos son de acceso público, ya sea bajo algún tipo de pago o de forma gratuita. • Privativo: Lo contrario al anterior, el que nos limita nuestras libertades de usarlo, modificarlo, repararlo, aprender de él, etc.
Ejemplos de Hardware Libre Universidad Veracruzana Instituto de Ingeniería • Open. Sparc, arquitectura cuyas especificaciones están disponibles bajo una licencia libre. • Arduino, plataforma de hardware basada en un dispositivo de entradas y salidas simple y un entorno de desarrollo basado en Processing/Wiring. • GP 2 X, una videoconsola portátil creada en 2005 por la empresa surcoreana Gamepark Holdings. • Oscar, proyecto que pretende desarrollar un auto bajo los principios del Software de fuente abierta. • Rep. Rap, hardware 3 D de fuente abierta, autorreplicantes. • Open. Cores, comunidad para desarrollo de Hardware Digital Opensource mediante diseño electrónico automatizado.
Ejemplos de Hardware Libre Universidad Veracruzana Instituto de Ingeniería § Open. Servo, Proyecto para crear un servo digital de alta calidad para robótica. § Tux. Phone, Proyecto para desarrollar un open source (hardware y Software) teléfono celular GSM/GPRS. § OSMC, proyecto de control de motor de fuente abierta, pensado para robótica pero aplicable a vehículos eléctricos de baja potencia. § Daisy, Proyecto para un reproductor mp 3 de fuente abierta § Astfin y Free Telephony Project, hardware de telefonía de fuente abierta. § Simputer, computadora de mano económica, que busca traer poder de cómputo para las masas en la India y otros países en vías de desarrollo.
Universidad Veracruzana Instituto de Ingeniería ¿Se Aplica la Filosofía del Software Libre al Hardware? • La filosofía y las ideas acerca de la libertad del conocimiento del Software Libre, también deberían ser válidas para el hardware, sin embargo existen muchas limitantes. • El hardware depende de muchos elementos por lo que es difícil hacer una analogía con el Software. • Al ser la tecnología un negocio muy productivo, el conocimiento implícito en ella es secreto, muy restringido y protegido de muchas formas.
Universidad Veracruzana Instituto de Ingeniería No Existe Equivalente a la GPL en Hardware § Mucho del desarrollo del hardware de fuente abierta inició en 2002 con “Challenge to Silicon Valley”, publicado por Kofi Annan. Kofi, séptimo secretario general de la ONU. § Debido a su naturaleza, el hardware es diferente al software, y debido a que el concepto del hardware de fuente abierta es relativamente nuevo, no ha emergido ninguna definición exacta. § El hardware tiene asociados costos variables directos y ninguna definición de Open. Source se puede aplicar directamente sin modificación. § Hardware de fuente abierta se usa principalmente para describir el uso de Open. Source con el hardware y a liberar información con respecto al hardware.
Hardware de Fuente Abierta Universidad Veracruzana Instituto de Ingeniería § También Hardware de Fuente Abierta se usa a menudo para definir el lanzamiento de los diagramas esquemáticos, diseño, tamaños y otra información acerca el hardware. § Con el desarrollo de dispositivos de lógica programable reconfigurables, el compartir los diseños lógicos es también una forma de hardware de fuente abierta. • En vez de compartir los diagramas esquemáticos, el código HDL es compartido, lo que lo hace diferente de Open. Source.
Universidad Veracruzana Instituto de Ingeniería Limitantes para tener Hardware de Fuente Abierta § Dependencia tecnológica extranjera de los componentes. § Altos costos: • Montar una fábrica requiere de inversiones importantes. • Se requiere de cantidades mínimas para producción. § El conocimiento y la tecnología solo lo poseen pocas empresas § Se pierde mucho dinero en trabajos de diseño redundantes. § Grandes intereses de grupos corporativos.
Proyectos Interesantes Universidad Veracruzana Instituto de Ingeniería § Linux CNC, Sistema de Software para controlar por computadora máquinas y herramientas. § Linux Automation, aplicaciones para el desarrollo de PLCs tanto en Software como en Hardware § Comedi, interface para medición y control, incluyendo aplicaciones en tiempo real. § Lab. View Open. Source Community, aplicaciones Open. Source para Lab. View § Geda, Herramientas para diseño electrónico § Arduino, plataforma abierta de hardware y software.
Universidad Veracruzana Instituto de Ingeniería ¿Que hay para la Ingeniería Electrónica? § Muchas oportunidades para crear pequeñas empresas de tecnología emergente. § Oportunidades en mercados como la telefonía, seguridad, control de máquinas y herramientas, automatización y control, instrumentación. § Desarrollo de aplicaciones para dispositivos móviles, PDAs, Celulares, etc. § Desarrollo de aplicaciones empotradas, appliances especializados, sistemas de lecturas de datos, instrumentación en red, etc.
¿Qué se Requiere para lo Anterior? Universidad Veracruzana Instituto de Ingeniería § Aprender a programar en diferentes lenguajes y entornos de desarrollo. § Aprender acerca de Sistemas Operativos, tanto libres como privativos (Linux es un requisito). § Aprender acerca de redes y telecomunicaciones. § Aprender acerca de protocolos de comunicación entre equipos. § Detectar nichos y mercados de necesidades
El Hardware Solo es una Parte Universidad Veracruzana Instituto de Ingeniería § Actualmente casi ningún equipo depende únicamente de hardware § El Software puede llegara ser la mitad de un desarrollo § EL hardware solo no tiene utilidad, necesita de Software para tener una verdadera utilidad. § Con Software Libre es posible crear equipo que llene una necesidad a bajo costo. § Con hardware abierto es posible desarrollar tecnología de bajo costo que sumado a Software Libre puede ser una importante fuente de ingresos
Una Reflexión: Thomas Jefferson Universidad Veracruzana Instituto de Ingeniería § Si hay algo en la Naturaleza que sea menos susceptible de propiedad exclusiva que todo lo demás, es la acción del poder intelectual llamada “idea”, la cual un individuo puede poseer exclusivamente mientras se la guarde; pero el momento en que se divulga, se convierte por fuerza en la posesión de todos, puesto que el receptor no puede desposeerse de ella. Quien recibe de mí una idea recibe instrucción sin disminuir la mía; igual que quien enciende su vela con la mía recibe luz sin oscurecerme. Que las ideas deberían difundirse libremente entre las gentes por todo el globo, para la instrucción moral y mutua de la humanidad, y la mejora de su condición, parece algo diseñado de forma peculiar y benevolente por la naturaleza cuando las hizo, como el fuego, expandibles por todo el espacio, sin perder densidad en ningún punto, y como el aire que respiramos, en el que nos movemos y tenemos nuestro ser físico, incapaces de confinamiento o apropiación exclusiva. Los inventos no pueden así, por naturaleza, ser sujetos a propiedad.
Gracias! Universidad Veracruzana Instituto de Ingeniería http: //www. uv. mx/insting M. I. Alberto P. Lorandi Medina Instituto de Ingeniería Universidad Veracruzana alorandi@uv. mx
Referencias Universidad Veracruzana Instituto de Ingeniería § § § § § El proyecto gnu, http: //www. gnu. org/ Openservo, http: //openservo. com Oscar, http: //www. theoscarproject. org Open. Sparc, http: //www. opensparc. net Arduino, http: //www. arduino. cc/es/ http: //www. arduino. cc/ GPX 2, http: //wiki. gp 2 x. org/wiki/GP 2 X Rep. Rap, http: //reprap. org/bin/view/Main/Web. Home Tux. Phone, http: //www. opencellphone. org/ OSMC, OSMC - http: //www. robotpower. com/osmc_info Daisy, http: //www. teuthis. com/daisy/index. html
Referencias Universidad Veracruzana Instituto de Ingeniería § § § Astfin, http: //blog. astfin. org/ Free Telephony Project, http: //www. rowetel. com/ucasterisk/ Simputer, http: //www. simputer. org/ Open. Core, http: //opencores. org/ Linux. CNC, http: //www. linuxcnc. org/ Linux Automation, http: //www. linuxautomation. de/plc/index_en. html § Comedi, http: //www. comedi. org/ § Challenge to Silicon Valley, Kofi Annan, http: //news. cnet. com/2010 -1069 -964507. html? tag=lh
Referencias Universidad Veracruzana Instituto de Ingeniería § § § § GEDA, http: //www. gpleda. org/ Open. G (Open. Labview) http: //wiki. openg. org/Main_Page Scilab, http: //www. scilab. org/ Scicos, http: //www. scicos. org/ PCB, http: //pcb. gpleda. org/index. html kik. CAD, http: //www. lis. inpg. fr/realise_au_lis/kicad/ Software para Pics, http: //www. gnupic. org/
- Slides: 30