Software libre y abierto en la empresa y la enseñanza de sistemas

88
Software libre y abierto en la empresa y la enseñanza de sistemas Juan Eladio Sánchez Rosas

description

Las tecnologías de software libre y código abierto han pasado de ser una iniciativa de un grupo de hackers en centros de investigación a formar parte de soluciones innovadoras que ya son tomadas en cuenta en la industria a nivel global. Esta charla explora los principios, alcances e implicancias de dichas tecnologías en el mundo actual y hace hincapié en la importancia de contar con profesionales conocedores de sus posibilidades.

Transcript of Software libre y abierto en la empresa y la enseñanza de sistemas

Page 1: Software libre y abierto en la empresa y la enseñanza de sistemas

Software libre y abiertoen la empresa

y la enseñanza de sistemas

Juan Eladio Sánchez Rosas

Page 2: Software libre y abierto en la empresa y la enseñanza de sistemas

Para empezar ...

O'Reilly vs Stallman

Page 3: Software libre y abierto en la empresa y la enseñanza de sistemas

¿Qué es software libre/free software?

● Cuatro libertades:● Usar el programa, con cualquier propósito. ● Estudiar cómo funciona el programa, y adaptarlo.● Compartir y distribuir copias.● Mejorar el programa y hacer públicas las mejoras.

Page 4: Software libre y abierto en la empresa y la enseñanza de sistemas

Algunas licencias libres

● GNU General Public License (GPL)

https://secure.flickr.com/photos/library_mistress/493670112/

Page 5: Software libre y abierto en la empresa y la enseñanza de sistemas

Algunas licencias libres

● Apache License

https://secure.flickr.com/photos/osde-info/5911500794/

Page 6: Software libre y abierto en la empresa y la enseñanza de sistemas

¿Cómo funciona un desarrollo de software libre?

Page 7: Software libre y abierto en la empresa y la enseñanza de sistemas

¿Qué es código abierto/open source?

● Otorga más importancia al compartir código.● Al igual que en Software Libre se pueden ver y

modificar el código fuente.● No siempre se cumplen las cuatro libertades.

Page 8: Software libre y abierto en la empresa y la enseñanza de sistemas

¿Cómo funciona un producto de código abierto?

Page 9: Software libre y abierto en la empresa y la enseñanza de sistemas

¿Entonces?

FOSS: Free & Open Source Software

Page 10: Software libre y abierto en la empresa y la enseñanza de sistemas

¿Donde se utiliza?

https://secure.flickr.com/photos/infomatique/5846162059/

Page 11: Software libre y abierto en la empresa y la enseñanza de sistemas

www.redhat.com/about/where-is-open-source/

Page 12: Software libre y abierto en la empresa y la enseñanza de sistemas

Open Source Activity Map1. Francia

2. España

3. Alemania

4. Australia

5. Finlandia

6. Reino Unido

7. Noruega

8. Estonia

9. EE. UU.

10.Dinamarca

Page 13: Software libre y abierto en la empresa y la enseñanza de sistemas

Software libre / código abierto en Perú

Page 14: Software libre y abierto en la empresa y la enseñanza de sistemas

Cifras: Open Source Activity Map

● Perú: Puesto 36 (de 75)

36Comunidad

54Industria

24Gobierno

Page 15: Software libre y abierto en la empresa y la enseñanza de sistemas

¿Quiénes lo usan en Perú?

● PC Wold Perú● Noviembre de 2008 – Diciembre 2010

Page 16: Software libre y abierto en la empresa y la enseñanza de sistemas

¿Quiénes lo usan?

● Osinergmin

● Ministerio de la Mujer y Desarrollo Social

● Universidad Nacional Mayor de San Marcos

● Gobierno Regional de Lambayeque

● Corporación Jeruth (Tiendas Él)

● Financiera Proempresa

● Corporación Yichang (Importador)

● D'plata (Servicios de informática)

● Head Hunters Perú (Asesoría empresarial)

● Roselló & Cía (Construcción)

