Parte I: ¿Qué es el
software libre?
Motivación: ¿por qué hablar de software libre?
Desde hace 30 años, nos hemos acostumbrado a que:
- Quien me vende un programa puede decirme en qué condiciones
puedo usarlo
- Es normal que una empresa mantenga monopolios casi
absolutos en un tipo de programas
- Si un programa tiene errores sólo su fabricante puede
arreglarlos
- No tiene sentido que quiera adaptar un programa a mis
necesidades
- Copiar programas es «malo»
¿Qué es software libre?
Quien lo recibe puede:
- usarlo como mejor le parezca, donde mejor le parezca.
- redistribuirlo a quien quiera, por los medios que quiera.
- modificarlo (y mejorarlo o adaptarlo).
- redistribuir las modificaciones
Imprescindible: disponibilidad de código fuente.
software
libre ≠
software gratis
¿Y por qué es esto y no otra cosa?
Desde luego no es casualidad:
- Motivos éticos: porque las cosas deberían ser así.
- Motivos prácticos: porque las cosas funcionan mejor así.
Largas discusiones, que han asentado cierto consenso:
- Debian Free Software Guidelines,
- Definición de «Open Source».
La ética del programador
- Un buen programador debería contribuir con su trabajo a la
Comunidad.
- Un buen programador debería poder aprovechar el trabajo de
otros buenos programadores.
- Un buen programador debería poder «arreglar» y mejorar
cualquier programa.
- Un buen programador se siente orgulloso de usar su código,
y de que otros lo usen.
Buen
programador
= Hacker
Ideas formuladas
por Richard Stallman, continuadas por la FSF, la
comunidad BSD, y otros.
¿Y los argumentos prácticos?
- Nuevos modelos de desarrollo (bazar frente a catedral).
- Ventajas del escrutinio público y de la mejorabilidad.
- Competencia real en el desarrollo y el mantenimiento.
- Viabilidad técnica frente a mercadotecnia.
- Nuevas posibilidades de negocio (ej: desafío a posiciones
de monopolio).
Ideas formuladas por Eric Raimond, promovidas por la Open Source
Initiative y otros.
Consecuencias de la «libertad» del
software
- Coste: modelo de costes radicalmente
distinto al del software propietario.
- Apertura: puede modificarse, puede
inspeccionarese, puede estudiarse.
- Distribución: nuevos canales, nuevos
métodos.
- Desarrollo: modelos de desarrollo
«sorprendentes».
- Mantenimiento y soporte: Verdadera
competencia.
Combinación de dos poderosos mecanismos:
- Competencia (pudiendo usar el mismo programa base)
- Cooperación (incluso involuntaria)
La fuerza está en la unión
Competencia
y cooperación: «coompetición»
La importancia de las licencias
Las licencias son las herramientas legales que imponen ciertos
requisitos a los usuarios y a los redistribuidores.
- Licencias minimalistas: BSD, X Consortium, Apache.
- Licencias diseñadas para «proteger» a la comunidad: GPL
- Licencias diseñadas por empresas para explorar el software
libre: NPL, IBM, etc.
Cada licencia refleja una forma de concebir el mundo del software
libre.
Conclusiones
- Estamos ante un nuevo modelo de desarrollo software.
- Implicaciones técnicas, económicas, hasta sociales.
- Está llegando a las empresas.
- Se están buscando nuevos modelos económicos para soportar
este desarrollo.
- Crecimiento exponencial (proyectos, usuarios, economía,
etc).
¿Va
a ser el software
libre una revolución como la de Internet?
Parte II: Impacto del software libre
¿Y por qué me interesa todo esto?
- La visión del usuario final (individual o empresa).
- La visión del desarrollador (o productor de software).
- La visión del integrador.
- La visión del que proporciona mantenimiento y servicios.
El usuario final
Están los «olvídate»…
- Olvídate de los monopolios (verdadera competencia, mejores
productos, mejores servicios).
- Olvídate de la «fiabilidad» del productor (el futuro lo
asegura la aceptación del producto, y la disposición del fuente).
- Olvídate de tomar decisiones con pocos elementos (puedes
probar el software en su entorno real a coste prácticamente cero).
- Olvídate de depender de la estrategia de tus proveedores.
El usuario final
…y los «¿qué tal si…?»
- ¿Qué tal si pudieras adaptar/personalizar el producto como
quieras?
- ¿Qué tal si pusieras «estar a la última» a bajo coste?.
- ¿Qué tal si pudieras arreglar los problemas (o pagar para
que los arreglen?
- ¿Qué tal si pudieras decidir sobre la evolución futura del
producto?
- ¿Qué tal si pudieras contratar la integración de los dos
mejores productos en el entorno que te interesa?
El usuario final
Gran parte del control
pasa al usuario (frente al productor de software).
El desarrollador/productor de software
El software libre cambia las reglas del juego.
- Puedes competir siendo pequeño.
- Es mucho más fácil adquirir tecnología punta (y más barato).
- Te puedes aprovechar del trabajo de tu competencia (ojo:
también tu competencia del tuyo).
- Si lo haces bien, puedes conseguir, a bajo coste, la
colaboración de mucha gente.
- El canal de distribución es mucho más barato, y global.
- Es posible convertirte en aplicación de referencia mucho
más fácil.
El desarrollador/productor de software
¿Y de dónde saco el dinero?
- El mejor conocimiento sobre el programa lo tiene su
desarrollador.
- Si se cuida la imagen, el desarrollador es el «punto más
visible».
- Desarrollos a medida, modificaciones, personalizaciones.
- Soporte «a lo grande» (corrección de erratas, acceso
preferente a nuevas versiones, nuevas características, etc.)
Si hay gente que quiere
software, y está dispuesto a pagarlo, algún desarrollador/productor se
beneficiará…
El integrador
¡Bienvenido al paraíso!
- Todos los productos libres están a tu disposición (¡y sin
preocuparte de licencias propietarias!).
- Si los productos no «encajan», puedes «limarlos» (tienes el
código fuente, puedes conseguir interoperabilidad).
- Puedes integrar «trozos» de productos, o productos enteros,
o lo que sea.
- No más cajas negras: las tripas de todo son transparentes.
Puedes construir sobre el
trabajo de otros, en igualdad de condiciones con esos otros.
Mantenimiento y servicios
El disponer del fuente lo cambia todo.
- Estás en las mismas condiciones que el productor.
- Competencia en el negocio del mantenimiento.
- El valor añadido de los servicios es mucho más apreciado
(el coste del programa es bajo).
- El conocimiento del estado del arte es muy importante (es
bueno tener relación con los proyectos libres).
- Negocios nuevos: consejo sobre versiones y combinaciones de
programas, información sobre nuevos desarrollos, gestión de proyectos
libres.
- Este es actualmente el negocio más claro.
¿Cómo van los proyectos?
- Linux sigue vivo y con buena salud (kernel 2.4).
- Apache domina su nicho (60%, encuesta de Netcraft)
- Mozilla empieza a dar resultados
- Debian incluye 4500 paquetes en Debian 2.2
- KDE tiene cientos de aplicaciones
- Gnome avanza con su modelo de componentes
- XFree86 a punto de sacar la versión 4.0
¿Y las empresas «tradicionales»?
- IBM vende soluciones basadas en software libre, proyectos
abiertos (Jikes, etc.), liberaciones…
- Netscape-AOL empieza a tener resultados de su inversión en
Mozilla.
- Intel ha desarrolado el port de Linux para Merced (ia64), y
financia un Instituto del Software Libre.
- Inprise (Borland): Interbase bajo IPL
- Apple: Streaming Server de QuickTime, núcleo de Darwin… %
- Hewlet Packard: lanzamiento de SourceXchange
Casi todo el sector informático tiene estrategias relacionadas con el
software libre.
¿Y las empresas «nuevas»?
- RedHat, VA Linux: todo lo relacionado con software
libre. Muchos recursos, gracias a su enorme capitalización en bolsa.
- Alcove, ID-PRO, LinuxCare: soporte para software libre y/o
GNU/Linux.
- Helixcode, Eazel: paquetización, simplicidad de
instalación, distribución por la red.
- Digital Creations (Zope): «si haces software libre,
invertimos»
- Ars Digita (software para web managers): consiguiendo
capital riesgo.
- SourceXchange (Collab.Net) y Cosource: mercado para
software libre.
- Collab.Net y Cosource: mercado para software libre.
- Cientos, miles de empresas relacionadas con software libre.
¿Y las instituciones?
- Legislación en curso favorable al software libre: Francia,
Brasil, Noruega.
- GNU/Linux para la administración: China, México DF.
- Apoyo a proyectos libres por gobiernos: Alemania y GPG.
- Estudios, elaboración de estrategias: Comisión Europea,
EEUU.
¿Cómo está todo esto ahora mismo?
Trabajar con/en software libre…
- ya no es «raro»
- incluso está bien visto
- desde luego, está en el frente de ola tecnológico
Si todo esto acaba
saliendo adelante… los que estén desde el principio quedarán muy bien
situados.
Principales obstáculos
El software libre está demostrando estar aquí para quedarse, pero
pueden presentarse problemas:
- Técnicas FUD (miedo, desconocimiento, duda): hasta ahora
han mostrado no ser muy problemáticas.
- «Disolución» (sistemas que pueden confundirse con el
software libre): división de la comunidad, pérdida de las ventajas del
modelo.
- Desconocimiento (pérdida de visión): ¿por qué es
interesante el software libre?
- Impedimentos legales: por ejemplo, patentes software.
Y habrá más…
¿Hay conclusiones?
- Aún hay pocos casos para estar seguros de por dónde saldrá
todo esto.
- Pero hay muchas buenas perspectivas.
- ¿Eres competitivo?: en este modelo tienes muchas ventajas.
- ¿Eres pequeño?: en este modelo tienes muchas ventajas.
- Se está experimentando con nuevos modelos de negocio.
- Hace falta mucha innovación, imaginación… pero también
conocimiento del entorno.
- Nunca ha sido tan importante tener información buena, y de
primera mano.
Aún quedan problemas por resolver… ¿o son oportunidades de negocio?
¿Hay conclusiones?
- El software libre muestra ser un modelo económica y
técnicamente viable.
- Detrás de él hay motivaciones técnicas, económicas y éticas.
- Es muy importante conocer el mundo en que nos movemos…
- El futuro depende, en gran parte de nosotros (como
profesionales, como clientes, como empresarios,…).
Este es uno de
esos raros momentos en los que toda una industria puede estar cambiando
de paradigma.