Archive for the 'GNU' Category

Explicación foto de Linus

Viernes, Agosto 29th, 2008

Recordáis la foto de Linus Torvalds que puse en este post para que cambiaséis la imagen que tenéis de él?

No os expliqué de donde salía. Os cuento, Linux.conf.au es una conferencia de Linux y Open Source que se celebra en Australia desde el año 1999 (empezó pagándola de su bolsillo Rusty Rusell).

En la conferencia del 2004 se hizo un evento para recaudar dinero para caridad que consistía en lanzar kernel hackers a un cubo lleno de agua. La foto sale de ahí.

En esta url (http://lwn.net/Articles/66665) podéis ver el salto de Linus Torvalds.

Y si os metéis aquí (http://lwn.net/Articles/66669) podéis ver el resto de saltos que hubo…

Quieres ser un hombre que programa sus propios Drivers? (Cultura Geek II)

Miércoles, Julio 23rd, 2008

Donde estabas el 5 de Octubre de 1991?
Yo en el colegio. Linus Torvalds posteando un mensaje mítico en las News en el que pedía ayuda para un proyecto personal.
El mensaje es mítico porque fue el comienzo de Linux.

Aquí lo tenéis:

Do you pine for the nice days of minix-1.1, when men were men and wrote
their own device drivers? Are you without a nice project and just dying
to cut your teeth on a OS you can try to modify for your needs? Are you
finding it frustrating when everything works on minix? No more all-
nighters to get a nifty program working? Then this post might be just
for you :-)

Gracias a DEJANEWS (comprado por google) tenemos el mensaje original.

A que Linus se parece al niño de nuestro logo? Por cierto aquí tenéis otra imagen de Linus que os hará cambiar la imagen mental que tenéis de él.

La catedral y el bazar (Cultura Geek I)

Viernes, Julio 18th, 2008

Un Geek en España es como un Inglés en New York… te hablan del código libre, de Richard Stallman y piensas… ya.. pero yo estoy en España y mi jefe flipa cuando me oye decir Wiki o Firefox… como para explicarle lo de la catedral y el bazar.

Si lo piensas… seamos sinceros:

El código libre son cuatro tonterias de un barbudo raro y una panda de chalados utópicos similares a los anarquistas, comunistas o ecologistas…

Si piensas más en el software libre… desde el punto de vista de un programador se te erizarán los pelos de la espalda:

Te apetece/necesitas hacer un programa, te tiras programando cientos de horas y luego llega un geek y te dice: Por qué no liberas el código? Y entonces vas y lo flipas!
Tu reacción natural es:

Liberar el código? MI TESSSORO. El feo y sucio hobbit Sam quiere quitarnos nuestro códdddigo…

Imagina que aún así pruebas y lo liberas… metes el proyecto en Sourceforge o Codeplex.. siendo su dictador benevolo… Inmediatamente te asaltan una serie de miedos:
- Entregas el código así que alguien puede copiarlo y usarlo sin tu permiso o sin pagarte (lo suyo es que si alguien usa algo tuyo que cobre por ello)
- Otro tio que sepa más que tu puede coger una copia de tu código, hacer un fork y hacerlo mejor.. quedando tu ego al nivel del ego del patito feo.
- Montón de gente empieza a opinar sobre tu proyecto o incluso a proponer mejoras que no te gustan.

Pero si miras a tu alrededor parece que tu pensamiento inicial de la utopía no es correcto del todo. Vale, el mundo es de Microsoft y de su Windows pero las “tonterias esas del software libre” no deben ser tan tonterias cuando de él han salido muchas cosas útiles que tienes en tu vida diaria:

- Linux
- Firefox
- OpenOffice
- ThunderBird
- Notepad++
- Opera
- AdShield
- BSD
- Free AV
- Winamp
- PGP
- Apache
- FileZilla
- WarFTPD
- Google Talk
- Hamachi
- NMap
- PuTTY
- Python
- Google Toolbar
- XviD
- VideoLAN VLC
- Memtest-86

De esta lista cuantos usas o has usado habitualmente? Bastantes seguro… Realmente esto del código parece que funciona algo… ¿Son chalados utópicos?

Aquí tienes un artículo de un programador Erich S. Raymond digno de leerse ya que muestra un acercamiento razonado al software libre por parte de alguien técnico:

Explica cómo hizo el FetchMail y en que pensó. Para que lo entiendas rápidamente:
- Modelo Catedral: Enciclopedia Británica, Windows.
- Modelo Bazar: Wikipedia, Linux.

Aquí tienes al artículo, digno de leerse:
http://biblioweb.sindominio.net/telematica/catedral.html

Aquí tienes al autor (Raymond):

Si quieres saber más:
- http://es.wikipedia.org/wiki/Software_libre
- http://es.wikipedia.org/wiki/Richard_Stallman
- http://es.wikipedia.org/wiki/Free_Software_Foundation

Open Solaris vs Linux… Democracia vs BDFL?

Jueves, Marzo 27th, 2008

El otro dia tomando unas cañas con Futur3 acabamos hablando de un tema interesante.
Cómo gestionar un proyecto de software libre? Es algo que parece trivial pero si piensas en ello es muy parecido a la política.


La guerra de siempre fue entre Windows, Linux y MAC. Pero ultimamente hay más sistemas operativos en el campo de batalla…

Todo vino por el “pique” que tiene Linus Torvalds con Open Solaris y por la entrevista a Alvaro Lopez Ortega, creador del Servidor Web Cherokee que hicieron en El Geek Errante, en la que le preguntaron por su opinión al respecto.

Según dijo Linus:
It’s generally hard to build a community around a commercial entity that also wants to be in control because everybody else around that commercial entity will always feel like they’re at the mercy of Sun. And I’m not even going to go into Open Solaris because, quite frankly, I don’t even care.”

O más escueto:
Open Solaris is a joke“.

Parece que a Linus y a la Linux Foundation no le ha sentado muy bien la aparición de Open Solaris. Por un lado es comprensible ya que una gran empresa está detrás… creen que es más parecido a una catedral que a un bazar.

Por otro lado que Solaris sea libre es algo bueno aunque sea competencia directa de Linux. Cuanta más competencia mejor.

Lo que está claro es que la guerra Linux-Windows en servidores tiene un nuevo competidor: Open Solaris.

Futur3 defendía que Open Solaris es un proyecto donde los líderes se eligen democráticamente mientras que Linux tiene un dictador (Linus Torvalds) que cada vez está más alejado del código.
Así que acabamos hablando como gestionar un proyecto de software libre.

¿Cómo gestionar un proyecto de software libre?

- Aproximación tipo Linux (Dictador Benevolente de por vida BDFL)
Si un proyecto comienza desde cero lo normal es que comience como una dictadura donde el desarrollador principal valide y decida el código fuente que se sube al proyecto. Esta es la historia de Linux y de otros muchos , que comenzó el proyecto desde cero con Linus Torvalds como dictador benevolente.
Cuando el dictador es bueno (recomiendo leer sobre Cincinato ) el sistema funciona. Pero si se aleja de todo o si la gente empieza a no estar a gusto con su forma de decidir pueden surgir problemas. Por ejemplo Linus marginó ReiserFs en favor de ext3.

Aún así siempre se puede hacer un fork del proyecto. En el Kernel del Linux han habido forks de Alan Cox que no han durado demasiadas versiones. De hecho cuando hablamos de Linux en este post hablamos del Kernel del Linux… porque en distribuciones los forks han sido permanentes con las ventajas e inconvenientes de las múltiples distribuciones existentes.

La idea de Dictador Benevolente de por vida está asociada a Guido van Rossum, creador de Python ( y actual jefe de desarrollo de Google.. por cierto en Google le dejan el 50% del tiempo para mantener Python ), aunque hay muchos más como Larry Wall (Perl) y Linus Torvalds (Linux).

- Aproximación tipo Open Solaris (Elecciones):
Open Solaris en cambio es distinto. El código fuente existía ya en estado muy avanzado. Los líderes del proyecto son elegidos democráticamente por una votación entre los miembros de la comunidad. Esto tiene sus ventajas (si el BDFL deja de tener razón se le puede cambiar) pero también sus inconvenientes (quien tiene derecho a votar? bajo que criterio? quien puede ser elegido? Y si alguien gana por su popularidad pese a ser técnicamente malo?)

Al ser código libre comparte la ventaja de que siempre que alguien quiera puede hacer un fork del proyecto.

Preguntas:
- Cual es el mejor método de gestionar un proyecto libre grande?
- Y tu propio proyecto personal según crece?
- Está Linus perdiendo el norte? Está Linux perdiendo la batalla?
- Acabarán ciertas bases del GNU/Unix (Perl, Linux, Apache, Sendmail) muriendo en favor de otros proyectos(Pythom/Ruby, Open Solaris, Cherokee, Qmail)?


(Pulsa para ampliar)