Page 17: Software libre y abierto en la empresa y la enseñanza de sistemas

¿Quiénes lo usan?

● Universidad Peruana de Ciencias Aplicadas

● Universidad Nacional Pedro Ruiz Gallo

● Global Consulting Company (Informática)

● Grupo Excelencia (Comercio Exterior)

● Municipalidad de Lince

● OLVA Courier

● Perú Donde Vamos (Guía web)

● U.S.E. (Universal Student Exchange)

● Andina Real Exporter (Exportador)

● Halea Kala SAC (Exportador)

Page 18: Software libre y abierto en la empresa y la enseñanza de sistemas

¿Qué empresas brindan servicios?

● Antartec

● Aureal

● BeezNest Latino [Chamilo]

● Conectiva Perú

● Dravios [Xendra ERP]

● Dominux Consultores

● EGS Solutions

● EQSoft

● HTU Networks

● IBS Technologies

● ITelNet

● MDU Perú

● Nettix Perú

● Perú Linux

● Red Linux (Trujillo)

● SecomLinux.com

● SFI Networks

● Software Libre Andino

● VisionWare

● ...

Page 19: Software libre y abierto en la empresa y la enseñanza de sistemas

¿Para qué utilizan las empresas alternativas libres?

Page 20: Software libre y abierto en la empresa y la enseñanza de sistemas

¿Para qué utilizan las empresas alternativas libres?

● Reporte: Open source paves the way for the next generation of enterprise IT

● Desarrollado por Forrester Research en Europa.

Page 21: Software libre y abierto en la empresa y la enseñanza de sistemas

Desarrollar aplicaciones de cara al cliente, servicios o productos.

1

Page 22: Software libre y abierto en la empresa y la enseñanza de sistemas

Experimentar y evaluar nuevas tecnologías.

2

Page 23: Software libre y abierto en la empresa y la enseñanza de sistemas

Construir prototipos de nuevas aplicaciones.

3

Page 24: Software libre y abierto en la empresa y la enseñanza de sistemas

Ayudar a migrar y consolidad la infraestructura informática.

4

Page 25: Software libre y abierto en la empresa y la enseñanza de sistemas

Desarrollar aplicaciones para departamentos específicos.

5

Page 26: Software libre y abierto en la empresa y la enseñanza de sistemas

Desarrollar aplicaciones críticas.

6

Page 27: Software libre y abierto en la empresa y la enseñanza de sistemas

¿Qué alternativas libres

se usan en la empresa?

Entonces ...

Page 28: Software libre y abierto en la empresa y la enseñanza de sistemas

Versus: Single-file databases

● Microsoft Access

vs.

● Apache OpenOffice Base● LibreOffice Base

● SQLite● Apache Derby

Page 29: Software libre y abierto en la empresa y la enseñanza de sistemas

Versus: Enteprise Databases

● Oracle Database● MS SQL Server

vs.● Oracle MySQL

● PostgreSQL● EnterpriseDB

Page 30: Software libre y abierto en la empresa y la enseñanza de sistemas

Versus: Colaboration Suite / Groupware

● Microsoft Exchange Server● IBM Lotus Domino / Lotus Notes

vs.● OpenXchange

● Scalix● Zimbra

Page 31: Software libre y abierto en la empresa y la enseñanza de sistemas

VMWare Zimbra

Page 32: Software libre y abierto en la empresa y la enseñanza de sistemas

Versus: Enterprise Content Management

● Microsoft SharePoint

vs.● Liferay● Nuxeo

● Alfresco

Page 33: Software libre y abierto en la empresa y la enseñanza de sistemas

Liferay & Alfresco

Page 34: Software libre y abierto en la empresa y la enseñanza de sistemas

Versus: ERP

● SAP● Desarrollo a medida

vs

Page 35: Software libre y abierto en la empresa y la enseñanza de sistemas

Versus: Customer Relationship Management

● Microsoft Dynamics CRM● SalesForce

vs

