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

Post on 05-Dec-2014

5.728 views 1 download

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

Software libre y abiertoen la empresa

y la enseñanza de sistemas

Juan Eladio Sánchez Rosas

Para empezar ...

O'Reilly vs Stallman

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

Algunas licencias libres

● GNU General Public License (GPL)

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

Algunas licencias libres

● Apache License

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

¿Cómo funciona un desarrollo de software libre?

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

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

¿Entonces?

FOSS: Free & Open Source Software

¿Donde se utiliza?

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

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

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

Software libre / código abierto en Perú

Cifras: Open Source Activity Map

● Perú: Puesto 36 (de 75)

36Comunidad

54Industria

24Gobierno

¿Quiénes lo usan en Perú?

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

¿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)

¿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)

¿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

● ...

¿Para qué utilizan las empresas alternativas libres?

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

Desarrollar aplicaciones de cara al cliente, servicios o productos.

1

Experimentar y evaluar nuevas tecnologías.

2

Construir prototipos de nuevas aplicaciones.

3

Ayudar a migrar y consolidad la infraestructura informática.

4

Desarrollar aplicaciones para departamentos específicos.

5

Desarrollar aplicaciones críticas.

6

¿Qué alternativas libres

se usan en la empresa?

Entonces ...

Versus: Single-file databases

● Microsoft Access

vs.

● Apache OpenOffice Base● LibreOffice Base

● SQLite● Apache Derby

Versus: Enteprise Databases

● Oracle Database● MS SQL Server

vs.● Oracle MySQL

● PostgreSQL● EnterpriseDB

Versus: Colaboration Suite / Groupware

● Microsoft Exchange Server● IBM Lotus Domino / Lotus Notes

vs.● OpenXchange

● Scalix● Zimbra

VMWare Zimbra

Versus: Enterprise Content Management

● Microsoft SharePoint

vs.● Liferay● Nuxeo

● Alfresco

Liferay & Alfresco

Versus: ERP

● SAP● Desarrollo a medida

vs

Versus: Customer Relationship Management

● Microsoft Dynamics CRM● SalesForce

vs

SugarCRM

Versus: Business Intelligence

● IBM Cognos Business Intelligence● SAP BusinessObjects

vs

Talend Open Studio

Versus: E-learning

● Blackboard

vs● Moodle

● Chamilo● Sakai

Moodle

Versus: Virtualización

● VMWare● Citrix

Vs● Oracle VirtualBox

● KVM● Xen

Oracle VirtualBox

¿Decidido a implantar

soluciones libres?

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

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

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

Antes de implantar soluciones libres

Define el esquema de soporte7

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

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

Tenemos un problema ...

O se menciona muy poco, o se habla mal

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”

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.

Mitos FOSS (2)

● “El software libre no protege la propiedad intelectual”

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.

Mitos FOSS (3)

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

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)

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"

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.

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?

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

Caso: Ingeniería de software PUCP

● Tecnologías adicionales● A criterio de alumnos

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

¿Tecnologías a criterio de alumnos?

● Si, lo que genera diversidad de trabajos:

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

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

● Aquellos que reutilizan tecnologías del ciclo

anterior.

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

● Aquellos que priorizan las

tecnologías más sencillas.

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

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

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

cada ciclo.

Pero hay un problema ...

Desarrollar software != sólo programar

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

Herramientas de apoyo al desarrollo de software

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

Planificación y gestión de proyectos

● Gantt Project● OpenProj

Gestión de proyectos vía Web

● PHP● Web2Project● Collabtive

● Ruby● RedMine

● Python● Trac

Plantillas de Documentación

● ReadySET

Análisis y Diseño

● MySQL Workbench● Véase también

● MOGWAI ER Designer

● SQL Power Architect

Análisis y Diseño

● StarUML● Véase también

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

Sistemas administradores debases de datos (DBMS)

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

● MySQL Workbench● pgAdmin III

Versionado de software

● Subversion● Clientes: TortoiseSVN, RapidSVN.

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

Entornos integrados de desarrollo (IDEs)

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

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

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.

Elaboración de documentación

● LibreOffice● Véase también:

● Apache OpenOffice

¿Porqué me debería importar?

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

● 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

¿Aún no usas software libre?

● Sólo hace falta

Iniciativa propia1

¿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

¿Aún no usas software libre?

● Sólo hace falta

Iniciativa propia

Interés por aprender

1

2

¿Aún no usas software libre?

● Sólo hace falta

Iniciativa propia

Interés por aprender

1

2

Saber inglés3

¿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

¿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

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

Software libre y abiertoen la empresa

y la enseñanza de sistemas

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