Conferencia Magistral - saxsa.com.mx · PDF fileLa diversidad de distribuciones,...

26
1 Conferencia Magistral Paradigma por utilizar el software LIBRE respecto al software LICENCIADO en el marco de la productividad y/o riesgo de una empresa. Ponente Dr. Gabriel Guerrero 8 de Diciembre de 2014 Tecnológico de Estudios Superiores de Chalco TESCHA

Transcript of Conferencia Magistral - saxsa.com.mx · PDF fileLa diversidad de distribuciones,...

Page 1: Conferencia Magistral - saxsa.com.mx · PDF fileLa diversidad de distribuciones, métodos de empaquetamiento, licencias de uso, ... Categoría del softwarelibre y del licenciado Software

1

Conferencia Magistral Paradigma por utilizar el software LIBRE respecto al

software LICENCIADO en el marco de la productividad y/o riesgo de una empresa.

PonenteDr. Gabriel Guerrero

8 de Diciembre de 2014Tecnológico de Estudios Superiores de ChalcoTESCHA

Page 2: Conferencia Magistral - saxsa.com.mx · PDF fileLa diversidad de distribuciones, métodos de empaquetamiento, licencias de uso, ... Categoría del softwarelibre y del licenciado Software

Software Libre vs. Licenciado

2

El «software libre» (free software) es una cuestión de LIBERTAD, no de PRECIO.

«Libre como en libertad, no como en cerveza gratis" o en inglés "Free as in freedom, not as in free beer"

¿Qué es el software libre?: Analogía

Page 3: Conferencia Magistral - saxsa.com.mx · PDF fileLa diversidad de distribuciones, métodos de empaquetamiento, licencias de uso, ... Categoría del softwarelibre y del licenciado Software

3

¿Qué es el software libre?: Historia

2009

1984

19701960

1980

Las grandes empresas de computación añadían el software a los equipos sin restricción alguna

Los programadores compartían los software libremente entre su

comunidad

Comienzan las restricciones que impiden a los usuarios realizar

modificaciones en el código y los obligan a aceptar el uso de la licencia

Richard Stallman, sufréun percance con una

impresora en red y se ve limitado por la licencia

que aceptó con anterioridad para

solucionarlo

Richard Stallmancomienzan a trabajo en el proyecto GNU

1985

Richard Stallman, crea la Free Software

Foundation (FSF).También introdujo el término «copyleft»

1999

Nacimiento de la Apache Software

Foundation

Creación del ambiente Apache Spark

2014

Aplicación del modelos de manejo

de grandes volúmenes de datos

implementando Spark

Software Libre vs. Licenciado

Page 4: Conferencia Magistral - saxsa.com.mx · PDF fileLa diversidad de distribuciones, métodos de empaquetamiento, licencias de uso, ... Categoría del softwarelibre y del licenciado Software

4

¿Qué es el software libre?: Definición

Con software libre nos referimos a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. Haciendo énfasis especialmente a cuatro clases de libertad para los usuarios de software:

Software Libre vs. Licenciado

Libertad 0: la libertad para ejecutar el programa sea cual sea nuestro propósito.

Libertad 1: la libertad para estudiar el funcionamiento del programa y adaptarlo a tus necesidades —el acceso al código fuente es condición indispensable para esto.

Libertad 2: la libertad para redistribuir copias y ayudar así a tu vecino.

Libertad 3: la libertad para mejorar el programa y luego publicarlo para el bien de toda la comunidad —el acceso al código fuente es condición indispensable para esto.

Page 5: Conferencia Magistral - saxsa.com.mx · PDF fileLa diversidad de distribuciones, métodos de empaquetamiento, licencias de uso, ... Categoría del softwarelibre y del licenciado Software

5

Software Libre vs. Licenciado

¿Qué es el software de código abierto («Open Source»)?: Definición

El software de código abierto es aquel distribuido bajo una licencia que permite su uso, modificación y redistribución. Como su nombre lo indica, el requisito principal para que una aplicación sea considerada bajo esta categoría es que el código fuente se encuentre disponible. Esto permite estudiar el funcionamiento del programa y efectuar modificaciones con el fin de mejorarlo y/o adaptarlo a algún propósito específico.

Page 6: Conferencia Magistral - saxsa.com.mx · PDF fileLa diversidad de distribuciones, métodos de empaquetamiento, licencias de uso, ... Categoría del softwarelibre y del licenciado Software

6

Software libre vs software de código abierto («Open Source»): Diferencias

Algunas personas utilizan la expresión software de «código abierto» para referirse más o menos a la misma categoría a la que pertenece el software libre. Sin embargo, en la práctica, el código abierto sostiene criterios un poco más débiles que los del software libre.

