You are on page 1of 3

F eature:Cathedrals, Bazaars and the Town Council

Posted by CmdrTaco from the stuff-worth-reading dept.


Traduccin: !orge "om#nguez Ch$%ez &'odocha(
'odocha)gmail.com
*lan Co+ ha presentado una pieza ,ue -l llama .Catedrales, Bazares y el *yuntamiento
/
.. 0e
dirige a una gran cantidad de temas realmente importantes para los in%olucrados en el desarrollo de
software distribuido. 1s, definiti%amente, una lectura obligada.
2o siguiente fue escrito por el lector 0lashdot y sobre todo gran maestro hac3er: *lan Co+.
Catedrales, bazares y el Ayuntamiento
1stas son algunas de mis refle+iones sobre el modelo bazar ,ue supongo merecen la pena de ser
compartidas. Tambi-n es una gu#a sobre la forma de atornillar completamente un proyecto de software
libre. 4e elegido un e'emplo cl$sico de lo ,ue creo ,ue es me'or conocido como el efecto
.*yuntamiento. &aun,ue conce'ales pueden pensar lo contrario(.
4ay ciertas cosas ,ue tiene ,ue entender acerca de los desarrolladores de software. 2a primera es
entender ,ue los programadores realmente buenos son relati%amente pocos. 5o slo eso, pero la
diferencia entre un %erdadero .programador. y las masas es significati%amente mayor ,ue la e+istente
entre .grande. y .medio. en muchas otras profesiones. 2os estudios consideran las diferencias de
producti%idad entre el me'or programador y el resto, como de 67 a /.
1n segundo lugar, necesita entender ,ue muchos de los aspirantes a programadores son muy
buenos para dar y tener opiniones. 8uchos de ellos utilizan la palabra de moda o tienen alguna
especialidad ,ue consideran el . camino %erdadero.. Publicar en 9nternet es barato.
2a tercera parte de cual,uier proyecto de software es lo ,ue %amos a llamar .las masas.. :stas, se
e+tienden entre las personas ,ue no programan, pero ,ue contribuyen de forma masi%a en otras $reas -
documentar, dar soporte a usuarios y son el tipo de personas ,ue a menudo argumentan ,ue se debe
re,uerir una licencia para conectarse a 9nternet.
;oy a tomar como e'emplo de cmo arruinar completamente un proyecto: el proyecto 2inu+
<7<=. Portar un subcon'unto de 2inu+ para el <7<= es un e'ercicio sin sentido, en su con'unto, algo ,ue
empez como una broma y fue de las manos.
4ay un pe,ue>o n?mero de programadores con tiempo y derecho y el &e,ui%ocado( tipo de
estado mental para contribuir a un proyecto cuyo ?nico %alor es el .%alor 4ac3.. Como resultado de
esto, en cual,uier momento el proyecto tiene dos o tres contribuyentes principales.
Por desgracia, hay muchas personas ,ue piensan ,ue ser#a estupendo e'ecutar 2inu+ en un <7<=
y ,ue se sienten obligados a .tomar parte.. 2a mayor#a de ellos son, el .programador wannabe
@
.,
categor#a ,ue la masa descubri como el factor .tonto. del proyecto en la seguridad de la distancia.
/ *yuntamiento o Conce'o municipal o !unta seg?n algunos pa#ses latinoamericanos.
@ 0u alcance se basa en a buscar y descargar programas y herramientas de intrusin inform$tica, ciber%andalismo, propagacin de...
1l problema comenz a surgir con la llegada de una gran cantidad de personas &en su mayor#a
bien intencionadas( pero la mitad de ellas es peligrosa en cuanto a dar pistas y opiniones A 5o a dar
Cdigo. Personas ,ue conoc#an lo suficiente para saber cmo debe ser escrito, pero ,ue no pueden
escribir el programa .hola mundo. en C. *s# ,ue abogan por semana sobre -l y %otan sobre ,ue
compilador de usar y si habr$ ,ue escribir uno - un a>o despu-s del inicio del proyecto se comenz a
usar un compilador perfectamente adecuado. 1staban muy ocupados discutiendo cmo generar
modelos binarios grandes sin tener en cuenta el dise>o del 3ernel de intercambio.
2inu+ <7<= continu, los desarrolladores tienen listas de muchos miembros en sus archi%os
muertos para ,ue puedan comunicarse a tra%-s de dicha lista y no simplemente por medio de personas
,ue pululan por los alrededores. "e' de ser un modelo de bazar y se con%ierte en un e,uipo central,
para el cual tiene una palabra amable para mucha gente, lo ,ue es un clich-. 0e trata de una posicin
defensi%a ine%itable en las circunstancias.
1s el caso ,ue la base de usuarios de 2inu+ B programadores creci lentamente y pas de ser un
grupo de soporte ,ue contribuy con cdigo y, o bien ten#an una base en una primiti%a comunidad de
hac3ing o de 8ini+, ,ue aprendido algunas cosas de la forma dif#cil como reiniciar el sistema. *
medida ,ue el proyecto creci, la base se con%irti en .1l comit- para la administracin de la
planificacin estructural del n?cleo de 2inu+. ,ue a su %ez de' en un entorno en el ,ue se espera el
alumbramiento y de el fallo no era %isto como un problema. Citando a 2inus .muestre el cdigo..
0i alguien tiene problemas,la base publica las preguntas frecuentes &F*C(, lo ,ue ,uiere decir,
,ue hubo y hay una base suficientemente grande con personas ,ue tienen tiempo y conocimiento para
responder. 1n el caso 2inu+<7<=, los desarrolladores hac#a tiempo ,ue se han amurallado. "ado un
me'or radio entre programadores acti%os y aspirantes ?tiles potenciales habr#a con%ertido r$pidamente
algunos de esos ruidos en producti%idad. 1l proyecto habr#a ganado programadores ?tiles, ,ue a su %ez
habr#an ense>ado a otros. Como en cual,uier e'ercicio de aprendiza'e, es me'or tener slo unos pocos
alumnos.
1+iste la presuncin de ,ue no se puede con%ertir a los programadores .menores. en
programadores. "esde mi e+periencia personal en el proyecto 2inu+ hay un n?mero de personas ,ue
con un poco de ayuda y un poco de confianza se con%ertir$n en me'ores desarrolladores. 4ay otros ,ue
no, pero con suficiente %oluntad para ,ue lo hagan. D/E
1l proyecto 2inu+ <7<= se ha recuperado de su .infestacin
6
. y, ahora, es un proyecto pe,ue>o y
tran,uilo, con $rboles C;0 y dirigido por *lastair Fiddoch ,ue hace un traba'o e+celente. Con los
conce'ales De-camped ahora posible hacer preguntas, participar y soportar al proyecto.
2as lecciones de este proyecto y otros similares &ya %eces muertos - recuerda los proyectos
anteriores de Gord 2inu+ procesador( son bastante claras:
2ibere el cdigo desde el principio. 5o importa s# no es muy ?til. 2a me'or manera de ordenar un
ayuntamiento es simplemente hacer el traba'o, slo as# les digo ,ue se ha hecho. 2inu+, H"1 y
I5J81 han tomado esta actitud y todo lo hacen bien. 0e puede discutir sobre la forma correcta de
programar para toda la %ida. Kna %ez ,ue hay cdigo, ,ue hay personas &independientemente de su
habilidad(, se 'uega con -l.
"ebe %alorar ,ue hay personas ,ue con un poco de ayuda contribuir$n en gran medida a un
proyecto. 0i los primeros programas son parches con errores no hay ,ue retirar a las personas, hay ,ue
e+plicar por ,u- hay un problema y sugerir soluciones o lugares para buscar e'emplos de soluciones.
6 Infestacin es la invasin de un organismo vivo por agentes parsitos externos o internos.
Cada minuto ,ue pasa respondiendo a preguntas reales ,ue soportan a alguien a traba'ar en un
proyecto, ser$ pagado diez %eces para el proyecto, y es de incalculable %alor a la sociedad.
5o se ol%ide de los 5J programadores. Creo ,ue es triste ,ue muchas personas cuando se les
pregunta .nombre a cinco personas de las m$s importantes del n?cleo de 2inu+. rara %ez nombran a
algunas de las personas m$s importante - personas ol%idadas ,ue mantienen sitios web, registros de
cambios, listas de correo y documentacin- las cuales tambi-n son importantes .
2inus dice .8uestre el cdigo.. 1sa es una %isin estrecha de un proyecto real. 0i escucha .8e
encantar#a ayudar, pero no puedo programa., se oye un documentalista. Cuando dicen .Pero el 9ngl-s
no es mi lengua materna. tiene un documentalista y traductor para otro idioma.
Trate de separar a las personas ?tiles a partir del LruidoM. 1s dif#cil separar a las personas ,ue
tratan de ayudar de una masa de discusin sin sentido y en el caso de 2inu+ <7<= se hicieron mal las
cosas por renunciar a ese ob'eti%o. Cmo eliminar slo a las personas ,ue hablan y no hacen nada es un
tema de in%estigacin.
*s# ,ue la pr+ima %ez ,ue alguien ,uiere %otar un proyecto, o discutir temas durante un mes y
luego aplicarlo - tenga cuidado. Puede terminar con la solucin correcta. 2as probabilidades est$n en su
fa%or de todos modos. 0lo tiene ,ue pedirle ,ue en%#e el programa cuando funcione.
*tienda a ."ebemos. e+tender una mano a .NCmo puedo.....
*lan
enlace http:BBslashdot.orgBstoryBO<B/7B/6B/P@6@Q6Bfeaturecathedrals-bazaars-and-the-town-
council
D/E Como e'emplo de esta afirmacin del autor original del cdigo de 2inu+ 9P%= se sentaba en el
9FC desde Portugal a 'ugar con algunas ideas b$sicas y haciendo preguntas. "espu-s de ,ue le ayud a
entender algunas de las partes internas del 3ernel escribi probablemente el RQS de la pila 9P%= 2inu+
y fue %isto por ?ltima %ez a traba'ar en los 11.KK. para cisco.

You might also like