SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
Feature:Cathedrals, Bazaars and the Town Council
       Posted by CmdrTaco from the stuff-worth-reading dept.
       Traducción: Jorge Domínguez Chávez (jodocha)
       jodocha@gmail.com


      Alan Cox ha presentado una pieza que él llama "Catedrales, Bazares y el Ayuntamiento 1". Se
dirige a una gran cantidad de temas realmente importantes para los involucrados en el desarrollo de
software distribuido. Es, definitivamente, una lectura obligada.
       Lo siguiente fue escrito por el lector Slashdot y sobre todo gran maestro hacker: Alan Cox.

                           Catedrales, bazares y el Ayuntamiento
      Estas son algunas de mis reflexiones sobre el modelo bazar que supongo merecen la pena de ser
compartidas. También es una guía sobre la forma de atornillar completamente un proyecto de software
libre. He elegido un ejemplo clásico de lo que creo que es mejor conocido como el efecto
"Ayuntamiento" (aunque concejales pueden pensar lo contrario).
      Hay ciertas cosas que tiene que entender acerca de los desarrolladores de software. La primera es
entender que los programadores realmente buenos son relativamente pocos. No sólo eso, pero la
diferencia entre un verdadero "programador" y las masas es significativamente mayor que la existente
entre "grande" y "medio" en muchas otras profesiones. Los estudios consideran las diferencias de
productividad entre el mejor programador y el resto, como de 30 a 1.
      En segundo lugar, necesita entender que muchos de los aspirantes a programadores son muy
buenos para dar y tener opiniones. Muchos de ellos utilizan la palabra de moda o tienen alguna
especialidad que consideran el " camino verdadero". Publicar en Internet es barato.
      La tercera parte de cualquier proyecto de software es lo que vamos a llamar "las masas". Éstas, se
extienden entre las personas que no programan, pero que contribuyen de forma masiva en otras áreas -
documentar, dar soporte a usuarios y son el tipo de personas que a menudo argumentan que se debe
requerir una licencia para conectarse a Internet.
     Voy a tomar como ejemplo de cómo arruinar completamente un proyecto: el proyecto Linux
8086. Portar un subconjunto de Linux para el 8086 es un ejercicio sin sentido, en su conjunto, algo que
empezó como una broma y fue de las manos.
       Hay un pequeño número de programadores con tiempo y derecho y el (equivocado) tipo de
estado mental para contribuir a un proyecto cuyo único valor es el "valor Hack". Como resultado de
esto, en cualquier momento el proyecto tiene dos o tres contribuyentes principales.
      Por desgracia, hay muchas personas que piensan que sería estupendo ejecutar Linux en un 8086
y que se sienten obligados a "tomar parte". La mayoría de ellos son, el "programador wannabe 2",
categoría que la masa descubrió como el factor "tonto" del proyecto en la seguridad de la distancia.

1 Ayuntamiento o Concejo municipal o Junta según algunos países latinoamericanos.
2 Su alcance se basa en a buscar y descargar programas y herramientas de intrusión informática, cibervandalismo, propagación de...
El 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 – No a dar
Código. Personas que conocían lo suficiente para saber cómo debe ser escrito, pero que no pueden
escribir el programa "hola mundo" en C. Así que abogan por semana sobre él y votan sobre que
compilador de usar y si habrá que escribir uno - un año después del inicio del proyecto se comenzó a
usar un compilador perfectamente adecuado. Estaban muy ocupados discutiendo cómo generar
modelos binarios grandes sin tener en cuenta el diseño del kernel de intercambio.
      Linux 8086 continuó, los desarrolladores tienen listas de muchos miembros en sus archivos
muertos para que puedan comunicarse a través de dicha lista y no simplemente por medio de personas
que pululan por los alrededores. Dejó de ser un modelo de bazar y se convierte en un equipo central,
para el cual tiene una palabra amable para mucha gente, lo que es un cliché. Se trata de una posición
defensiva inevitable en las circunstancias.
      Es el caso que la base de usuarios de Linux / programadores creció lentamente y pasó de ser un
grupo de soporte que contribuyó con código y, o bien tenían una base en una primitiva comunidad de
hacking o de Minix, que aprendido algunas cosas de la forma difícil como reiniciar el sistema. A
medida que el proyecto creció, la base se convirtió en "El comité para la administración de la
planificación estructural del núcleo de Linux" que a su vez dejó en un entorno en el que se espera el
alumbramiento y de el fallo no era visto como un problema. Citando a Linus "muestre el código".
      Si alguien tiene problemas,la base publica las preguntas frecuentes (FAQ), lo que quiere decir,