De todos modos, las diferencias entre lo que abarcan ambas categorías son pocas: casi todo el software libre es de código abierto, y casi todo el software de código abierto es libre.

Software Libre vs. Licenciado

Page 7: Conferencia Magistral - saxsa.com.mx · PDF fileLa diversidad de distribuciones, métodos de empaquetamiento, licencias de uso, ... Categoría del softwarelibre y del licenciado Software

7

Software Libre vs. Licenciado

Características de las licencias del software de código abierto («Open Source»)

Las licencias de código abierto deben cumplir con los siguientes requisitos:

Debe permitirse la libre redistribución del software.

El código fuente debe estar disponible.

Debe permitirse la modificación del software y la creación de programas derivados.

Debe garantizarse la integridad del programa original. Esto puede hacerse exigiendo que la distribución de cualquier modificación se haga de forma separada, o que cualquier modificación o programa derivado sea distribuido con un nombre o versión diferente.

No se debe discriminar a ninguna persona o grupo de personas.

Page 8: Conferencia Magistral - saxsa.com.mx · PDF fileLa diversidad de distribuciones, métodos de empaquetamiento, licencias de uso, ... Categoría del softwarelibre y del licenciado Software

8

Software Libre vs. Licenciado

Características de las licencias del software de código abierto («Open Source»)

Las licencias de código abierto deben cumplir con los siguientes requisitos:

Debe permitirse el uso del software para cualquier fin.

La licencia debe ser distribuida junto con el software. La licencia debe aplicarse por igual a todos los que utilizan el programa.

La licencia deberá ser siempre la misma, sin importar si el software es incluido dentro de una distribución o paquete específico.

La licencia no debe aplicar restricciones sobre otros programas.

La licencia debe ser tecnológicamente neutral.

Page 9: Conferencia Magistral - saxsa.com.mx · PDF fileLa diversidad de distribuciones, métodos de empaquetamiento, licencias de uso, ... Categoría del softwarelibre y del licenciado Software

9

Software Libre vs. Licenciado

Ventajas software libre

Ahorros multimillonarios en la adquisición de licencias.

Combate efectivo a la copia ilícita de software.

Eliminación de barreras presupuestales.

Beneficio social para el país.

Beneficio tecnológico para el país.

Muchos colaboradores de primera línea dispuestos a ayudar.

Page 10: Conferencia Magistral - saxsa.com.mx · PDF fileLa diversidad de distribuciones, métodos de empaquetamiento, licencias de uso, ... Categoría del softwarelibre y del licenciado Software

10

Software Libre vs. Licenciado

Ventajas software libre

Tiempos de desarrollo sobre algo que no exista son menores por la amplia disponibilidad de herramientas y librerías.

Las aplicaciones son fácilmente auditadas antes de ser usadas en procesos de misión crítica, además del hecho de que las más populares se encuentran muy depuradas.

Tiende a ser muy eficiente (por que mucha gente lo optimiza, mejora).

Tiende a ser muy diverso: la gente que contribuye tiene muchas necesidades diferentes y esto hace que el software esté adaptado a una cantidad más grande de problemas.

Page 11: Conferencia Magistral - saxsa.com.mx · PDF fileLa diversidad de distribuciones, métodos de empaquetamiento, licencias de uso, ... Categoría del softwarelibre y del licenciado Software

11

Software Libre vs. Licenciado

Ventajas software código abierto

La disponibilidad del código fuente hace posible que usuarios, programadores y empresas se involucren en el desarrollo de las aplicaciones. De esta forma, el proceso de detección y corrección de errores se lleva a cabo de forma eficiente, así como la implementación de nuevas características.

Es posible llevar a cabo modificaciones a los programas con el fin de adaptarlos a las necesidades específicas de una empresa.

Con el software de código abierto no existe un gasto de dinero en la compra de licencias, sino una inversión en la capacitación del personal.

Al utilizar programas de código abierto no se depende de una empresa específica para las tareas de mantenimiento, sino que puede contratarse a cualquiera que tenga la habilidad y el conocimiento necesario.

Page 12: Conferencia Magistral - saxsa.com.mx · PDF fileLa diversidad de distribuciones, métodos de empaquetamiento, licencias de uso, ... Categoría del softwarelibre y del licenciado Software

12

Software Libre vs. Licenciado

Ventajas software propietario

Las compañías productoras de software propietario, por lo general, tienen departamentos de control de calidad que llevan a cabo muchas pruebas sobre el software que producen.

Se destina una parte importante de los recursos a la investigación sobre la usabilidad del producto.

Se tienen contratados algunos programadores muy capaces y con mucha experiencia.

El software propietario de marca conocida ha sido usado por muchas personas y es relativamente fácil encontrar a alguien que lo sepa usar.