Page 36: Software libre y abierto en la empresa y la enseñanza de sistemas

SugarCRM

Page 37: Software libre y abierto en la empresa y la enseñanza de sistemas

Versus: Business Intelligence

● IBM Cognos Business Intelligence● SAP BusinessObjects

vs

Page 38: Software libre y abierto en la empresa y la enseñanza de sistemas

Talend Open Studio

Page 39: Software libre y abierto en la empresa y la enseñanza de sistemas

Versus: E-learning

● Blackboard

vs● Moodle

● Chamilo● Sakai

Page 40: Software libre y abierto en la empresa y la enseñanza de sistemas

Moodle

Page 41: Software libre y abierto en la empresa y la enseñanza de sistemas

Versus: Virtualización

● VMWare● Citrix

Vs● Oracle VirtualBox

● KVM● Xen

Page 42: Software libre y abierto en la empresa y la enseñanza de sistemas

Oracle VirtualBox

Page 43: Software libre y abierto en la empresa y la enseñanza de sistemas

¿Decidido a implantar

soluciones libres?

https://secure.flickr.com/photos/zbellink/4662765140/

Page 44: Software libre y abierto en la empresa y la enseñanza de sistemas

Antes de implantar soluciones libres

Conoce la infraestructura informática

Conoce a los interesados en solución

Conoce a los usuarios finales

1

2

3

Page 45: Software libre y abierto en la empresa y la enseñanza de sistemas

Antes de implantar soluciones libres

Delimita el nivel de personalización

Define si se integrará con otros sistemas

Pregunta si sustituirá un sistema anterior

6

5

4

Page 46: Software libre y abierto en la empresa y la enseñanza de sistemas

Antes de implantar soluciones libres

Define el esquema de soporte7

Page 47: Software libre y abierto en la empresa y la enseñanza de sistemas

Pero yo soy estudiante, no empresario / trabajador ...

Page 48: Software libre y abierto en la empresa y la enseñanza de sistemas

Software libre y abierto en sistemas, informática, computación ...

Page 49: Software libre y abierto en la empresa y la enseñanza de sistemas

Tenemos un problema ...

O se menciona muy poco, o se habla mal

Page 50: Software libre y abierto en la empresa y la enseñanza de sistemas

Mitos FOSS (1)

● “Hay gente que quiere evitar la compra (de licencias) usando software libre, pero es poco viable por la enorme curva de aprendizaje, o no recuerdan Minix”

Page 51: Software libre y abierto en la empresa y la enseñanza de sistemas

Mitos FOSS (1)

● “Hay gente que quiere evitar la compra (de licencias) usando software libre, pero es poco viable por la enorme curva de aprendizaje, o no recuerdan Minix”● Software libre no se reduce a aplicaciones de

infraestructura de TI.● Como todo software, se necesita aprender a usar.

Page 52: Software libre y abierto en la empresa y la enseñanza de sistemas

Mitos FOSS (2)

● “El software libre no protege la propiedad intelectual”

Page 53: Software libre y abierto en la empresa y la enseñanza de sistemas

Mitos FOSS (2)

● “El software libre no protege la propiedad intelectual”● Los derechos morales o personales son

inalienables, inembargables, irrenunciables e imprescriptibles.

● Los derechos patrimoniales permiten explotar una obra y obtener beneficios económicos.

● En el caso del software, ambos tipos de derechos se definen en licencias.

Page 54: Software libre y abierto en la empresa y la enseñanza de sistemas

Mitos FOSS (3)

● “El trabajo se hará en .NET, osea no vamos a usar software libre”

Page 55: Software libre y abierto en la empresa y la enseñanza de sistemas

Mitos FOSS (3)

● “El trabajo se hará en .NET, osea no vamos a usar software libre”● Comunidades

– ALT.NET / ALT.NET Hispano● Frameworks

– Spring.Net, NHibernate, CSLA.NET● Implementaciones

– Proyecto Mono, Moonlight (Silverlight para Linux)● Licencias Open Source de Microsoft