que hubo y hay una base suficientemente grande con personas que tienen tiempo y conocimiento para
responder. En el caso Linux8086, los desarrolladores hacía tiempo que se han amurallado. Dado un
mejor radio entre programadores activos y aspirantes útiles potenciales habría convertido rápidamente
algunos de esos ruidos en productividad. El proyecto habría ganado programadores útiles, que a su vez
habrían enseñado a otros. Como en cualquier ejercicio de aprendizaje, es mejor tener sólo unos pocos
alumnos.
      Existe la presunción de que no se puede convertir a los programadores "menores" en
programadores. Desde mi experiencia personal en el proyecto Linux hay un número de personas que
con un poco de ayuda y un poco de confianza se convertirán en mejores desarrolladores. Hay otros que
no, pero con suficiente voluntad para que lo hagan. [1]
      El proyecto Linux 8086 se ha recuperado de su "infestación3" y, ahora, es un proyecto pequeño y
tranquilo, con árboles CVS y dirigido por Alastair Riddoch que hace un trabajo excelente. Con los
concejales De-camped ahora posible hacer preguntas, participar y soportar al proyecto.
      Las lecciones de este proyecto y otros similares (ya veces muertos - recuerda los proyectos
anteriores de Word Linux procesador) son bastante claras:
      Libere el código desde el principio. No importa sí no es muy útil. La mejor manera de ordenar un
ayuntamiento es simplemente hacer el trabajo, sólo así les digo que se ha hecho. Linux, KDE y
GNOME han tomado esta actitud y todo lo hacen bien. Se puede discutir sobre la forma correcta de
programar para toda la vida. Una vez que hay código, que hay personas (independientemente de su
habilidad), se juega con él.
      Debe valorar que hay personas que con un poco de ayuda contribuirán en gran medida a un
proyecto. Si los primeros programas son parches con errores no hay que retirar a las personas, hay que
explicar por qué hay un problema y sugerir soluciones o lugares para buscar ejemplos de soluciones.

3 Infestación es la invasión de un organismo vivo por agentes parásitos externos o internos.
Cada minuto que pasa respondiendo a preguntas reales que soportan a alguien a trabajar en un
proyecto, será pagado diez veces para el proyecto, y es de incalculable valor a la sociedad.
     No se olvide de los NO programadores. Creo que es triste que muchas personas cuando se les
pregunta "nombre a cinco personas de las más importantes del núcleo de Linux" rara vez nombran a
algunas de las personas más importante - personas olvidadas que mantienen sitios web, registros de
cambios, listas de correo y documentación- las cuales también son importantes .
      Linus dice "Muestre el código". Esa es una visión estrecha de un proyecto real. Si escucha "Me
encantaría ayudar, pero no puedo programa", se oye un documentalista. Cuando dicen "Pero el Inglés
no es mi lengua materna" tiene un documentalista y traductor para otro idioma.
      Trate de separar a las personas útiles a partir del “ruido”. Es difícil separar a las personas que
tratan de ayudar de una masa de discusión sin sentido y en el caso de Linux 8086 se hicieron mal las
cosas por renunciar a ese objetivo. Cómo eliminar sólo a las personas que hablan y no hacen nada es un
tema de investigación.
      Así que la próxima vez que alguien quiere votar un proyecto, o discutir temas durante un mes y
luego aplicarlo - tenga cuidado. Puede terminar con la solución correcta. Las probabilidades están en su
favor de todos modos. Sólo tiene que pedirle que envíe el programa cuando funcione.
     Atienda a "Debemos" extender una mano a "¿Cómo puedo...."
     Alan
     enlace         http://slashdot.org/story/98/10/13/1423253/featurecathedrals-bazaars-and-the-town-
council
      [1] Como ejemplo de esta afirmación del autor original del código de Linux IPv6 se sentaba en el
IRC desde Portugal a jugar con algunas ideas básicas y haciendo preguntas. Después de que le ayudó a
entender algunas de las partes internas del kernel escribió probablemente el 75% de la pila IPv6 Linux
y fue visto por última vez a trabajar en los EE.UU. para cisco.

Más contenido relacionado

Destacado (20)

Curso De InduccióN
Curso De InduccióNCurso De InduccióN
Curso De InduccióN
 
