Robtica Open Source

19

Click here to load reader

Transcript of Robtica Open Source

Page 1: Robtica Open Source

Integrantes:

Gabriel Álvarez

Benito Celorio

Alejandro Guzmán

Natan Corro

Edgardo Vallejos

Miguel Pardinas

Page 2: Robtica Open Source

¿QUÉ ES EL OPEN SOURCE?• Código abierto (del inglés open source) es el término con el que se

conoce al software distribuido y desarrollado libremente. • Utilizado por primera vez en 1998, por algunos usuarios de la

comunidad del software libre, tratando de usarlo como reemplazo al ambiguo nombre original en inglés del software libre (free software).

• La palabra inglesa free tiene múltiples significados: gratuidad y libertad. Esto, por un lado, permite pensar en "software por el que no hay que pagar" (software gratuito) y, por otro, se adapta al significado que se pretendió originalmente “software que posee ciertas libertades”.

• El término para algunos no resultó apropiado como reemplazo para el ya tradicional free software, pues eliminaba la idea de libertad (incluso hay algunos que usan —en inglés— el término libre software para evitar la ambigüedad de free).

Page 3: Robtica Open Source

• Desde el punto de vista de una traducción estrictamente literal, el significado obvio de código abierto es que se puede mirar el código fuente, por lo que puede ser interpretado como un término más débil y flexible que el del software libre. Basado en ello se argumenta que un programa de código abierto puede ser y de hecho es software libre, como igualmente un programa software libre es open source. Esto ocurre dado que ambos movimientos reconocen el mismo conjunto de licencias y tiene principios equivalentes.

• Hay que diferenciar los programas open source, que dan a los usuarios la libertad de mejorarlos, de los programas que simplemente tienen el código fuente disponible, posiblemente con fuertes restricciones sobre el uso de dicho código fuente. Mucha gente cree que cualquier software que tenga el código fuente disponible es open source, puesto que lo pueden manipular. Sin embargo, mucho de este software no da a sus usuarios la libertad de distribuir sus modificaciones, restringe el uso comercial o en general restringe los derechos de los usuarios.

Page 4: Robtica Open Source

• Un término que pretende resolver posibles ambigüedades o confusiones que ambos términos generan es FOSS (Free Open Source Software).

• En la actualidad open source es utilizado para definir un movimiento nuevo de software (la Open Source Initiative), diferente al movimiento del software libre, incompatible con este último desde el punto de vista filosófico y completamente equivalente desde el punto de vista práctico, de hecho, ambos movimientos trabajan juntos en el desarrollo práctico de proyectos.

• El objetivo del open source consiste en que cuando los programadores en internet pueden leer, modificar y redistribuir el código fuente de un programa, éste evoluciona, se desarrolla y mejora. Los usuarios lo adaptan a sus necesidades, corrigen sus errores a una velocidad impresionante, mayor a la aplicada en el desarrollo de software convencional o cerrado, dando como resultado la producción de un mejor software.

Page 5: Robtica Open Source

• Esta es una página, entre muchas, en la que uno puede encontrar programas de tipo open source.

• www.freeware.com

Page 6: Robtica Open Source

Caracteristicas

• Open source no sólo hace referencia al libre acceso al código fuente. Las condiciones de distribución de un programa open source deben cumplir una serie de criterios. La intención de la "Definición de open source" es establecer que esos criterios contengan la esencia de lo que los programadores-- quieren que signifique: que aseguren que los programas distribuidos con 'licencia open source' estarán disponibles para su continua revisión y mejora para que alcancen niveles de fiabilidad que no pueda conseguir ningún programa comercial 'cerrado'.

• Por lo tanto un programa open Source va unido una serie de "características y ventajas":

Page 7: Robtica Open Source

• RAPIDEZ DE DESARROLLO. Las actualizaciones y ajustes se realizan a través de una comunicación constante vía internet. Menores tiempos de desarrollo debido a la amplia disponibilidad de herramientas y librerías.

• RELACIÓN CON EL USUARIO. El programador se acerca mucho más a las necesidad real de su cliente, y puede crear un producto específico para él.

• LIBRE. Es de libre distribución, cualquier persona puede regalarlo, venderlo o prestarlo.

• COMBATE EFECTIVAMENTE LA PIRATERÍA DE SOFTWARE

• FIABILIDAD Y SEGURIDAD. Con varios programadores a la vez mirándose el mismo trabajo, los errores se detectan y corrigen antes, por lo que el producto resultante es más fiable y eficaz que el comercial.

• FLEXIBILIDAD. Si el código fuente está disponible, los desarrolladores pueden aprender y modificar los programas a su antojo, adaptándolo para realizar tareas específicas. Además, se produce un flujo constante de ideas que mejora la calidad de los programas.