Page 13: Conferencia Magistral - saxsa.com.mx · PDF fileLa diversidad de distribuciones, métodos de empaquetamiento, licencias de uso, ... Categoría del softwarelibre y del licenciado Software

13

Software Libre vs. Licenciado

Ventajas software propietario

Existe software propietario diseñado para aplicaciones muy específicas que no existe en ningún otro lado más que con la compañía que lo produce.

Los planes de estudios de la mayoría de las universidades del país tienen tradicionalmente un marcado enfoque al uso de herramientas propietarias y las compañías fabricantes ofrecen a las universidades planes educativos de descuento muy atractivos.

Existen gran cantidad de publicaciones, ampliamente difundidas, que documentan y facilitan el uso de las tecnologías proveídas por compañías de software propietario, aunque el número de publicaciones orientadas al software libre va en aumento.

Page 14: Conferencia Magistral - saxsa.com.mx · PDF fileLa diversidad de distribuciones, métodos de empaquetamiento, licencias de uso, ... Categoría del softwarelibre y del licenciado Software

14

Software Libre vs. Licenciado

Desventajas software libre

La curva de aprendizaje es mayor.

El software libre no tiene garantía proveniente del autor.

Se necesita dedicar recursos a la reparación de erratas.

No existiría una compañía única que respaldará toda la tecnología.

Page 15: Conferencia Magistral - saxsa.com.mx · PDF fileLa diversidad de distribuciones, métodos de empaquetamiento, licencias de uso, ... Categoría del softwarelibre y del licenciado Software

15

Software Libre vs. Licenciado

Desventajas software libre

Las interfaces amigables con el usuario (GUI) y la multimedia apenas se están estabilizando.

El usuario debe tener nociones de programación, ya que la administración del sistema recae mucho en la automatización de tareas y esto se logra utilizando, en muchas ocasiones, lenguajes de guiones (perl, python, shell, etc).

La diversidad de distribuciones, métodos de empaquetamiento, licencias de uso, herramientas con un mismo fin, etc., pueden crear confusión en cierto número de personas.

Page 16: Conferencia Magistral - saxsa.com.mx · PDF fileLa diversidad de distribuciones, métodos de empaquetamiento, licencias de uso, ... Categoría del softwarelibre y del licenciado Software

16

Software Libre vs. Licenciado

Desventajas software propietario

Es difícil aprender a utilizar eficientemente el software propietario sin haber asistido a costosos cursos de capacitación.

El funcionamiento del software propietario es un secreto que guarda celosamente la compañía que lo produce. En muchos casos resulta riesgosa la utilización de un componente que es como una caja negra, cuyo funcionamiento se desconoce y cuyos resultados son impredecibles. En otros casos es imposible encontrar la causa de un resultado erróneo, producido por un componente cuyo funcionamiento se desconoce.

En la mayoría de los casos el soporte técnico es insuficiente o tarda demasiado tiempo en ofrecer una respuesta satisfactoria.

Es ilegal extender una pieza de software propietario para adaptarla a las necesidades particulares de un problema específico. En caso de que sea vitalmente necesaria tal modificación, es necesario pagar una elevada suma de dinero a la compañía fabricante, para que sea ésta quien lleve a cabo la modificación a su propio ritmo de trabajo y sujeto a su calendario de proyectos.

Page 17: Conferencia Magistral - saxsa.com.mx · PDF fileLa diversidad de distribuciones, métodos de empaquetamiento, licencias de uso, ... Categoría del softwarelibre y del licenciado Software

17

Software Libre vs. Licenciado

Desventajas software propietario La innovación es derecho exclusivo de la compañía

fabricante. Si alguien tiene una idea innovadora con respecto a una aplicación propietaria, tiene que elegir entre venderle la idea a la compañía dueña de la aplicación o escribir desde cero su propia versión de una aplicación equivalente, para una vez logrado esto poder aplicar su idea innovadora.

Es ilegal hacer copias del software propietario sin antes haber contratado las licencias necesarias.

Si una dependencia de gobierno tiene funcionando exitosamente un sistema dependiente de tecnología propietaria no lo puede compartir con otras dependencias a menos que cada una de éstas contrate todas las licencias necesarias.

Page 18: Conferencia Magistral - saxsa.com.mx · PDF fileLa diversidad de distribuciones, métodos de empaquetamiento, licencias de uso, ... Categoría del softwarelibre y del licenciado Software

18

Software Libre vs. Licenciado

Desventajas software propietario

Si la compañía fabricante del software propietario se va a la banca rota el soporte técnico desaparece, la posibilidad de en un futuro tener versiones mejoradas de dicho software desaparece y la posibilidad de corregir las erratas de dicho software también desaparece. Los clientes que contrataron licencias para el uso de ese software quedan completamente abandonados a su propia suerte.

