¿Por qué hablar de software libre?
Desde hace 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 del 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 deberlan ser asl.
Motivos prácticos: porque las cosas funcionan mejor asl.
Largas discusiones, que han asentado cierto consenso: Debian Free Software Guidelines,
Definición de “Open Source”.
Definición de software libre de
La ética del pro gramador
Un buen programador debería contribuir con su trabajo a
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
¿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
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 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: MPL, IBM, etc.
Cada licencia refleja una forma de concebir el mundo del software libre.
Desde principios de año se sabía que Bill Gates iba a dejar la empresa, o más bien a dedicarle más tiempo a la fundación que él y su mujer gestionan, y menos a Microsoft. Pues bien, esta misma semana ya se ha hecho oficial.
Así, Bill Gates dedicará toda su atención a la Bill & Melinda Gates Foundation, una fundación que se encarga de muy diversos proyectos, todos ellos humanitarios.
El hueco que deja Gates lo "llenarán" tres personas: el jefe de software Ray Ozzie, el jefe de investigación Craig Mundie, y el simpar Steve Ballmer.