Upload
juan-eladio-sanchez-rosas
View
5.724
Download
1
Embed Size (px)
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.
Citation preview
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