Page 8: Robtica Open Source

Historia• Entre los años 60 y 70 del Siglo XX, el software no era considerado un

producto sino un añadido que los vendedores de los grandes computadores de la época (los mainframes) aportaban a sus clientes para que éstos pudieran usarlos. En dicha cultura, era común que los programadores y desarrolladores de software compartieran libremente sus programas unos con otros. Este comportamiento era particularmente habitual en algunos de los mayores grupos de usuarios de la época, como DECUS (grupo de usuarios de computadoras DEC). A finales de los 70, las compañías iniciaron el hábito de imponer restricciones a los usuarios, con el uso de acuerdos de licencia.Allá por el 1971, cuando la informática todavía no había sufrido su gran boom, las personas que hacían uso de ella, en ámbitos universitarios y empresariales, creaban y compartían el software sin ningún tipo de restricciones.Con la llegada de los años 80 la situación empezó a cambiar. Las computadoras más modernas comenzaban a utilizar sistemas operativos privativos, forzando a los usuarios a aceptar condiciones restrictivas que impedían realizar modificaciones a dicho software.

Page 9: Robtica Open Source

• En caso de que algún usuario o programador encontrase algún error en la aplicación, lo único que podía hacer era darlo a conocer a la empresa desarrolladora para que esta lo solucionara. Aunque el programador estuviese capacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio, el contrato le impedía que mejorase el software.El mismo Richard Stallman cuenta que por aquellos años, en el laboratorio habían recibido una impresora donada por una empresa externa. El dispositivo, era utilizado en red por todos los trabajadores, parecía no funcionar a la perfección dado que cada cierto tiempo el papel se atascaba. Como agravante, no se generaba ningún aviso que se enviase por red e informase a los usuarios de la situación.

• La perdida de tiempo era constante, ya que en ocasiones, los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes. Richard Stallman decidió arreglar el problema, e implementar el envío de un aviso por red cuando la impresora se bloqueara. Para ello necesitaba tener acceso al código fuente de los controladores de la impresora. Pidió a la empresa propietaria de la impresora lo que necesitaba, comentando, sin pedir nada a cambio, que era lo que pretendía realizar. La empresa se negó a entregarle el código fuente.

Page 10: Robtica Open Source

• En ese preciso instante, Richard Stallman se vio en una encrucijada, debía elegir entre aceptar el nuevo software privativo firmando acuerdos de no revelación y acabar desarrollando más software privativo con licencias restrictivas, que a su vez deberían ser más adelante aceptadas por sus propios colegas.Con este antecedente, en 1984 Richard Stallman comenzó a trabajar en el proyecto GNU, y un año más tarde fundó la Free Software Foundation (FSF). Stallman introdujo una definición para free software y el concepto de "copyleft", el cual desarrolló para dar a los usuarios libertad y para restringir las posibilidades de apropiación del software.

Page 11: Robtica Open Source

Ventajas

• Es gratuito. Es de libre distribución, cualquier persona puede regalarlo, venderlo o prestarlo.

• Es más seguro. • Combate efectivamente la piratería de software. • Menores tiempos de desarrollo debido a la

amplia disponibilidad de herramientas y librerías.

• Se puede acceder a su código y aprender de él. • Se puede modificar, adaptándolo para realizar

tareas específicas

Page 12: Robtica Open Source

• En la empresa:• Contar con más cerebros-programadores para desarrollar un

producto.• El empresario puede comprobar los beneficios del open source

tanto si produce programas para uso interno como para venderlos. Este modelo significa una notable reducción en los costos de producción de programas, porque permite a los desarrolladores repartir el trabajo sin gastar dinero.

• El programador tiene el aumento de la velocidad con que se detecta y corrige una deficiencia en el programa se traduce en beneficios para el cliente.

• Para producir programas y para venderlos, el sistema: Llega a tener un servicio directo y cercano al cliente. Se puede conocer rápidamente qué es lo que necesita y responder a sus necesidades al instante.

• Para colocar un producto en el mercado: El modelo de mercado open source tiene mucho que ver con el éxito alcanzado por algunas empresas japonesas en el desarrollo de sus productos: lanzar un buen producto que funciona aunque no sea perfecto y rápidamente rehacerlo teniendo en cuenta la experiencia del cliente.

Page 13: Robtica Open Source

• Para un empresario o cualquiera que se meta a producir nuevos programas, el open source es una forma de compartir conocimientos. Que esta estrategia tenga sentido depende de que el valor de la propuesta del empresario sea el programa en si o en el servicio y la experencia asociada a los programas.

