June 9th, 2008Una historia libre

Durante el desarrollo de la asignatura de Software Libre de mi universidad hemos tenido que hacer un vídeo que hablase sobre cualquier cosa relacionada con el software libre. Ya que no tenía la intención de hacer ningún screencast ni documental, junté a Francisco José Rey Gozalo y Beatriz Luis Brasal y creamos un corto realizado totalmente con herramientas libres. Incluso la banda sonora es libre. Aquí os lo dejo, espero que os guste.

Utilicé la herramienta Kdenlive, imagen 1, la cual es una maravilla, muy parecida a la interfaz gráfica de Windows Media Maker, pero con opciones que a mí me han gustado más (como poner un vídeo pequeño encima del que se reproduce actualmente). También utilicé la herramienta dvgrab para obtener el vídeo de la cámara digital, que incluso te la pone automáticamente a reproducir cuando lo activas.

Captura Kdenlive del corto

Imagen 1. Captura de Kdenlive

Creative Commons License Una historia libre by Miguel Ángel Domínguez Coloma is licensed under a Creative Commons Reconocimiento 3.0 Unported License. Based on a work at eridem.net.

Me encuentro con una metáfora muy divertida y educativa sobre la comparación del software libre y el software privativo. Aquí os la dejo escrita literalmente en forma de cuento.

¿Carne o pescado?

Imagina que entras en un restaurante para comer. El camarero, antes de mostrarte la carta, te sirve un plato de estofado. El plato tiene buena pinta; cuando miras a tu alrededor ves que todo el mundo está comiendo estofado.

Cuando lo pruebas, notas que su sabor es horrible. No parece ternera ni cerdo. Pero todos siguen con su estofado, así que supones que tendrás que comértelo de todos modos.

Ya llevas la mitad del plato cuando entra otra persona, que se sienta en la mesa de al lado. Le sirven estofado, pero devuelve el plato. Pide lenguado en salsa.

Extrañado, te preguntas si el pescado también será tan malo como el estofado. Ves que esa persona tarda alrededor de un cuarto de hora en quitar todas las espinas y limpiar la pieza, pero la comida parece gustarle. Un señor que hay sentado a tu lado se da cuenta de que estás observando al chico del pescado, y te comenta “No entiendo como puede comer pescado. ¡Pierde todo el tiempo tan sólo para limpiarlo!”. El chico se da cuenta y le contesta “Pero merece la pena la espera”

Además, oyes conversaciones en las que se dice que alguno de los que comió estofado el día anterior está con gastroenteritis, posiblemente por comer carne en mal estado. Mientras la persona del pescado está acabando, llama al cocinero para explicarle que el plato estaba exquisito, pero con un poco de zumo de limón hubiera quedado más jugoso. Decides llamar tú también al cocinero para comentarle que el estofado es asqueroso, pero te responde que el hecho de comer estofado te prohíbe preguntar de dónde salió la carne, y no puedes cambiar las patatas por champiñones en caso de que no te gusten. “¿Cómo es posible que no pueda saber qué animal estoy comiendo?”, le dices. Por lo visto, la empresa que distribuye la carne guarda celosa ese secreto, aunque garantiza que es de calidad y apta para el consumo humano.

La persona del pescado se dispone a marchar, y se va sin pagar la cuenta. Preguntas al camarero, y te dice que el pescado es gratuito, pero el estofado hay que pagarlo. El señor de antes te comenta “Si es gratis, seguro que no es de fiar”, aunque piensas si realmente algo puede estar más malo que la carne que te acabas de comer. Pagas una cantidad exorbitada por un estofado malísimo, y marchas del restaurante. En tu camino a casa, ves que en otro restaurante el pescado cuesta dinero, aunque ni la mitad que la carne. El camarero te dice que el pescado es el mismo, pero esta vez lo sirven con extra de guarnición si quieres. Si no, también es gratis.

A la semana siguiente, vuelves al mismo restaurante. Piensas si probar el pescado o seguir con la carne. Nuevamente, todos los comensales han pedido estofado. En una mesa encuentras al chico de la semana pasada, en lugar de lenguado ha pedido merluza al ajillo. Te invita a sentarte a su lado.

Tomas asiento, y el camarero aparece con un plato de estofado. Qué asco. Otra persona te dice en voz baja “Recuerda que si comes pescado no te sirven vino rosado”. El chico que está sentado a tu derecha está bebiendo vino blanco, así que tampoco notarás mucho la diferencia. Se dirige a tí “¿Quieres pescado? Si no te ves capaz de limpiarlo, te puedo echar una mano. Está buenísimo. Si lo pruebas y no te gusta, no pasa nada, siempre podrás volver al estofado”. Se ríe y añade “¿De verdad te gusta? Es malísimo”.

