30
Universidad Veracruzana Instituto de Ingeniería http://www.uv.mx/insting Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I. Alberto P. Lorandi Medin [email protected]

Universidad Veracruzana Instituto de Ingeniería Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I

Embed Size (px)

Citation preview

Page 1: Universidad Veracruzana Instituto de Ingeniería  Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I

Universidad Veracruzana

Instituto de Ingenieríahttp://www.uv.mx/insting

Software y Hardware “Libre”

Una alternativa en la Ingeniería Electrónica

M.I. Alberto P. Lorandi [email protected]

Page 2: Universidad Veracruzana Instituto de Ingeniería  Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I

Universidad VeracruzanaInstituto de Ingeniería

¿Qué es Software?

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.

Page 3: Universidad Veracruzana Instituto de Ingeniería  Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I

Universidad VeracruzanaInstituto de Ingeniería

¿Qué tipo de Software Existe?

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

Page 4: Universidad Veracruzana Instituto de Ingeniería  Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I

Universidad VeracruzanaInstituto 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.

Page 5: Universidad Veracruzana Instituto de Ingeniería  Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I

Universidad VeracruzanaInstituto de Ingeniería

Definiciones de Software

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

Page 6: Universidad Veracruzana Instituto de Ingeniería  Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I

Universidad VeracruzanaInstituto de Ingeniería

Las 4 Libertades del Software Libre

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”.

Page 7: Universidad Veracruzana Instituto de Ingeniería  Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I

Universidad VeracruzanaInstituto 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

Page 8: Universidad Veracruzana Instituto de Ingeniería  Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I

Universidad VeracruzanaInstituto de Ingeniería

¿El Software Comercial no es Libre?

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.

Page 9: Universidad Veracruzana Instituto de Ingeniería  Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I

Universidad VeracruzanaInstituto de Ingeniería

¿Que es el Software Privativo?

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.”

Page 10: Universidad Veracruzana Instituto de Ingeniería  Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I

Universidad VeracruzanaInstituto de Ingeniería

¿Existen Otros Tipos de Software?

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 OpenSource.

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.

Page 11: Universidad Veracruzana Instituto de Ingeniería  Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I

Universidad VeracruzanaInstituto de Ingeniería

Software de Fuente Abierta “OpenSource”

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 pre-requisito 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.

Page 12: Universidad Veracruzana Instituto de Ingeniería  Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I

Universidad VeracruzanaInstituto de Ingeniería

Software Propietario

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.

Page 13: Universidad Veracruzana Instituto de Ingeniería  Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I

Universidad VeracruzanaInstituto de Ingeniería

¿Cuánto no Cuesta el Software?

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,000.00.

Lo anterior debería hacernos pensar en ¿Que tanto beneficia a México pagar $7,600,000,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?.

Page 14: Universidad Veracruzana Instituto de Ingeniería  Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I

Universidad VeracruzanaInstituto de Ingeniería

¿Que es Hardware?

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.

Page 15: Universidad Veracruzana Instituto de Ingeniería  Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I

Universidad VeracruzanaInstituto de Ingeniería

¿Cómo Clasificar el Hardware?

• 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.

Page 16: Universidad Veracruzana Instituto de Ingeniería  Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I

Universidad VeracruzanaInstituto de Ingeniería

Ejemplos de Hardware Libre

• OpenSparc, 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.

• GP2X, 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.

• RepRap, hardware 3D de fuente abierta, autorreplicantes.• OpenCores, comunidad para desarrollo de Hardware Digital

Opensource mediante diseño electrónico automatizado.

Page 17: Universidad Veracruzana Instituto de Ingeniería  Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I

Universidad VeracruzanaInstituto de Ingeniería

Ejemplos de Hardware Libre

OpenServo, Proyecto para crear un servo digital de alta calidad para robótica.

TuxPhone, 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 mp3 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.

Page 18: Universidad Veracruzana Instituto de Ingeniería  Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I

Universidad VeracruzanaInstituto 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.

Page 19: Universidad Veracruzana Instituto de Ingeniería  Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I

Universidad VeracruzanaInstituto 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 AnnanKofi, 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 OpenSource se puede aplicar directamente sin modificación.

Hardware de fuente abierta se usa principalmente para describir el uso de OpenSource con el hardware y a liberar información con respecto al hardware.

Page 20: Universidad Veracruzana Instituto de Ingeniería  Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I

Universidad VeracruzanaInstituto de Ingeniería

Hardware de Fuente Abierta

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 OpenSource.

Page 21: Universidad Veracruzana Instituto de Ingeniería  Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I

Universidad VeracruzanaInstituto 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.

Page 22: Universidad Veracruzana Instituto de Ingeniería  Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I

Universidad VeracruzanaInstituto de Ingeniería

Proyectos Interesantes

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.

LabView OpenSource Community, aplicaciones OpenSource para LabView

Geda, Herramientas para diseño electrónico Arduino, plataforma abierta de hardware y software.

Page 23: Universidad Veracruzana Instituto de Ingeniería  Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I

Universidad VeracruzanaInstituto 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.

Page 24: Universidad Veracruzana Instituto de Ingeniería  Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I

Universidad VeracruzanaInstituto de Ingeniería

¿Qué se Requiere para lo Anterior?

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

Page 25: Universidad Veracruzana Instituto de Ingeniería  Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I

Universidad VeracruzanaInstituto de Ingeniería

El Hardware Solo es una Parte

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

Page 26: Universidad Veracruzana Instituto de Ingeniería  Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I

Universidad VeracruzanaInstituto de Ingeniería

Una Reflexión: Thomas Jefferson

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.

Page 27: Universidad Veracruzana Instituto de Ingeniería  Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I

Universidad Veracruzana

Instituto de Ingenieríahttp://www.uv.mx/insting

Gracias!

M.I. Alberto P. Lorandi MedinaInstituto de Ingeniería

Universidad [email protected]

Page 28: Universidad Veracruzana Instituto de Ingeniería  Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I

Universidad VeracruzanaInstituto de Ingeniería

Referencias

El proyecto gnu, http://www.gnu.org/ Openservo, http://openservo.com Oscar, http://www.theoscarproject.org OpenSparc, http://www.opensparc.net Arduino, http://www.arduino.cc/es/ http://www.arduino.cc/ GPX2, http://wiki.gp2x.org/wiki/GP2X RepRap, http://reprap.org/bin/view/Main/WebHome TuxPhone, http://www.opencellphone.org/ OSMC, OSMC - http://www.robotpower.com/osmc_info Daisy, http://www.teuthis.com/daisy/index.html

Page 29: Universidad Veracruzana Instituto de Ingeniería  Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I

Universidad VeracruzanaInstituto de Ingeniería

Referencias

Astfin, http://blog.astfin.org/ Free Telephony Project, http://www.rowetel.com/ucasterisk/ Simputer, http://www.simputer.org/ OpenCore, http://opencores.org/ LinuxCNC, http://www.linuxcnc.org/ Linux Automation,

http://www.linux-automation.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

Page 30: Universidad Veracruzana Instituto de Ingeniería  Software y Hardware “Libre” Una alternativa en la Ingeniería Electrónica M.I

Universidad VeracruzanaInstituto de Ingeniería

Referencias

GEDA, http://www.gpleda.org/ OpenG (OpenLabview) http://wiki.openg.org/Main_Page Scilab, http://www.scilab.org/ Scicos, http://www.scicos.org/ PCB, http://pcb.gpleda.org/index.html kikCAD, http://www.lis.inpg.fr/realise_au_lis/kicad/ Software para Pics, http://www.gnupic.org/