Si una compañía fabricante de software es comprada por otra más poderosa, es probable que esa línea de software quede descontinuada y nunca más en la vida vuelva a tener una modificación.

En la mayoría de los casos el gobierno se hace dependiente de un solo proveedor.

Page 19: Conferencia Magistral - saxsa.com.mx · PDF fileLa diversidad de distribuciones, métodos de empaquetamiento, licencias de uso, ... Categoría del softwarelibre y del licenciado Software

19

Categoría del software libre y del licenciado

Software Libre vs. Licenciado

Page 20: Conferencia Magistral - saxsa.com.mx · PDF fileLa diversidad de distribuciones, métodos de empaquetamiento, licencias de uso, ... Categoría del softwarelibre y del licenciado Software

20

Manejo de grandes Volúmenes de información «Big Data»,utilizando software libre y código abierto

Software Libre vs. Licenciado

Page 21: Conferencia Magistral - saxsa.com.mx · PDF fileLa diversidad de distribuciones, métodos de empaquetamiento, licencias de uso, ... Categoría del softwarelibre y del licenciado Software

21

Apache Spark

Software Libre vs. Licenciado

Es un motor rápido y general para el procesamiento de datos a gran escala.

Velocidad

Ejecutar programas hasta 100 veces más rápido que Hadoop MapReduce en la memoria, o 10 veces más rápido en el disco.

Spark cuenta con un avanzado motor de ejecución DAG que soporta el flujo cíclico de datos y la computación in-memory.

La regresión logística en Hadoop y Spark

Page 22: Conferencia Magistral - saxsa.com.mx · PDF fileLa diversidad de distribuciones, métodos de empaquetamiento, licencias de uso, ... Categoría del softwarelibre y del licenciado Software

22

Apache Spark

Software Libre vs. Licenciado

Es un motor rápido y general para el procesamiento de datos a gran escala.

Facilidad de uso

Escribe aplicaciones rápidamente en Java, Scala o Python.

Spark ofrece más de 80 operadores de alto nivel que hacen que sea fácil de construir aplicaciones paralelas. Y se puede utilizar de forma interactivade las conchas Scala y Python.

La regresión logística en Hadoop y Spark

file = spark.textFile ( "hdfs: // ..." )de archivos. flatMap ( línea lambda: linea.split () ) . mapa ( palabra lambda: (word, 1) ) . reduceByKey (lambda a, b: a + b )

Palabras contadas en Python API de Spark

Page 23: Conferencia Magistral - saxsa.com.mx · PDF fileLa diversidad de distribuciones, métodos de empaquetamiento, licencias de uso, ... Categoría del softwarelibre y del licenciado Software

23

Apache Spark

Software Libre vs. Licenciado

Es un motor rápido y general para el procesamiento de datos a gran escala.

Generalidad

Combine SQL, streaming, y análisis complejos.

Poderes Spark una pila de herramientas de alto nivel, incluyendo SQL Spark, MLlib de aprendizaje automático, GraphX y Spark Streaming.Puede combinar estas bibliotecas sin problemas en la misma aplicación.

La regresión logística en Hadoop y Spark

Page 24: Conferencia Magistral - saxsa.com.mx · PDF fileLa diversidad de distribuciones, métodos de empaquetamiento, licencias de uso, ... Categoría del softwarelibre y del licenciado Software

24

Apache Spark

Software Libre vs. Licenciado

Es un motor rápido y general para el procesamiento de datos a gran escala.

Se ejecuta en todas partes

Spark se ejecuta en Hadoop, mesos, independiente, o en la nube. Se puede acceder a diversas fuentes de datos, incluyendo HDFS, Cassandra, HBase, S3.

Puede ejecutar Spark fácilmente usando su modo de clúster independiente, en EC2, o ejecutarlo en HILO Hadoop o Apache mesos. Se puede leer de HDFS, Hbase, Cassandra, y cualquier fuente de datos Hadoop.

Page 25: Conferencia Magistral - saxsa.com.mx · PDF fileLa diversidad de distribuciones, métodos de empaquetamiento, licencias de uso, ... Categoría del softwarelibre y del licenciado Software

25

Competencias requeridas en el mercado actual

Software Libre vs. Licenciado

Page 26: Conferencia Magistral - saxsa.com.mx · PDF fileLa diversidad de distribuciones, métodos de empaquetamiento, licencias de uso, ... Categoría del softwarelibre y del licenciado Software

26

Software Libre vs. Licenciado

Estamos reclutando personal para proyectos en el 2015

[email protected]@[email protected]