– Microsoft Public License (Ms-PL)– Microsoft Reciprocal License (Ms-RL)

Page 56: Software libre y abierto en la empresa y la enseñanza de sistemas

Mitos FOSS (4)

● "Si revisan estadisticas en Internet verán que el lenguaje más atacado en web es PHP. ¿Saben porqué? Porque es libre y todos pueden ver su código"

Page 57: Software libre y abierto en la empresa y la enseñanza de sistemas

Mitos FOSS (4)

● "Si revisan estadisticas en Internet verán que el lenguaje más atacado en web es PHP. ¿Saben porqué? Porque es libre y todos pueden ver su código"● PHP es el lenguaje Más Usado en los sitios web● En Wordpress, Drupal y Joomla cuando se

descubren agujeros de seguridad se actualiza la versión.

Page 58: Software libre y abierto en la empresa y la enseñanza de sistemas

El caso es ...

● El mercado sigue solicitando personal con conocimientos de herramientas FOSS.

● Actualmente no es posible cubrir toda la demanda.

● ¿Qué hacer sin alterar planes de estudio?

Page 59: Software libre y abierto en la empresa y la enseñanza de sistemas

Caso: Ingeniería de software PUCP

● Tres cursos● Ingeniería de software● Desarrollo de programas 1● Desarrollo de programas 2

● Lenguaje de programación● Generalmente decidido

por profesores

Page 60: Software libre y abierto en la empresa y la enseñanza de sistemas

Caso: Ingeniería de software PUCP

● Tecnologías adicionales● A criterio de alumnos

● Evaluación● Revisiones sucesivas● Presentación de producto final

Page 61: Software libre y abierto en la empresa y la enseñanza de sistemas

¿Tecnologías a criterio de alumnos?

● Si, lo que genera diversidad de trabajos:

Page 62: Software libre y abierto en la empresa y la enseñanza de sistemas

● Aquellos que reúnen tecnologías de vanguardia.

https://secure.flickr.com/photos/gemstone/4717510139/

Page 63: Software libre y abierto en la empresa y la enseñanza de sistemas

● Aquellos que reutilizan tecnologías del ciclo

anterior.

https://secure.flickr.com/photos/gemstone/4717508605/

Page 64: Software libre y abierto en la empresa y la enseñanza de sistemas

● Aquellos que priorizan las

tecnologías más sencillas.

https://secure.flickr.com/photos/gemstone/4717510139/

Page 65: Software libre y abierto en la empresa y la enseñanza de sistemas

● El entregable final es:● Ejecutable● Código fuente● Documentación

● ¿Y las herramientas de apoyo?● Se “redescubren”

cada ciclo.

Pero hay un problema ...

Page 66: Software libre y abierto en la empresa y la enseñanza de sistemas

Desarrollar software != sólo programar

● Se utilizan numerosas herramientas de apoyo especializadas● Planificación● Análisis● Diseño● Construcción● Documentación

Page 67: Software libre y abierto en la empresa y la enseñanza de sistemas

Herramientas de apoyo al desarrollo de software

● Independientes del lenguaje● Independientes del framework● Independientes del entorno

Page 68: Software libre y abierto en la empresa y la enseñanza de sistemas

Planificación y gestión de proyectos

● Gantt Project● OpenProj

Page 69: Software libre y abierto en la empresa y la enseñanza de sistemas

Gestión de proyectos vía Web

● PHP● Web2Project● Collabtive

● Ruby● RedMine

● Python● Trac

Page 70: Software libre y abierto en la empresa y la enseñanza de sistemas

Plantillas de Documentación

● ReadySET

Page 71: Software libre y abierto en la empresa y la enseñanza de sistemas

Análisis y Diseño

● MySQL Workbench● Véase también

● MOGWAI ER Designer

● SQL Power Architect

Page 72: Software libre y abierto en la empresa y la enseñanza de sistemas

Análisis y Diseño

● StarUML● Véase también