Convencion marco de las un sobre cambio climatico
Convencion marco de las un sobre cambio climaticoConvencion marco de las un sobre cambio climatico
Convencion marco de las un sobre cambio climatico
 
Álvaro Sanchez
Álvaro SanchezÁlvaro Sanchez
Álvaro Sanchez
 
Javiera
JavieraJaviera
Javiera
 
Las Barreras De Entrada I
Las Barreras De Entrada ILas Barreras De Entrada I
Las Barreras De Entrada I
 
Facebook
FacebookFacebook
Facebook
 
IntroduccióN
IntroduccióNIntroduccióN
IntroduccióN
 
Amistad
AmistadAmistad
Amistad
 
Manual cmaptools2
Manual cmaptools2Manual cmaptools2
Manual cmaptools2
 
00003856
0000385600003856
00003856
 
Soluciones belize
Soluciones belizeSoluciones belize
Soluciones belize
 
Religion
ReligionReligion
Religion
 
cesdancesdan
cesdancesdancesdancesdan
cesdancesdan
 
Presentacion 1
Presentacion 1Presentacion 1
Presentacion 1
 
Negocio internacional de energia solar en colombia
Negocio internacional de energia solar en colombiaNegocio internacional de energia solar en colombia
Negocio internacional de energia solar en colombia
 
Redes
RedesRedes
Redes
 
Fracisco De Goya
Fracisco De GoyaFracisco De Goya
Fracisco De Goya
 
Psp
PspPsp
Psp
 
Acción Tutorial en 4 eso 2014 2015 1ª y 2ª evaluación
Acción Tutorial en 4 eso 2014 2015 1ª y 2ª evaluación Acción Tutorial en 4 eso 2014 2015 1ª y 2ª evaluación
Acción Tutorial en 4 eso 2014 2015 1ª y 2ª evaluación
 
Día de la paz
Día de la pazDía de la paz
Día de la paz
 

Similar a Alan cox, Catedrales, Bazares y Ayuntamientos