Empiezas a dudar, y recuerdas lo que te dijeron la semana pasada. Le preguntas acerca de la procedencia del pescado, podría ser que estuviera en mal estado. Te contesta que ese pescado es del día, que puedes ir tú mismo a la lonja a comprobar como el dueño del restaurante lo adquiere todos los días. Nadie te garantiza que sea bueno, pero resulta que sí lo es. Tú mismo puedes comprobarlo. Te comenta que los grandes gourmets siempre piden pescado para comer. Como necesitan cierta garantía de calidad por su estatus social, pagan a un notario para que vaya todos los días al puerto a comprobar que, efectivamente, el pescado es fresco. El resto de comensales se aprovechan de esto, pues el notario no sólo garantiza el pescado de los más exigentes, sino todos los palés que pasan por la lonja.

Además añade “¿O es que acaso puedes comprobar la procedencia de la carne? Sabes, cualquiera puede pescar su propio pescado y comerlo como más le guste. En cambio, la empresa que controla la carne no permite cocinarlo de maneras que no sean las que ellos quieren. Ni siquiera dicen qué animal estás comiendo, ¿Te parece normal? ¿Si su carne es tan buena, qué tienen que esconder?”.

“Una vez que te has acostumbrado a limpiar el pescado de espinas, aunque tardes un poquito más en comer, te quedas más a gusto. Insisto, te echo una mano hasta que te acostumbres. No entiendo cómo puede haber gente que pague por esa ¿carne?”. Le recuerdas que mucha gente marcha sin pagar. “Sí, claro que puedes irte sin pagar. Pero pudiendo comer un buen pescado, no comería ese estofado ni aunque me lo regalasen. Y si lo pruebas lo entenderás”.

April 21st, 2008Anuncios sobre Linux

Ya conoceremos los famosos anuncios sobre MAC vs PC, en los que un ordenador MAC es representado por un chaval joven y el PC por un señor muy formal (con aires a Bill). También conocemos otros anuncios típicos de Microsoft cuando va a sacar uno de sus nuevos SSOO Windows. Lo que me ha sorprendido es la cantidad de anuncios que hay también sobre Linux y tecnologías libres. El único problema es que no se emitan en las televisiones españolas. Aunque viendo el gráfico mundial de colaboradores en Software Libre y comprobando que en España hay un buen tanto por cierto de colaboradores, puede que no sean tan necesarios.

Aquí os dejo algunos de los anuncios: IBM: Linux prodigy, Aparece un niño representando al SO Linux, el cual aprende rápidamente de todo aquel que le quiera enseñar y toda esta información puede compartirla con las demás personas mediante la comunicación.

Red Hat: Choice, Sobre la evolución de los proyectos en los que se puede colaborar colaborativamente y la opción de elegir entre ellos. Los proyectos empiezan siendo pequeños pero, como si de una ecuación exponencial se tratara, se hacen más grandes y más importantes.



SUSE Linux, Este anuncio no es que represente algo importante, pero podemos ver un anuncio destinado a vender la marca del SSOO.



Por supuesto, hay muchos más anuncios, aunque he elegido algunos de los más interesantes entre distintas compañías.

El software libre ofrece multitud de ventajas sobre el software propietario, aunque posiblemente la que más acerca para que una empresa apueste por ella es el bajo (o gratuito) coste que implica usar herramientas libres. Aunque también existe un pequeño miedo por parte de empresas por el desconocimiento de éste.

La Generalitat Valenciana ha creado un proyecto llamado SourcePYME para promover el software libre y liberar así a las empresas de la desconfianza. Podemos encontrar un libro en formato electrónico que describe como puede migrar una empresa al software libre sin fallar en el intento y como dice en su libro “tener una guía de buenas prácticas”. El libro puede descargarse de la siguiente dirección:

https://discovirtual.aimme.es/docs/sourcepyme07/migracionalsoftwarelibre.pdf

Y es una lectura muy recomendada tanto para personas con limitado dinero que quieran montar un nueva empresa, como para empresas que quieran bajar su presupuesto en software sin perder funcionabilidad ni ganancias. Aunque… como digo siempre, el libro es recomendado para todos aquellos que tengan pasión por la informática. Una de las partes más interesantes a nivel usuario (si no estás montando una empresa actualmente) es leer la lista de programas recomendados para todo tipo de actividades: Apache, OpenOffice, OpenWengo, Gimp, FreeCAD, etc…

La página oficial de SourcePYME: http://www.sourcepyme.org

Continuing with the progress in Software Libre classes, today we will look at the differences among the most important licences which we have studied.

GNU GPL

This licence allows the redistribution of the source code and the binary files of a programme. The source code may be given together with the binary files or you should provide a channel to get it. Another of its characteristics is the permission to modify the code, with the restriction of the licence inheritance. In other words, when we publish a source code with a GNU GPL licence, it will never use any other licence, so the code will be totally “libre”.