● ArgoUML● Umbrello● DIA [Gnome]● NetBeans UML

Page 73: Software libre y abierto en la empresa y la enseñanza de sistemas

Sistemas administradores debases de datos (DBMS)

● Oracle MySQL● PostgreSQL● Véase también

● MySQL Workbench● pgAdmin III

Page 74: Software libre y abierto en la empresa y la enseñanza de sistemas

Versionado de software

● Subversion● Clientes: TortoiseSVN, RapidSVN.

● Véase también(sistemas distribuidos de control de versiones)● Git● Bazaar● Mercurial

Page 75: Software libre y abierto en la empresa y la enseñanza de sistemas

Entornos integrados de desarrollo (IDEs)

● Eclipse IDE● Java, AspectJ, C/C++, Cobol, PHP.

● NetBeans IDE● AJAX, Java, C/C++, PHP, Ruby, Visual Mobile.

Page 76: Software libre y abierto en la empresa y la enseñanza de sistemas

Diseño gráfico de interfaces

● The GIMP● Retoque fotográfico y

composición de imágenes

● Inkscape● Diseño vectorial

● Véase también● Xara Xtreme for Linux.

Page 77: Software libre y abierto en la empresa y la enseñanza de sistemas

Elaboración de documentación

● LibreOffice● Véase también:

● Apache OpenOffice

Page 78: Software libre y abierto en la empresa y la enseñanza de sistemas

¿Porqué me debería importar?

Page 79: Software libre y abierto en la empresa y la enseñanza de sistemas

● Con el software libre tienes mucho que aprender● Aprender de programas reales● Aprender nuevas técnicas● Aprender de expertos de todo el mundo

Page 80: Software libre y abierto en la empresa y la enseñanza de sistemas

● Con el código abierto tienes mucho que ofrecer como profesional● Ofrecer una visión más amplia de tecnologías● Ofrecer soluciones por tí mismo● Ofrecer conocimiento a colegas y amigos

Page 81: Software libre y abierto en la empresa y la enseñanza de sistemas

¿Aún no usas software libre?

● Sólo hace falta

Iniciativa propia1

Page 82: Software libre y abierto en la empresa y la enseñanza de sistemas

¿Aún no usas software libre?

● Sólo hace falta

● Comienza por algo simple:● Navegador de Internet: Mozilla Firefox● www.mozilla.org/firefox

Iniciativa propia1

Page 83: Software libre y abierto en la empresa y la enseñanza de sistemas

¿Aún no usas software libre?

● Sólo hace falta

Iniciativa propia

Interés por aprender

1

2

Page 84: Software libre y abierto en la empresa y la enseñanza de sistemas

¿Aún no usas software libre?

● Sólo hace falta

Iniciativa propia

Interés por aprender

1

2

Saber inglés3

Page 85: Software libre y abierto en la empresa y la enseñanza de sistemas

¿Aún no usas software libre?

● Comienza por algo simple:● Descarga la herramienta

que necesites● Descomprime el archivo● Instala la aplicación● Úsala!

Descomp.

Descarga Instala

Usa

Page 86: Software libre y abierto en la empresa y la enseñanza de sistemas

¿Aún no usas software libre?

● Y algún día● Abrirás el código fuente● Encontrarás partes de código

y las modificarás● (Aplicarás cambios

hasta que funcione)● Enviarás el nuevo código

al desarrollador o a un foro

Descomp.

Descarga Instala

Usa

Abre

Modifica

Envía

Page 87: Software libre y abierto en la empresa y la enseñanza de sistemas

Referencias bibliográficas

● www.redhat.com/about/where-is-open-source/activity/

● blogs.antartec.com/opensource/2010/06/consejos-antes-implantar-soluciones-libres/

● tuxpuc.pucp.edu.pe/node/2004

Page 88: Software libre y abierto en la empresa y la enseñanza de sistemas

Software libre y abiertoen la empresa

y la enseñanza de sistemas

Juan Eladio Sánchez Rosas – slideshare.net/juaneladio