lunes, 30 de junio de 2008

Bueno continuemos con esta aventura del software libre,

¿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 pue­do 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 FSF

La ética del pro gramador

* Un buen programador debería contribuir con su trabajo a la Comuni­dad.

* Un buen programador debería poder aprovechar el trabajo de otros buenos programadores.

* Un buen programador debería poder “arreglar” y mejorar cualquier pro­grama.

* 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 comu­nidad 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 Initia­tive y otros.

Consecuencias de la “libertad” del software

Coste: modelo de costes radicalmente distinto al del software propie­tario.

Apertura: puede modificarse, puede inspeccionarese, puede estu­diarse.

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.

Noticia de última hora:

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.

1 comentario:

Judhalvy dijo...

excelente documentacion, deseo que publiques mas del tema