One of the aspects, which has been most discussed about the GNU GPL licence, is the prohibition to integrate others codes under incompatibles licences (which, later, will be resolved with other licence).

The most important characteristics of this licence are:

  • The software cab be allowed to copied, given as a present or sold.
  • It includes, directly or with other channels, the source code.
  • To inherit the GNU GPL licence to its modifications.
  • Not to redistribute the source code with others which have not compatible licences.

GNU LGPL

This licence is practically the same as the previous one, with the difference in the 4th point: it can be distributed with other codes which have other licences.

This type of licences belong to programmes like Mozilla and OpenOffice, which live in operating systems like GNU-Linux, MS-Windows or Mac, and which can integrate codes that are not free.

BSD

The BSD licence implies total freedom over the software. It has the same characteristics as a GNU GPL licence except the 4th point: the licence inheritance. Once you have a programme a BSD licence, we will be able to do any modification and to apply the licence which we like (even a privative licence).

Some people think that this licence is most “libre” of the three because you are able to modify even the licence. Other people think that this licence is a danger to retain the software freedom if somebody applies another kind of licence.

This kind of licence are usually applied to software which can be used like standard. Therefore, the companies which use this software, will be able to create “forks” starting from a base.

Questions

  • What licence do you think is the most free?
  • What kind of licence will you apply to your programme?

February 24th, 2008La catedral y el bazar

Hace tiempo (creo que dos años) me introduje en el mundo GNU-Linux y con ello, surgieron un montón de curiosidades que rodeaban este mundillo. Entre otras cosas leí un ensayo de Eric S. Raymond titulado The Cathedral and the Bazaar sobre el software libre.

El ensayo trata al software no libre como una catedral: creación de un software bajo un esquema bien definido y un grupo de programadores bien coordinado; y al software libre como un bazar: aportación variada de software con propósitos dispares y liberada en cuando fuera posible.

Eric S. Raymond habla sobre su experiencia en la evolución de un programa de correo electrónico, el cual modifica bajo una licencia libre. Durante la modificación mostrará algunas de las ideas que fueron surgiendo:

  1. Todos los trabajos buenos en software comienzan tratando de paliar un problema personal del que los programa.
  2. Los buenos programadores saben qué escribir. Los mejores, qué reescribir (y reutilizar).
  3. Piensa en desechar al menos uno: lo terminarás haciendo de todos modos. (Fred Brooks, The Mythical Man-Month, Capítulo 11)
  4. Si tienes la actitud adecuada, los problemas interesantes te encontrarán.
  5. Cuando un programa deja de interesarte, tu último deber es pasarlo a un sucesor competente.
  6. Tratar a tus usuarios como colaboradores es el camino menos complicado para mejorar con rapidez y depurar eficazmente un programa.
  7. Lánzalo pronto. Lánzalo a menudo. Y escucha a tus usuarios.
  8. Dada una base lo suficientemente amplia de probadores y colaboradores, casi todos los problemas se identificarán con rapidez y su solución será obvia para alguien.
  9. Estructuras de datos inteligentes asociadas a un código torpe funcionan mucho mejor que la alternativa opuesta.
  10. Si tratas a la gente que te ayuda a depurar un programa como si fueran tu recurso más valioso, responderán convirtiéndose en eso precisamente.
  11. La siguiente cosa mejor que tener buenas ideas consiste en reconocer las buenas ideas de tus usuarios. Y en ocasiones ésta última es la mejor en términos absolutos.
  12. A menudo, las soluciones más sorprendentes e innovadoras surgen al darte cuenta de que la idea que se tenía del problema estaba equivocada.
  13. La perfección (de un diseño) no se consigue cuando no queda nada por añadir, sino más bien cuando no resta nada por eliminar.
  14. Toda herramienta debe resultar útil en la forma prevista, pero una gran herramienta te lleva a usarla para realizar cosas jamás pensadas.
  15. Cuando escribas programas que actúen como pasarelas de datos (gateway software), ten cuidado de modificarlos lo menos posible; y nunca elimines información a menos que su destinatario te fuerce a hacerlo.
  16. Si el lenguaje de tu programa no es Turing-completo ni por asomo, puede venir bien endulzar su sintaxis.
  17. Un sistema es sólo tan seguro como su secreto. Cuidado con los falsos secretos.
  18. Para resolver un problema interesante, comienza por encontrar uno que lo sea para tí.
  19. Si el coordinador de un proyecto tiene a su disposición un medio de comunicación al menos tan potente como Internet, y sabe como conducir a la gente sin coaccionarla, muchas cabezas son inevitablemente mejor que una.

El libro, de lectura recomendada aunque no te interese el software libre (sino el software en sí), se puede leer de la página:

http://es.tldp.org/Otros/catedral-bazar/cathedral-es-paper-00.html#toc10


© 2007-2010 El blog de ERiDeM. Free wordpress themes.