La Catedral y el Bazar :: Desarrollo de Software en comunidad (Infociencias 2...
La Catedral y el Bazar :: Desarrollo de Software en comunidad (Infociencias 2...La Catedral y el Bazar :: Desarrollo de Software en comunidad (Infociencias 2...
La Catedral y el Bazar :: Desarrollo de Software en comunidad (Infociencias 2...William Yánez
 
Trabajo de tic
Trabajo de ticTrabajo de tic
Trabajo de ticraul289
 
Trabajo de tic
Trabajo de ticTrabajo de tic
Trabajo de ticraul289
 
En Defensa Del Software Libre Nro0
En  Defensa Del  Software  Libre  Nro0En  Defensa Del  Software  Libre  Nro0
En Defensa Del Software Libre Nro0Asier Garaialde
 
Desarrollo comunitario: Cómo el software libre fomenta la innovación
Desarrollo comunitario: Cómo el software libre fomenta la innovaciónDesarrollo comunitario: Cómo el software libre fomenta la innovación
Desarrollo comunitario: Cómo el software libre fomenta la innovaciónMiguel Lozano
 
ENSAYO DE BILL GATES Y STEVE JOBS JUNTOS Y ENSAYO SOBRE EL SOFTWARE LIBRE
ENSAYO DE BILL GATES Y STEVE JOBS JUNTOS Y ENSAYO SOBRE EL SOFTWARE LIBREENSAYO DE BILL GATES Y STEVE JOBS JUNTOS Y ENSAYO SOBRE EL SOFTWARE LIBRE
ENSAYO DE BILL GATES Y STEVE JOBS JUNTOS Y ENSAYO SOBRE EL SOFTWARE LIBREEniith RamOs
 
Caso de uso_la_catedral_y_el_bazar
Caso de uso_la_catedral_y_el_bazarCaso de uso_la_catedral_y_el_bazar
Caso de uso_la_catedral_y_el_bazarIng Jose Chirimelli
 
Presentación jomira
Presentación jomiraPresentación jomira
Presentación jomiraBOBYATREVIDO
 
Los mas grandes programadores de la historia
Los mas grandes programadores de la historiaLos mas grandes programadores de la historia
Los mas grandes programadores de la historiaEdgar Sánchez Castro
 
Los mas grandes programadores de la historia
Los mas grandes programadores de la historiaLos mas grandes programadores de la historia
Los mas grandes programadores de la historiaEdgar Sánchez Castro
 
Software libre y nuevas tecnologías
Software libre y nuevas tecnologíasSoftware libre y nuevas tecnologías
Software libre y nuevas tecnologíaschelosblues
 

Similar a Alan cox, Catedrales, Bazares y Ayuntamientos (20)

La Catedral y el Bazar :: Desarrollo de Software en comunidad (Infociencias 2...
La Catedral y el Bazar :: Desarrollo de Software en comunidad (Infociencias 2...La Catedral y el Bazar :: Desarrollo de Software en comunidad (Infociencias 2...
La Catedral y el Bazar :: Desarrollo de Software en comunidad (Infociencias 2...
 
Clase 2: Hackers y software libre
Clase 2: Hackers y software libreClase 2: Hackers y software libre
Clase 2: Hackers y software libre
 
Software libre
Software libreSoftware libre
Software libre
 
Trabajo de tic
Trabajo de ticTrabajo de tic
Trabajo de tic
 
Trabajo de tic
Trabajo de ticTrabajo de tic
Trabajo de tic
 
informe
informeinforme
informe
 
Linux Jovencuentro
Linux JovencuentroLinux Jovencuentro
Linux Jovencuentro
 
La catedral y el bazar
La catedral y el bazarLa catedral y el bazar
La catedral y el bazar
 
En Defensa Del Software Libre Nro0
En  Defensa Del  Software  Libre  Nro0En  Defensa Del  Software  Libre  Nro0
En Defensa Del Software Libre Nro0
 
Desarrollo comunitario: Cómo el software libre fomenta la innovación
Desarrollo comunitario: Cómo el software libre fomenta la innovaciónDesarrollo comunitario: Cómo el software libre fomenta la innovación
Desarrollo comunitario: Cómo el software libre fomenta la innovación
 
ENSAYO DE BILL GATES Y STEVE JOBS JUNTOS Y ENSAYO SOBRE EL SOFTWARE LIBRE
ENSAYO DE BILL GATES Y STEVE JOBS JUNTOS Y ENSAYO SOBRE EL SOFTWARE LIBREENSAYO DE BILL GATES Y STEVE JOBS JUNTOS Y ENSAYO SOBRE EL SOFTWARE LIBRE
ENSAYO DE BILL GATES Y STEVE JOBS JUNTOS Y ENSAYO SOBRE EL SOFTWARE LIBRE
 
Caso de uso_la_catedral_y_el_bazar
Caso de uso_la_catedral_y_el_bazarCaso de uso_la_catedral_y_el_bazar
Caso de uso_la_catedral_y_el_bazar
 
Presentación jomira
Presentación jomiraPresentación jomira
Presentación jomira
 
Archivo
ArchivoArchivo
Archivo
 
Los mas grandes programadores de la historia
Los mas grandes programadores de la historiaLos mas grandes programadores de la historia
Los mas grandes programadores de la historia
 
Los mas grandes programadores de la historia
Los mas grandes programadores de la historiaLos mas grandes programadores de la historia
Los mas grandes programadores de la historia
 
LA PECERA
LA PECERALA PECERA
LA PECERA
 
T3
T3T3
T3
 
Software libre y nuevas tecnologías
Software libre y nuevas tecnologíasSoftware libre y nuevas tecnologías
Software libre y nuevas tecnologías
 
Cuando el Pinguino aprendio a volar
Cuando el Pinguino aprendio a volarCuando el Pinguino aprendio a volar
Cuando el Pinguino aprendio a volar
 

Más de Universidad Politécnica Territorial del estado Aragua (11)

Entendiendo Linux (parte II)
Entendiendo Linux (parte II)Entendiendo Linux (parte II)
Entendiendo Linux (parte II)
 
Como ser programador
Como ser programadorComo ser programador
Como ser programador
 
Entender linux
Entender linuxEntender linux
Entender linux
 
Entender linux
Entender linuxEntender linux
Entender linux
 
Sociedad del conocimiento
Sociedad del conocimientoSociedad del conocimiento
Sociedad del conocimiento
 
Situaciones curiosas
Situaciones curiosasSituaciones curiosas
Situaciones curiosas
 
Que enseñar a los programadores
Que enseñar a los programadoresQue enseñar a los programadores
Que enseñar a los programadores
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Sociedad del conocimiento
Sociedad del conocimientoSociedad del conocimiento
Sociedad del conocimiento
 
Catedrales, Bazares y Ayuntamientos por Alan Cox
Catedrales, Bazares y Ayuntamientos por Alan Cox Catedrales, Bazares y Ayuntamientos por Alan Cox
Catedrales, Bazares y Ayuntamientos por Alan Cox
 

Último

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 

Último (12)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 

Alan cox, Catedrales, Bazares y Ayuntamientos

  • 1. Feature:Cathedrals, Bazaars and the Town Council Posted by CmdrTaco from the stuff-worth-reading dept. Traducción: Jorge Domínguez Chávez (jodocha) jodocha@gmail.com Alan Cox ha presentado una pieza que él llama "Catedrales, Bazares y el Ayuntamiento 1". Se dirige a una gran cantidad de temas realmente importantes para los involucrados en el desarrollo de software distribuido. Es, definitivamente, una lectura obligada. Lo siguiente fue escrito por el lector Slashdot y sobre todo gran maestro hacker: Alan Cox. Catedrales, bazares y el Ayuntamiento Estas son algunas de mis reflexiones sobre el modelo bazar que supongo merecen la pena de ser compartidas. También es una guía sobre la forma de atornillar completamente un proyecto de software libre. He elegido un ejemplo clásico de lo que creo que es mejor conocido como el efecto "Ayuntamiento" (aunque concejales pueden pensar lo contrario). Hay ciertas cosas que tiene que entender acerca de los desarrolladores de software. La primera es entender que los programadores realmente buenos son relativamente pocos. No sólo eso, pero la diferencia entre un verdadero "programador" y las masas es significativamente mayor que la existente entre "grande" y "medio" en muchas otras profesiones. Los estudios consideran las diferencias de productividad entre el mejor programador y el resto, como de 30 a 1. En segundo lugar, necesita entender que muchos de los aspirantes a programadores son muy buenos para dar y tener opiniones. Muchos de ellos utilizan la palabra de moda o tienen alguna especialidad que consideran el " camino verdadero". Publicar en Internet es barato. La tercera parte de cualquier proyecto de software es lo que vamos a llamar "las masas". Éstas, se extienden entre las personas que no programan, pero que contribuyen de forma masiva en otras áreas - documentar, dar soporte a usuarios y son el tipo de personas que a menudo argumentan que se debe requerir una licencia para conectarse a Internet. Voy a tomar como ejemplo de cómo arruinar completamente un proyecto: el proyecto Linux 8086. Portar un subconjunto de Linux para el 8086 es un ejercicio sin sentido, en su conjunto, algo que empezó como una broma y fue de las manos. Hay un pequeño número de programadores con tiempo y derecho y el (equivocado) tipo de estado mental para contribuir a un proyecto cuyo único valor es el "valor Hack". Como resultado de esto, en cualquier momento el proyecto tiene dos o tres contribuyentes principales. Por desgracia, hay muchas personas que piensan que sería estupendo ejecutar Linux en un 8086 y que se sienten obligados a "tomar parte". La mayoría de ellos son, el "programador wannabe 2", categoría que la masa descubrió como el factor "tonto" del proyecto en la seguridad de la distancia. 1 Ayuntamiento o Concejo municipal o Junta según algunos países latinoamericanos. 2 Su alcance se basa en a buscar y descargar programas y herramientas de intrusión informática, cibervandalismo, propagación de...
  • 2. El 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 – No a dar Código. Personas que conocían lo suficiente para saber cómo debe ser escrito, pero que no pueden escribir el programa "hola mundo" en C. Así que abogan por semana sobre él y votan sobre que compilador de usar y si habrá que escribir uno - un año después del inicio del proyecto se comenzó a usar un compilador perfectamente adecuado. Estaban muy ocupados discutiendo cómo generar modelos binarios grandes sin tener en cuenta el diseño del kernel de intercambio. Linux 8086 continuó, los desarrolladores tienen listas de muchos miembros en sus archivos muertos para que puedan comunicarse a través de dicha lista y no simplemente por medio de personas que pululan por los alrededores. Dejó de ser un modelo de bazar y se convierte en un equipo central, para el cual tiene una palabra amable para mucha gente, lo que es un cliché. Se trata de una posición defensiva inevitable en las circunstancias. Es el caso que la base de usuarios de Linux / programadores creció lentamente y pasó de ser un grupo de soporte que contribuyó con código y, o bien tenían una base en una primitiva comunidad de hacking o de Minix, que aprendido algunas cosas de la forma difícil como reiniciar el sistema. A medida que el proyecto creció, la base se convirtió en "El comité para la administración de la planificación estructural del núcleo de Linux" que a su vez dejó en un entorno en el que se espera el alumbramiento y de el fallo no era visto como un problema. Citando a Linus "muestre el código". Si alguien tiene problemas,la base publica las preguntas frecuentes (FAQ), lo que quiere decir, que hubo y hay una base suficientemente grande con personas que tienen tiempo y conocimiento para responder. En el caso Linux8086, los desarrolladores hacía tiempo que se han amurallado. Dado un mejor radio entre programadores activos y aspirantes útiles potenciales habría convertido rápidamente algunos de esos ruidos en productividad. El proyecto habría ganado programadores útiles, que a su vez habrían enseñado a otros. Como en cualquier ejercicio de aprendizaje, es mejor tener sólo unos pocos alumnos. Existe la presunción de que no se puede convertir a los programadores "menores" en programadores. Desde mi experiencia personal en el proyecto Linux hay un número de personas que con un poco de ayuda y un poco de confianza se convertirán en mejores desarrolladores. Hay otros que no, pero con suficiente voluntad para que lo hagan. [1] El proyecto Linux 8086 se ha recuperado de su "infestación3" y, ahora, es un proyecto pequeño y tranquilo, con árboles CVS y dirigido por Alastair Riddoch que hace un trabajo excelente. Con los concejales De-camped ahora posible hacer preguntas, participar y soportar al proyecto. Las lecciones de este proyecto y otros similares (ya veces muertos - recuerda los proyectos anteriores de Word Linux procesador) son bastante claras: Libere el código desde el principio. No importa sí no es muy útil. La mejor manera de ordenar un ayuntamiento es simplemente hacer el trabajo, sólo así les digo que se ha hecho. Linux, KDE y GNOME han tomado esta actitud y todo lo hacen bien. Se puede discutir sobre la forma correcta de programar para toda la vida. Una vez que hay código, que hay personas (independientemente de su habilidad), se juega con él. Debe valorar que hay personas que con un poco de ayuda contribuirán en gran medida a un proyecto. Si los primeros programas son parches con errores no hay que retirar a las personas, hay que explicar por qué hay un problema y sugerir soluciones o lugares para buscar ejemplos de soluciones. 3 Infestación es la invasión de un organismo vivo por agentes parásitos externos o internos.
  • 3. Cada minuto que pasa respondiendo a preguntas reales que soportan a alguien a trabajar en un proyecto, será pagado diez veces para el proyecto, y es de incalculable valor a la sociedad. No se olvide de los NO programadores. Creo que es triste que muchas personas cuando se les pregunta "nombre a cinco personas de las más importantes del núcleo de Linux" rara vez nombran a algunas de las personas más importante - personas olvidadas que mantienen sitios web, registros de cambios, listas de correo y documentación- las cuales también son importantes . Linus dice "Muestre el código". Esa es una visión estrecha de un proyecto real. Si escucha "Me encantaría ayudar, pero no puedo programa", se oye un documentalista. Cuando dicen "Pero el Inglés no es mi lengua materna" tiene un documentalista y traductor para otro idioma. Trate de separar a las personas útiles a partir del “ruido”. Es difícil separar a las personas que tratan de ayudar de una masa de discusión sin sentido y en el caso de Linux 8086 se hicieron mal las cosas por renunciar a ese objetivo. Cómo eliminar sólo a las personas que hablan y no hacen nada es un tema de investigación. Así que la próxima vez que alguien quiere votar un proyecto, o discutir temas durante un mes y luego aplicarlo - tenga cuidado. Puede terminar con la solución correcta. Las probabilidades están en su favor de todos modos. Sólo tiene que pedirle que envíe el programa cuando funcione. Atienda a "Debemos" extender una mano a "¿Cómo puedo...." Alan enlace http://slashdot.org/story/98/10/13/1423253/featurecathedrals-bazaars-and-the-town- council [1] Como ejemplo de esta afirmación del autor original del código de Linux IPv6 se sentaba en el IRC desde Portugal a jugar con algunas ideas básicas y haciendo preguntas. Después de que le ayudó a entender algunas de las partes internas del kernel escribió probablemente el 75% de la pila IPv6 Linux y fue visto por última vez a trabajar en los EE.UU. para cisco.