Ensayo El Bazar y La Catedral

ESCUELA POLITECNICA NACIONAL FACULTAD DE INGENIERIA EN SISTEMAS Nombre: Aldas Arguello Eric Walter Fecha de Entrega: Mié

Views 64 Downloads 35 File size 107KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

ESCUELA POLITECNICA NACIONAL FACULTAD DE INGENIERIA EN SISTEMAS Nombre: Aldas Arguello Eric Walter Fecha de Entrega: Miércoles 07 de Octubre del

Tema: Ensayo La catedral y el Bazar

2014 Materia: Aplicaciones en Ambientes Libres

Paralelo: GR1

¿Desarrollar software al estilo Catedral o al estilo Bazar?, ¿ser un buen programador o un Gran Programador?, ¿un grupo selecto de programadores o una comunidad entera para el desarrollo de un gran Software?, Eric Raymond en su artículo publicado en el año 1998 conocido como La catedral y el Bazar nos contesta estas preguntas de una forma de vivencia personal, la cual nos hace reflexionar sobre el desarrollo de software libre, donde la comunidad juega un aporte principal, tal como lo menciona, nos indica el gran secreto que hizo que el software libre se popularizara de manera acelerada desde la llegada del núcleo Linux, que fue la pieza clave en el Sistema Operativo que se encontraba desarrollando Richard Stallman, a través de las vivencias en la creación de su proyecto ‘fetchmail’. Si bien es cierto las grandes corporaciones del Software tiene el modelo de Catedra en el desarrollo de su software (muy meticuloso en el desarrollo del software tal como la construcción de una catedral) , en el mundo Linux (así lo describe el) es totalmente distinto, es como un bazar, en donde se encuentra todo lo que necesitas en materia de software, esto se lleva gracias a la colaboración de una comunidad que vive y ama la tecnología, el código fuente y el software, llamados “hackers”, los cuales permiten que el bazar continúe funcionando, el análisis que realiza Raymond pone en evidencia la nueva tendencia que el software libre tuvo, y como paso de ser algo de aficionados a proyectos muy útiles y potentes en un mundo en que cada día es dominado por la tecnología, todos los trabajos buenos en software comienzan tratando de paliar un problema personal del que los programa. (RAYMOND, 1998), es como comenzó este análisis que realiza Raymond, el simplemente quería una aplicación de correo que satisfaga sus necesidades de ese entonces, mas no existía, así que el mismo comenzó a desarrollar un programa que le permitiera tener los correos en su ordenador y que se sincronice con el servidor de correos, es allí donde llega la segunda enseñanza los buenos programadores saben qué escribir. los grandes saben qué reescribir (y reutilizar) (RAYMOND, 1998), es ahí donde comienza el desarrollo de software libre, reutilizando y rescribiendo algo que ya está hecho acorde a tus necesidades, así comenzó Linus Torvald el desarrollo del núcleo Linux, que es utilizado en GNU/Linux, rescribiendo código fuente de Minix un sistema operativo basado en Unix, casi todo el código de Minix fue reescrito o desechado, pero la idea central quedo plasmado en el núcleo, sin embrago como pudo ser tan popular dicho sistema operativo tal núcleo del mismo, Raymond indica en la importancia que tienen los usuarios (muchas veces colaboradores del mismo proyecto) en el desarrollo de un proyecto, tratar a tus usuarios como colaboradores es el camino menos complicado para mejorar con rapidez y depurar eficazmente un programa (RAYMOND, 1998), fue así como Linus Torvald pudo completar un trabajo tan complejo y útil como su Núcleo Linux, el gran éxito que radicaba en dicho proyecto no fue en si lo creado sino el modelo de desarrollo que creo y utilizo "Soy básicamente una persona muy perezosa a la que le gusta recibir los laureles de lo que otros han hecho" (RAYMOND, 1998) nos indicaba Raymon acerca de Linus, y pone en evidencia lo que 1

ESCUELA POLITECNICA NACIONAL FACULTAD DE INGENIERIA EN SISTEMAS paso a ser un estilo de vida en el bazar, tus usuarios pasan a ser colaboradores los cuales mejoran el código que publicaste originalmente, tal como un bazar, y es que Linus además de desarrollar su núcleo, lanzaba versiones constantemente, para que la comunidad pudiera ver lo nuevo y avances del código y así poder mejorarlo también, es donde nos llega la siguiente enseñanza lánzalo pronto. lánzalo a menudo. y escucha a tus usuarios (RAYMOND, 1998), pero como podía mantener Linus ese modelo de desarrollo con sus colaboradores (usuarios) sin alguna remuneración económica?, el desarrollo del proyecto fue por colaboradores estimulados por la perspectiva de tener un trozo de la acción a su disposición para satisfacer su ego, es una de las mejores prácticas que utilizo Linus para el desarrollo de su núcleo, esto es muy beneficioso en el desarrollo del software ya que permite que los errores sean corregidos de manera más efectiva y rápida, es donde nos llega la siguiente enseñanza de Raymond 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. (RAYMOND, 1998) Es así como el proyecto de Raymond iba tomando el modelo de Linus para que sea exitoso, poco a poco iba depurando el código antiguo y dándole su toque personal, sin embargo, aunque hubiera heredado el proyecto de Carl Harris, la parte de la programación era bastante buena, mas no la estructura de datos que utilizaba, es allí donde el afinamiento del software por parte de Raymond nos conduce a una nueva enseñanza y verdad en la programación, estructuras de datos inteligentes asociadas a un código torpe funcionan mucho mejor que la alternativa opuesta. (RAYMOND, 1998) Y fue así como poco a poco el modelo del bazar contribuía a que el proyecto de popmail original de Raymond pasara a ser fetchmail, a través de la enseñanza 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 (RAYMOND, 1998), tus usuarios son los que en parte innovan el código del mismo llevándolo en rumbo de éxito. Es Claro que en el bazar tu nunca comienzas de cero (como lo mencionamos anteriormente), tu necesitas dar a tus colaboradores algo con que jugar y que puedan conocer y ejecutar, no importa si el proyecto que les das sea un poco tosco, no esté completo o llenos de errores, si la necesidad que vas a saciar con esa solución permanece y convence, el futuro del proyecto va ser exitoso, todo está en reconocer las buenas ideas en el desarrollo de los demás (RAYMOND, 1998). Sin embrago el verdadero factor que desequilibra la balanza es el ser capaz de comunicarse con los demás de manera grata y agradable, funciono para Linus como para Eric y es el verdadero motivo para que la gente se vea identificada y orientada a colaborar con tu proyecto. “Para formar una comunidad de desarrollo, es preciso atraer a la gente, interesarlos en lo que estás haciendo, y mantenerlos contentos con el trabajo que están haciendo. Tu habilidad técnica cuenta bastante para lograrlo, pero no es desde luego toda la historia. Tu personalidad también cuenta.” (RAYMOND, 1998) Referencias

RAYMOND, E. S., 1998. La Catedral y El Bazar. s.l.:s.n.

2

ESCUELA POLITECNICA NACIONAL FACULTAD DE INGENIERIA EN SISTEMAS

3