• Además de la fiabilidad y de todos los beneficios que nos quieran vender del open source, el modelo tiene, para el cliente final, una ventaja incuestionable: como el cliente tiene acceso al código fuente (Un conjunto de líneas que conforman un bloque de texto, escrito según las reglas sintácticas de algún lenguaje de programación destinado a ser legible por humanos)

• Aunque como desventaja podemos encontrar: La mayoría del open source se pueden copiar y distribuir gratis, por lo que no hay que perseguir licencias y desaparecen los costes relacionados con las copias y los problemas legales.

Page 14: Robtica Open Source

Linux

• Linux es la denominación de un sistema operativo, Es uno de los paradigmas más prominentes del software libre y del desarrollo del código abierto, cuyo código fuente está disponible públicamente, para que cualquier persona pueda libremente usarlo, estudiarlo, redistribuirlo y, con los conocimientos informáticos adecuados, modificarlo.

• Si bien Linux es usado como sistema operativo en computadores de, computadores de bolsillo, teléfonos celulares, dispositivos empotrados, videoconsolas y otros, su mayor desarrollo se ha llevado a cabo en el mundo de los servidores y supercomputadores.

Page 15: Robtica Open Source

Historia

La historia de Linux está fuertemente vinculada a la del proyecto GNU. El proyecto GNU, iniciado en 1983, tiene como objetivo el desarrollo de un sistema (sistema operativo portátil, multitarea y multiusuario) completo compuesto enteramente de software libre. Hacia 1991, cuando la primera versión del núcleo Linux fue liberada, el proyecto GNU había producido varios de los componentes del sistema operativo, incluyendo un intérprete de comandos, una biblioteca C y un compilador, pero aún no contaba con el núcleo que permitiera completar el sistema operativo.

• Linus Torvalds, fue el creador del núcleo Lunix, llenó el hueco final que el sistema operativo GNU exigía. Subsecuentemente, miles de programadores voluntarios alrededor del mundo han participado en el proyecto, mejorándolo continuamente. Torvalds y otros desarrolladores de los primeros días de Linux adaptaron los componentes de GNU y de BSD (sistema operativo derivado del sistema Unix), para trabajar con el núcleo Linux, creando un sistema operativo completamente funcional procedente de muchísimas fuentes diferentes, la mayoría libres.

Page 16: Robtica Open Source

Instalación/programación.• Linux en la actualidad es un sistema operativo generalmente fácil

de instalar, debido a que la mayoría de sus distribuciones puede utilizarse desde el CD (LiveCD) antes de instalarse en la computadora e incluso instalarse desde ese mismo entorno. Basta con descargar la imagen de una distribución, grabarla en un CD o DVD e iniciar la computadora utilizando dicho disco. La mayoría de las distribuciones son gratuitas y pueden conseguirse fácilmente a través de las páginas web de sus fabricantes.

• Existen versiones linux para máquinas x86 (abarca desde computadoras 386, pentium I, celeron, hasta pentium IV), también para 64 bits (los nuevos procesadores, aunque también trabajan con linux para x86), y para procesadores PowerPc (ppc) de las computadoras Apple Macintosh.

Page 17: Robtica Open Source
Page 18: Robtica Open Source

Opinion• En general creemos que el open source es una estrategia bastante

buena ya que le garantisa al usuario bastante comodidad así como también control sobre el mismo.

• El hecho de que el open source sea gratis es una gran ventaja que ofrece ya que perimite gran accesibilidad, lo que también beneficia a los creadores ya que en gran parte dependen del feedback que obtienen para poder mejorar su sistema. Después de todo, el buen open source depende de la habilidad de sus creadores para poder responder a toda clase de feedback de los consumidores.

• Sin embargo esto puede llegar a ser un arma de dos filos, ya que cuesta trabajo echar a andar algún producto si no se tiene los medios para promocionarlo o darlo a conocer. Ya que si esto no se logra, el producto se quedara estancado sin el feedback necesario para poder ser mejorado.

Page 19: Robtica Open Source

• Aparte de esto la mayoría de los open source presentan la gran ventaja de poder ser modificados por el usuario para mejorarlos, esto permite al usuario personalizar el equipo dependiendo de sus necesidades y gustos así consiguiendo un programa que se adecue a sus necesidades. Esto también representa una ayuda a los programadores del software.

• En general el proyecto GNU ha traido grandes cosas como es Linux, proyectos cuyo propósito general es crear un buen producto en vez de simplemente buscar dinero a través de la competencia como hacen otras grandes empresas. Esto esta promoviendo un gran entusiasmo al querer cooperar con el producto.

• Prueba del éxito del open source es la popularidad de Linux que es uno de los sistemas operativos más usados hoy en día junto con Windows y Macintosh-