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.