La Catedral y el Bazar de Eric S. Raymond

Un gran ensayo escrito por Eric S. Raymond, un verdadero hacker y uno de los fundadores del movimiento Open Source. Básicamente Eric, define 2 modelos distintos de desarrollo de software:

El modelo catedral, el cual es usado por la mayoría de empresas desarrolladoras de software (Microsoft, Adobe, etc) un modelo donde nadie puede participar activamente (excepto los responsables de un proyecto), donde todo es cerrado, oculto, secreto y en el cual el proceso de desarrollo e identificación de bugs es mucho más lento.

Y el modelo bazar, el cual es utilizado por la comunidad de Software Libre, Open Source, GNU/Linux. En este método de desarrollo de software, todos pueden participar y ser miembros activos de un proyecto, ya sea realizando traducciones, enviando parches, corrigiendo bugs, añadiendo extensiones, publicando nuevas versiones, optimizando el código fuente, realizando documentación y consecuentemente estas aportaciones conllevan a producir software de alta calidad (Léase Apache, Samba, Firefox, Python, Linux, Emacs, KDE y un largo etcétera).

Mi opinión: El modelo bazar se basa en el método científico, para que reinventar la rueda si hay tanto por descubrir. Este pequeño escrito, me hace recordar la frase de Newton: “Si he visto más allá que los demás es porque me he apoyado en hombros de gigantes”.

Así funciona la ciencia, apoyándose en los que ya avanzaron y desarrolladon algo antes que nosotros. El modelo bazar, tiene una tremenda relación con la teoría del caos, cuanto más desorden, más bulla, más movimiento exista, los problemas serán resueltos más eficientemente.

Aqui el enlace a la Catedral y el Bazar.

Advertisements

Cómo hacer preguntas de manera inteligente

Seguimos con lecturas de Eric S. Raymond :)

Cómo hacer preguntas de manera inteligente es  un must-read si quieres entender mejor los códigos en la comunidad Hacker. Me acuerdo, allá por el 2006, que empecé a usar Linux, como no acompañado de mi primo y gran amigo Omar, siempre curioseando, probando y aprendiendo nuevas cosas.

Nos iniciamos con Kubuntu y luego de unos 3 meses, decidimos dar el gran salto a Debian.  Pero Debian, es un sistema operativo no tan user-friendly, asi que teníamos miles de problemas para instalar drivers y algunas librerías, sobretodo teníamos problemas para reproducir audio.

Y entonces, ingreso al canal IRC de #debian para solicitar ayuda a la comunidad, me sentía frustrado por no poder resolver un puto problema de reproducción de audio. Empecé a preguntar como instalo y configuro ciertas cosas y lo que recibí, fue una cachetada, una cachetada bien grande y bien merecida,  por uno de los miembros que se encontraba en el IRC.

Este desarrollador, me dijo, que jamás obtendría buenas respuestas, sino pregunto de la manera correcta. Su nombre es, Stefano Zacchiroli, y en ese momentos era uno de los miembros más activos y reconocidos del proyecto Debian.

No solo me dijo eso, sino que me hizo notar, que sino demuestro haberme esforzado lo suficiente para resolver un problema, igualmente la comunidad no va a mostrar esfuerzo al ayudarme. Algo que me gustó, es que Stefano, además de hacerme ver mi error, me pasó el link de la famosa lectura “Como hacer preguntas de manera inteligente” y me dijo: Léelo claramente y luego vuelves otra vez y preguntas.

Aprendí la lección, felizmente estaba joven, muy joven :) Ahora, cada vez que alguien me hace alguna pregunta tonta, por no decir, estúpida, le comparto esta lectura.  El mundo da vueltas.

Como ser un Hacker

Quiero compartir este escrito “Cómo ser un Hacker” (“Hacker HOWTO”, según el original en inglés), un artículo dirigido a todos aquellos que aspiran a convertirse en “hackers”. Quizá, no estemos de acuerdo, con todos los puntos de vista expresados por uno de los creadores del movimiento Open Source, Eric Raymond, pero hay que reconocer que expresa claramente, la esencia de lo que es un verdadero hacker.

Más que una persona dedicada a programar cosas extrañas y aquella creencia popular, que un hacker es un delincuente informático o cosas por el estilo, ser hacker es toda una filosofía, un estilo de vida, una cultura con espíritu colaborativo y con objetivos de contribuir al conocimiento.

Esta frase ilustra lo que es un hacker, como integrarse a la comunidad y ser uno de ellos:

“Un hacker es aquella persona que le apasiona el conocimiento, descubrir o aprender nuevas cosas y entender el funcionamiento de éstas. Los hackers resuelven problemas y construyen cosas, y creen en la libertad y la ayuda voluntaria mutua. Para ser aceptado como hacker, deberás comportarte como si tuvieras esta actitud en tu interior. Y para comportarte como si tuvieras esta actitud, deberás creerte de verdad dicha actitud.”

Aquí les dejo el link para que se descarguen este gran howto. Compártanlo!