beneficios del software libre en entornos corporativos
TRANSCRIPT
Beneficios del software libre en entornos corporativos
Jorge Ferrer
Liferay Inc
1998
1999
Ayuda Primer proyecto software libre
GNOME Web Gnome-Db, Gnome Hispano
2004 Contribuidor Liferay A nivel personal y profesional
2003 EasyConf Mi primer proyecto propio
2006 Empleado Liferay En 2008 Liferay España
2011 VP Engineering Contacto con clientes de todo el mundo
@jorgeferrer
¿Qué es LIFERAY?
Crecimiento
contínuo
Cultura de Colaboración
EmpresaLos Angeles, 2004 17 oficinas, 2014
Desde 2000
Proyecto de
Software Libre
¿Qué es LIFERAY?
¿Qué es el Software Libre?
Usarlo para cualquier propósito
Redistribuirlo con o sin modificaciones
Estudiarlo
Modificarlo
Aquel software que aporta la libertad de
Un modelo de desarrollo
colaborativo
¿Qué es el Software Libre?
[de las empresas] usan software libre, el resto lo harán en 12 meses85% 2008
¿POR QUÉ?
¿Qué beneficios aporta el software libre para haber logrado tanta adopción?
Una respuesta honesta basada en casos reales
Sin exagerar los beneficios
Analizando comentarios reales
Con sugerencias para aprender a sacar el máximo partido
Ciclo de vida de un proyecto corporativo
El software libre aporta
beneficios a lo largo de todas
las fases de un proyecto
Evaluación
Adaptación
Operación
Evolución
Despliegue
1
2
34
5
1. EVALUACIÓN
Proveedor de confianza
Nosotros mismos
Desarrolladores del producto
"Puedo liderar la evaluación y decidir a quien involucrar en función de nuestras necesidades"
El potencial de conocer el producto no está limitado a unos pocos
1
Funcionalidad A
Característica X
"Tengo acceso a toda la información para conocer el producto"
1001000101 0101010101 1001010100 0001011100
Con el acceso al código fuente no se puede esconder ninguna debilidad
1
"Ya hemos hecho el prototipo nosotros y estamos convencidos con la
tecnología"
Evaluación
Con la suficiente capacidad técnica cualquier empresa puede comenzar la evaluación de forma independiente
1
Recomendación
Buscar siempre empresas involucradas en el proyecto de desarrollo
Puede ser directa o indirectamente
Recomendación
Evaluar los proyectos de software libre en base a datos objetivos
1. Evolución del producto y contribuidores (OpenHUB, Bitergia) 2. Nivel de colaboración y apertura 3. Ecosistema de proveedores de servicios
2. ADAPTACIÓN (Desarrollo)
"El cumplimiento de estándares es superior en los productos de software libre
que empleamos"
El alto grado de cumplimiento de estándares facilita la mantenibilidad
2
"Según mi experiencia, los productos libres son más
extensibles y fáciles de adaptar a mis necesidades"
10010 0011100001
100110000110010101100
101101
El feedback directo a los desarrolladores y el acceso al código fuente contribuyen a mejorar la extensibilidad
2
"El software libre nos permite decidir cómo adaptar el software a nuestras necesidades, por nuestra cuenta o con ayuda externa en
función de las necesidades."
- UPV/EHU
Dado que no existen límites al conocimiento de un producto libre, se abre
el abanico de posibilidades para adaptarlo
2
Recomendación
No modificar el código fuente de forma específica para nuestro proyecto
Siempre hacerlo involucrándose en el proyecto
3. DESPLIEGUE Y
4. OPERACIÓN
s
4.2En
"Pude poner el proyecto en producción en mucho
menos tiempo"
La transparencia supone un fuerte desincentivo a añadir complejidades innecesarias a lo largo de los años
3y4
"Facilita el ahorro de costes"
La independencia del fabricante proporciona oportunidadesde ahorro durante todo el ciclo de uso un producto
Menor coste de adquisición
Interoperabilidad con la infraestructura existente
Saber exactamente lo que se está adquiriendo
3y4
“Las tecnologías Open Source ofrecen el equilibrio perfecto entre contar con una plataforma abierta y flexible [junto
a] un soporte empresarial 24x7”
- Telefónica
Los tiempos en los que no había garantías para productos de software libre
hace tiempo que pasaron
3y4
"El soporte es uno de los mejores que hemos tenido"
- Carrefour
Las empresas que proveen servicios sobre software libre están obligadas a
que estos sean de calidad, lo que beneficia a los clientes
3y4
"En medio de una crisis el acceso al código fuente nos permitió identificar un error en nuestra infraestructura"
1001000101 0101010101 1001010100 0001011100
El acceso al código simplifica la identificación y
resolución de problemas en entornos críticos
3y4
“[..] open source software has a distinct advantage over proprietary systems, since it is
possible to easily and quickly identify potential security problems and correct them. [..] security through obscurity leaves too many
open holes”
El software libre es 100% auditable, por uno mismo o terceros
CONECTA2000, Gobierno de UK
3y4
Recomendación
Invierte en conocer los productos libres usados
O rodéate de proveedores de confianza que realicen esa inversión
5. EVOLUCIÓN
The next best thing to having good ideas is recognizing good ideas from your users.
Sometimes the latter is better.
- Eric Raymond
5
"La posibilidad de participar nos permite alinear la evolución del
producto con nuestras necesidades"
Comunidad
Empresas de servicios que participan en el desarrollo
Participación a través de
La participación en un proyecto puede mejorar sustancialmente la adaptación a nuestras necesidades
5
"No sé cómo lo habéis hecho, pero la nueva versión tiene justo las funcionalidades que
necesitaba"
La participación de empresas similares a la nuestra nos beneficia
indirectamente
5
Recomendación
Comienza a participar con tareas simples que aporten beneficios rápidos
1. Notificar bugs potenciales 2. Aportar ideas 3. Mejorar la documentación 4. Contribuir pequeñas mejoras
"Contributing back [to open source] does
not require altruism. In general, it's in a
given company’s self-interest"
5
Analyst firm
"Developers joining today's workforce are
looking for companies that not only use
and contribute to open source, but also
create a culture of open, community-style
development"
Guy Martin - Samsung
La participación ayuda a atraer y mantener talento
5
En el mundo real no se trata de un proyecto sino de un ciclo continuo de proyectos
Evaluación
Compra
AdaptaciónDespliegue y
Operación
Evolución
Evaluación
Compra
AdaptaciónDespliegue y
Operación
Evolución
Evaluación
Compra
AdaptaciónDespliegue y
Operación
Evolución
Evaluación
Compra
AdaptaciónDespliegue y
Operación
Evolución
Cuanto más se usa software libre mejor se
aprovechan sus beneficios
Identificar proveedores que entienden el software libre y
comprender las dinámicas de participación permite aprovechar las
libertades proporcionadas cada vez en mayor medida
En media menor número de bugs
Calidad
Visibilidad del progreso
Mayor facilidad de salida y protección ante productos abandonados
FiabilidadEn media menor tiempo de resolución
TraduccionesIncluso a idiomas menos populares
Menos vulnerabilidades
Que se arreglan más rápido
Cautela Dudas sobre los riesgos
Adopción puntual En proyectos no críticos
Adopción en proyectos críticos
Primeras contribuciones A proyectos que llevan usándose tiempo
Cultura de participación
Junto a una estrategia de contribución
Evolución del Software libre en la empresa
Sígueme: @jorgeferrer
Gracias Eskerrik asko
Thanks