Comprender los ecosistemas de codigo abierto - Presentation Transcript
55thinking solutions
Comprender los ecosistemas de código abierto
Madrid – Junio 2007
Introducción
• Esta presentación ha sido diseñada para gente que no está familiarizada con los
proyectos de código abierto … ¡ aún !
• Se trata de un material educativo para perfiles no técnicos, que intenta explicar de
forma resumida las principales características de los proyectos de código abierto
• Si bien es cierto que cada proyecto es diferente en su organización y constitución,
creemos que la gran mayoría de los mensajes de esta presentación siguen siendo
relevantes
• Esta presentación es un material vivo, así que cualquier sugerencia de mejoría y/o
comentarios será bien recibidos
• Empecemos ¡ ya !
Licencia
Mi primera experiencia con un proyecto de código abierto
Un pequeño relato sobre mi primera aproximación a una proyecto de código abierto
Érase una vez, una nueva galaxia
La de los proyectos de gestión de contenidos (C.M.S) de código abierto
La verdad es que no sabía muy bien por dónde empezar
Instalé un par de soluciones, leí la documentación, y empecé un análisis tipo CSI
Rápidamente, tomé una decisión
Montar un prototipo de una solución de negocio con varios C.M.S distintos
Los primeros resultados no se hicieron esperar mucho
La información es escasa, dispersa, orientada a perfiles técnicos
Pero un día descubrí algo especial
Extensiones ajenas desarrolladas por terceros complementan el código base
Esto me supo a gloria
Lo que buscaba ya existía, porque alguien antes de mí ya lo había necesitado
Decidí tomar altura para ubicarme mejor …
Entender las características de un ecosistema de código abierto
Me di cuenta de que estaba en un archipiélago
Un paquete base, extensiones ajenas alrededor: ¡que empiece el viaje!
Decidí seguir mi exploración en busca de tesoros escondidos
Selecciona tu C.M.S de referencia antes de explorar la comunidad a fondo
Así mismo, encontré otra pieza para mi proyecto
Busca, analiza y selecciona las mejores extensiones
Otras extensiones sin embargo, no me valían
Dejarás de lado muchas otras extensiones
Pero seguí esforzándome
Es capital supervisar la comunidad de forma regular
Para intentar ordenar la entropía
El estado exacto de la comunidad cambia rápidamente
Al final completé mi propósito. Descansaba feliz cuando …
Si, los proyectos de código abierto funcionan de verdad
De repente hubo cambios
Es necesario actualizar el código base de vez en cuando
El equilibrio se había roto
Las actualizaciones del paquete base pueden tener un impacto directo en las extensiones
Mi solución ya no funcionaba. Tenia que actuar …
En algunos caso, algunas extensiones no se actualizan tan rápido como el paquete base
Primero busqué información en los foros …
Podrás encontrar mucha información muy valiosa en los foros
Pero estaba perdido, intenté contactar con alguien
No hay que pensar como en el mundo del software tradicional (Closed Source)
Me di cuenta de que no existían teléfonos o emails de contacto
No, ¡no hay!
Entonces decidí escribir un mensaje en los foros y esperar
Si, es lo mejor que se puede hacer
Alguna persona respondió rápido, pero no lo entendí del todo
Vas a recibir mucha ayuda de muchas personas en el mundo entero
Otra persona estaba ocupada y no me podía ayudar
En algunos casos, el soporte no será tan rápido como se desea
Se rumoreaba que el proyecto había sido abandonado
A veces, leerás cosas algo extrañas: Ten criterios propios. No hace falta creérselo todo
O que el desarrollador se había ido de viaje de novios
Si, de verdad puede pasar: ¡Deséale al chico todo lo mejor!
Algunos me remitieron a la hoja de ruta del proyecto
Suele existir una hoja de ruta, pero a veces no vienen fechas asociadas a los hitos
A veces me desesperaba, pero como suele pasar en la vida …
¡Es mejor dejarlo un rato y salir a hacer deporte!
De forma natural, encontré mi camino. Entendí que …
Necesité alrededor de 12 meses para entender cómo funcionaba un entorno Open Source
Tenía que saber personalizar y luego mantener mis soluciones
El valor no está en el producto, sino en los servicios de adaptación del producto
Para entregar soluciones con una gran ventaja competitiva
Las soluciones de código abierto son igual de buenas que otras propietarias … o más
Trabajando a veces con presupuestos ajustados
Como el coste de licencia = 0, esto significa más presupuesto para la personalización
Consiguiendo resultados muy por encima de las expectativas
Los clientes quedan muy satisfechos de sus soluciones de código abierto
Pero esto no lo es todo
Quedan cosas por contar …
Código abierto significa conocimiento libre
Al igual que las leyes o las recetas de cocina, el software tiene que ser abierto
El conocimiento promociona el desarrollo local
La gente puede ver cómo funcionan las cosas y aprender de la experiencia de los demás
Aportando innovación gratuita donde más se necesita
Asociaciones, autónomos, PYMES de … África, Asia, América, Oceanía, Europa
Actúa y participa en la revolución del código abierto
Como ciudadano 2.0, puedes divertirte en beneficio de todos
Colabora con tu tiempo para ayudar a los novatos
Da soporte en los foros: desarrollador, diseñador, consultor, formador, publicista,…
Comparte: código, casos de éxito, mejores prácticas
Devuelve valor añadido a la comunidad, cada vez que puedas
Forma/Convence amigos, colegas, clientes, proveedores
Tú mismo tienes el poder para cambiarlo todo. Activa tu red social
Promociona el proyecto en eventos o conversaciones informales
Organiza eventos locales, para aficionados, estudiantes, profesionales o empresas
Haz una donación al proyecto para que sea más eficiente
Si puedes permitírtelo, no seas tímido. El dinero se utilizará para consolidar el proyecto
55thinking ha elegido Joomla como C.M.S de referencia
La comunidad Joomla es única debida a su diversidad, y esto genera mucha innovación
En Joomla, todos juntos creamos valor añadido, pero acuérdate
Se trata de la historia de un colectivo que piensa que el software debería ser distribuido
de una forma más ética
que importa que el código sea abierto
Cada vez que puedas, no te olvides del objetivo final: comparte tu código
Conclusiones
• Las mejores soluciones de código abierto pueden competir con soluciones comerciales cerradas, tanto a
nivel de rendimiento, como de seguridad o funcionalidades. Como el coste de licencia es cero, podrás
hacer proyectos que no podías lanzar antes o tendrás más presupuesto para personalizar la solución
acorde a tus necesidades
• Un proyecto de código abierto se compone normalmente de un paquete base y de extensiones ajenas
desarrolladas por terceros. La interoperabilidad de las extensiones ajenas y del paquete base debe estar
estudiada con cuidado desde la concepción de la solución, porque un uso extensivo de extensiones ajenas
puede incrementar los costes de mantenimiento
• Las soluciones de código abierto siguen siendo soluciones de Software: hace falta mantenimiento y
soporte. Los foros son una gran fuente de conocimiento: busca primero antes de escribir un post
• Tu organización puede beneficiarse de las ventajas del código abierto si dispone en interno de recursos
disponibles y capacitados. Si no es el caso, puedes pedir a empresas una oferta de soporte
• El código abierto es más que un simple modelo de negocio, tiene raíces éticas muy profundas: piénsalo, e
intenta, cada vez que puedas, devolver algo a la comunidad
• Existen muchas soluciones de código abierto en el mercado: elige la que mejor cubra las necesidades de
cada proyecto. No existe una solución universal
¡Gracias por tu atención!
Web: http://www.55thinking.com
Email: info@55thinking.com
55 Thinking – Creative enablers
Estrategia | Diseño | Tecnología
Un pequeño relato sobre las principales caracterí more
Un pequeño relato sobre las principales características de los proyectos de código abierto diseñado para perfiles no técnicos sin experiencia previa en soluciones Open Source less
1 comments
Comments 1 - 1 of 1 previous next Post a comment