adopcion codigo abierto
DESCRIPTION
Charla impartida en el "do. Simposio Interbacional de la UNACHTRANSCRIPT
![Page 1: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/1.jpg)
Simposio UNACH Adopción de tecnología Open Source y propietaria en ámbitos empresariales.
![Page 2: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/2.jpg)
Agenda
• Open Source a 10,000 pies de altura
• Motivos del OpenSource
• Motivos de Software Propietario
• Lo mejor de ambos mundos
• Implementación en la empresa
• Arquitectura de Software
• Referencias
![Page 3: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/3.jpg)
Sobre el ponente• Domingo Suárez Torres
• Ciencias de la Informática @ IPN-UPIICSA
• Gerente de Desarrollo @ Bursatec
• Asigna, Mercado de Derivados
• CTO @ SynergyJ y de SeptimoBit Software
• Apasionado por el desarrollo de software
• Fundador de JavaUp.org, SpringHispano.org, Grails.org.mx
![Page 4: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/4.jpg)
Trasfondo
• Desarrollador Java desde 1999
• 7 años desarrollando aplicaciones JEE
• Experiencia en sectores: Ventas, Construcción, Salud, Gobierno, Financiero.
• Javero de hueso colorado.
• Commiter en Codehaus
• Desarrollador de plugins de Grails
![Page 5: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/5.jpg)
Free Software FS
![Page 6: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/6.jpg)
Open Source Software OSS
![Page 7: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/7.jpg)
OSS != FS
![Page 8: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/8.jpg)
Free Software
• Iniciado por Richard Stallman
![Page 9: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/9.jpg)
Libertades del Free Software
• La libertad de ejecutar el software con cualquier propósito.
• La libertad de estudiar y modificar el software.
• La libertad de copiar el software y distribuirlo.
• La libertad de mejorar el software y liberar las mejoras públicamente para beneficio de toda la comunidad.
![Page 10: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/10.jpg)
Acceso a los Fuentes
![Page 11: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/11.jpg)
Licencias Free Software
• GPL
• LGPL
• Licencias Virales.
• Si usas GPL, tu producto final debe ser GPL
![Page 12: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/12.jpg)
Licenciamiento FS
• Difícil de adoptar en el mundo de negocios.
• Demasiado restrictiva.
• Los desarrolladores necesitamos los fuentes.
![Page 13: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/13.jpg)
Open Source
• Nace en 1983 para evitar las ambigüedades de Free Software
• El OpenSource no necesariamente es gratis, pero si es libre.
• En ingles Free es ambiguo, regularmente usan el termino “Software libre”
![Page 14: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/14.jpg)
Motivos del OpenSource
• Lo que importa es el código fuente.
• El código fuente dirige.
• Licencias más aceptables para negocios.
• Compartir el conocimiento.
![Page 15: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/15.jpg)
OpenSource
• Financiamiento
• Al tener un proyecto OpenSource exitoso, atraes talento.
• Ejemplos clásicos: Linux, MySQL, Apache, PHP.
![Page 16: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/16.jpg)
Financiamiento
• Mano de obra, sin costo.
• Revisiones, sin costo.
• Pruebas, sin costo.
• Retroalimentación, enorme.
![Page 17: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/17.jpg)
Casos de éxito
• Hibernate, mapeador Objeto relacional para la plataforma Java
• Spring, poderosa herramienta para desarrollo de aplicaciones Java.
• JBoss, Glassfish, Geronimo. Servidores de aplicaciones para Java.
![Page 18: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/18.jpg)
En bonanza y crisis
El promedio de ahorro por proyecto se sitúa entre 250,000 y 500,000 dólares, llegando a superar los 10 millones de dólares en los
grandes despliegues corporativos.
Jonathan SchwartzCEO y PresidenteSun Microsystems
![Page 19: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/19.jpg)
Software propietario
• Necesario.
• Grandes capitales, forman grandes empresas.
• Ingenieros pagados, activación de la economía de manera directa.
• No va a dejar de existir. A pesar de lo que diga Richard Stallman
![Page 20: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/20.jpg)
Notables
![Page 21: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/21.jpg)
Los notables
• Hacen OpenSource
• !!Incluso Microsoft¡¡
![Page 22: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/22.jpg)
Licencias permisibles• MIT
• BSD
• Mozilla
• Apache
• Otras más...
• Todas ellas permiten hacer OpenSource y ganar dinero.
![Page 23: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/23.jpg)
Lo mejor de ambos mundos
• Existen soluciones de software propietario que no tienen par en OpenSource y viceversa.
![Page 24: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/24.jpg)
![Page 25: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/25.jpg)
No todo es filosofía
• No tomar el OpenSource como una religión
• Es un modelo de negocio
• De difícil entendimiento
• No todas las empresas están listas para basar su negocio en este modelo.
![Page 26: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/26.jpg)
Idiosincracia• El empresario mexicano común, no esta
dispuesto a divulgar lo que el esta pagando.
![Page 27: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/27.jpg)
Incongruencia
• Pero no dudaría en usar OpenOffice para ahorrarse licencias de Microsoft Office
• Para cualquier compra de software pregunta: ¿No hay alguno free?
![Page 28: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/28.jpg)
OpenSource en las empresas
![Page 29: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/29.jpg)
Implementación en la empresa
• Difícil, debido a la preparación.
• No es exclusivo del OpenSource
• En mi experiencia, México adolece de buenos ingenieros
• Pero sobre todo de Líderes de Proyecto eficaces, eficientes, capaces, hábiles.
![Page 30: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/30.jpg)
Empresarios
• Tampoco están preparados.
• Le hacen caso a la publicidad.
• Temen por lo que no conocen.
• Mas vale malo por conocido que bueno por conocer.
• Labor de los ingenieros ser evangelizadores
![Page 31: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/31.jpg)
Adopción
• Te vas a ahorrar una lana en licencias.
• Vas a invertir en servicios y capacitación.
• OpenSource no significa gratis. Recuerden.
• Tienes una gama tremenda de herramientas
![Page 32: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/32.jpg)
Riesgo
• Socio tecnológico.
• Soporte
• Actualizaciones
• Incluso puede que desaparezca la herramienta que ocupes.
![Page 33: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/33.jpg)
¿Que se necesita?
• Visión
• Conocimiento
• Experiencia
• Inversión en Investigación y Desarrollo
![Page 34: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/34.jpg)
Universitarios
• Ganas
• Inversión. De tiempo
• Organización
• Proactividad
• Participar en proyectos OpenSource
![Page 35: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/35.jpg)
Proyectos OpenSource
• SourceForge.net
• Google Code. Summer Of Code
• Java.net
• Pueden unirse a alguno
• O mejor aun, crear su propio proyecto
![Page 36: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/36.jpg)
Arquitectura de aplicaciones
• Linux (RedHat, Suse, Debian, Ubuntu, CentOS)
• Base de datos (mySQL, PostgreSQL, Firebird, SqlLite)
• Plataforma
• LAMP (Linux, Apache, MySQL, Perl+PHP+Python)
• Java (Spring, Hibernate, Grails, Maven, Ant)
• Servidores (Apache, Tomcat, JBoss, Glassfish)
![Page 37: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/37.jpg)
lenguaje tomcat programacion framework java jdbc api web patron scriptacoulos persistencia bea jetty gwt comunidad jse servlet groovy dojo logica validacion jta
ingenieria scrum aspectj diseño swing negocio config jsf factory weblogic annotations
axis extremeprogramming Desarrollo uml aop grails webServices ajax css ibatis framework arquitecto sistema capacitar threads jsp analisis plugin dao xml
dispostivos ivy dwr documentacion reingenieria ria rup orm ant arquitectura xfire poo internet equipo jms mvc contiuum jboss chart hibernate jvm foros
buenas_practicas metodologia vm portabilidad glassfish escalabilidad compilacion jee
eclipse maven apache integracion runtime spring
![Page 38: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/38.jpg)
¿Complicado?
![Page 39: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/39.jpg)
Un ser humano debería ser capaz de cambiar un pañal, planear una invasión, descuartizar un cerdo, dirigir un barco, diseñar un edificio, escribir un soneto, cuadrar
cuentas, construir un muro, encajar un hueso, reconfortar al moribundo, recibir ordenes, dar ordenes, cooperar, actuar solo, resolver ecuaciones, analizar un
nuevo problema, preparar abono, programar un ordenador, cocinar una rica cena, pelear eficientemente, morir elegantemente. La especialización es para
los insectos.
– Robert A. Heinlein (Tiempo para Amar, 1973)
![Page 40: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/40.jpg)
Comunidades
![Page 41: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/41.jpg)
![Page 42: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/42.jpg)
Agradecimientos• A mi familia, que me dejo venir...
• UNACH
![Page 43: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/43.jpg)
Preguntas
![Page 44: Adopcion Codigo Abierto](https://reader038.vdocuments.pub/reader038/viewer/2022102816/5588fd6ed8b42a993f8b45a9/html5/thumbnails/44.jpg)
Recursos• http://www.springhispano.org
• http://groovy.org.es
• http://grails.org.mx
• http://www.javahispano.org
• Podcast en SpringHispano.org y Grails.org.mx
• http://www.domingosuarez.com
• http://www.domix.org