Monografias.com > Computación > Programación
Descargar Imprimir Comentar Ver trabajos relacionados

Sobre proyectos de Software Libre / Código Abierto de "puerta cerrada":



    Enseñanzas del enfoque de
    selección de desarrolladores para Firefox
    de Mozilla

    Traducción: José Ventura Roda (Socio de
    ATI), José Zurita Márquez (Socio de ATI, miembro
    del Grupo de
    Lengua e
    Informática de ATI
    )

    Resumen: en este artículo introduzco la
    noción de un proyecto de
    código abierto de puerta cerrada . En tales proyectos, las
    tareas más importantes del desarrollo
    (por ejemplo, revisión del código) son controladas
    por un grupo restringido. Aquí presento cinco nuevos
    argumentos sobre por qué hay grupos que pueden
    desear organizarse de esta manera. La primera razón es que
    los desarrolladores simplemente no tienen tiempo
    disponible para evaluar a los aspirantes. Los dos argumentos
    siguientes están basados en la autoselección, pues
    mediante el establecimiento de requisitos exigentes de entrada,
    el proyecto puede asegurarse de que se consiguen programadores de
    calidad y con
    mucha constancia.

    El cuarto argumento es que la ampliación de un
    grupo destruye la diversión. La quinta razón es que
    los proyectos que requieren conocimientos variados precisan un
    enfoque de puerta cerrada. Palabras claves: Firefox, puerta
    cerrada, software de código
    abierto, Software
    Libre, selección de desarrolladores, tamaño del
    grupo, cueva.

    Envié al club un telegrama que decía:
    "ACEPTE POR FAVOR MI DIMISIÓN. NO DESEO PERTENECER A
    NINGÚN CLUB QUE ME ACEPTE COMO MIEMBRO."

    Groucho Marx Marx,
    cómico estadounidense (1890 – 1977)

    1.
    Introducción

    La gran mayoría de proyectos de código
    abierto son 'pequeños', es decir, tienen menos de cinco
    miembros [3][5][4][11]. Muchos proyectos de código abierto
    son 'cuevas' o cuentan con un único miembro
    [7].

    Al mismo tiempo, algunos estudiosos del código
    abierto han sostenido que el número de desarrolladores da
    una idea del nivel del éxito
    de ese proyecto [9]. En esta línea de razonamiento, puesto
    que los desarrolladores tienen opciones múltiples y muchas
    demandas de su tiempo, la mera atracción de una gran
    cantidad de desarrolladores por un proyecto es una
    indicación de éxito. En [12] se ha argumentado que
    los proyectos que no crecen más allá de un "
    núcleo fuerte de desarrolladores … fallarán
    debido a una carencia de los recursos
    dedicados a encontrar y a corregir errores" (pp. 329-341). Sin
    embargo este argumento de " cuanto mayor mejor" ignora algunos de
    los aspectos negativos de atraer un número alto de
    desarrolladores para un proyecto; por ejemplo, los costes de
    coordinación, el conflicto, la
    pérdida de calidad.

    Lo que ahora estamos aprendiendo es que el mandato
    recogido en "La Catedral y el Bazar" [14] –" tratar a tus
    usuarios como codesarrolladores es el camino más sencillo
    para mejorar el código de forma rápida y corregir
    errores con efectividad "– no siempre es aplicable. Se observa
    que algunos grupos no van en la línea del modelo
    promiscuo 'raymondiano' de "usuario como co-desarrollador", que
    permite el libre acceso al código y amplios privilegios de
    revisión. Más bien vemos que no se solicita la
    opinión de los individuos y un grupo cerrado controla las
    tareas más importantes (por ejemplo, la revisión de
    código).

    En este artículo, usando el ejemplo del navegador
    Firefox de Mozilla, argumento que algunos proyectos muy exitosos
    de Software Libre / Código Abierto (FLOSS, Free/
    Libre/Open Source Software) están diseñados para
    ser pequeños. Lejos de buscar una gran cantidad de
    desarrolladores, estos grupos desalientan activamente a los
    aspirantes e incluso no permiten que los individuos interesados
    envíen parches. En lugar de abrir las puertas a todos los
    interesados, estos proyectos proporcionan el código de sus
    programas al
    mundo entero, pero no permiten que cualquiera participe en el
    desarrollo del producto.
    Basándome en conversaciones on-line públicas,
    proporciono cinco explicaciones teóricas para explicar por
    qué algunos grupos de fuente abierta toman la vía
    de "puerta cerrada".

    2. El equipo de desarrollo de
    Firefox

    El navegador Firefox, de la Fundación Mozilla,
    <http://www.mozilla.org/products/firefox/>,
    funciona muy bien. Ha sido descargado más de 60 millones
    de veces en un período muy corto de tiempo. Aunque el
    navegador Firefox se beneficia del extenso código de
    Netscape, fue un equipo muy pequeño de programadores
    comprometidos el que desarrolló el navegador Firefox
    completo. En este momento, el grupo base lo forman seis persona: Blake
    Ross, David Hyatt, Ben Goodger, Brian Ryner, Vladmir Vukicevic y
    Mike Connor. En todos los sentidos, un
    grupo pequeño ha tenido el privilegio de la
    revisión del código. El proyecto Firefox
    (originalmente llamado Phoenix y después retitulado
    Firebird) lo inició Blake, que durante mucho tiempo
    había solucionado fallos en el navegador de Mozilla y
    estaba desencantado con la dirección del proyecto.

    David Hyatt entró en el proyecto, puesto que era
    ex-empleado de Netscape y tenía un conocimiento
    profundo del código. Un subconjunto significativo de este
    grupo base recibía un sueldo de la Fundación
    Mozilla por trabajar en este proyecto.

    Los documentos
    redactados por los miembros de este equipo nos permiten observar
    de forma poco habitual los motivos que llevan a algunos grupos a
    mantener a otros a distancia.

    Véanse estos extractos de las preguntas
    más frecuentes (FAQ) en el manifiesto original del equipo
    (la fuente es <http://
    www.blakeross.com/firefox/README-1.25.html>):

    􀂄 Q2.
    ¿Por qué solamente un equipo
    pequeño?

    􀂄 El
    tamaño del equipo que trabaja en el núcleo es una
    de las muchas razones por las que el desarrollo del núcleo
    es tan lento. Tenemos la sensación de que menores
    dependencias (sin restricciones de marketing),
    una innovación más rápida
    (ningún comité de interfaz de usuario) y más
    libertad para
    experimentar (sin requisitos de compatibilidad con versiones
    anteriores) conducirán a un producto final
    mejor.

    􀂄 Q3.
    ¿Dónde informo sobre los errores de este
    paquete?

    􀂄
    Estamos todavía trabajando con trazo grueso. Hay
    muchas partes que obviamente están mal y no necesitamos
    que nos informen sobre errores en las mismas. Si encuentra un
    error (solicitar una prestación no es un error) y
    está seguro de que es
    específico de Firefox (no aparecía en Mozilla) y ha
    leído suficientemente a fondo todos los errores existentes
    en Firefox para saber que no está ya registrado,
    siéntase libre para comunicarlo en el producto Phoenix en
    Bugzilla. (…)

    􀂄 Q5:
    ¿Cómo puedo incorporarme? 􀂄 Por
    invitación. Esto es una meritocracia: se invitará a
    sumarse al grupo a los que se ganen el respeto del
    grupo. Las respuestas son muy claras. Desalientan a los que
    desean participar en el proceso.

    Los participantes potenciales son advertidos de que se
    es miembro solo por invitación. Claramente, el grupo ha
    hecho todo lo posible para dejar fuera a la gente en lugar de
    animarla a participar. Si la captación de desarrolladores
    es el camino para el éxito de un proyecto de código
    fuente abierto [9], éste no sería el
    caso.

    Esto nos enseña que algunos proyectos de
    código abierto no son proyectos de "puerta abierta".
    Muchos se pueden describir mejor como proyectos de puerta cerrada
    . Formalmente, se definen los proyectos de puerta cerrada como
    los que proporcionan acceso al programa y al
    código fuente a cualquier persona interesada, pero no
    facilitan el acceso a las funciones
    nucleares del software desarrollado (especialmente a la
    determinación de las líneas estratégicas, la
    comprobación del código y el envío de
    parches).

    Tales proyectos desean que su público objetivo lo
    descargue y utilice su producto y trate de corregir su
    código. Sin embargo, mantienen a distancia a potenciales
    participantes cualificados. Incluso no admiten en el equipo a los
    desarrolladores que trabajan en errores y envían parches.
    Firefox se ha desarrollado coherentemente como un proyecto de
    puerta cerrada.

    Si bien los usuarios pueden ofrecer sus opiniones en
    foros abiertos, el desarrollo real está hecho por un grupo
    base. Este método es
    polémico y trastorna a muchos miembros de la comunidad de
    código abierto. Si los proyectos de código abierto
    se basan en formar una comunidad de expertos, el modelo de puerta
    cerrada proporciona aparentemente una manifestación de
    esta filosofía construida sin embargo sobre los principios de
    control
    habituales. He aquí una reacción pública a
    la política
    de reclutamiento
    para el desarrollo de Firefox.

    Dicen en voz alta que solamente están dispuestos
    a aceptar en el proyecto a desarrolladores aprobados por ellos,
    no necesitan a nadie que se presente. Y con esta actitud,
    alejan a gente que quiere ayudar pero que no está segura
    de sus aptitudes.

    Después dicen que quieren que la gente
    envíe parches y que echen una mano en el desarrollo del
    proyecto. ¿Pero cómo suponen que alguien va a hacer
    esto sin ser miembro? Bien, obviamente usted no tiene que estar
    en el equipo para trabajar por el equipo. ¿Pero
    quién desea trabajar para alguien que no va a tratarlo
    como parte del mismo equipo?

    Sin embargo, el espíritu del código
    abierto (al menos de la parte BSD) es de apertura y
    aceptación. No permitir la entrada de la gente o aceptar a
    los nuevos miembros solo a través de invitación
    huele a elitismo. Desafortunadamente cuando te relacionas con
    otros seres humanos, inevitablemente terminarás
    encontrando alguno que cree pertenecer a la elite y merecedor de
    mirar al resto por encima del hombro. (Fuente:
    <http://developers.slashdot.org/comments. pl?sid
    =137815&cid=11526872>).

    Por otra parte, confiar en un pequeño grupo
    podría potencialmente poner en peligro el futuro de un
    proyecto si sus componentes tienen otras oportunidades. Mike
    Connor, uno de los principales desarrolladores de Firefox
    expresó su frustración de esta manera: " Esto me
    está molestando, y me ha estado
    molestando desde hace tiempo. Por muchas razones, en los tres
    años que llevamos trabajando con el proyecto, no hemos
    logrado construir una comunidad de desarrolladores expertos en
    torno a Firefox
    (el subrayado es mío). Creo que ahora tenemos problemas. De
    las seis personas que controlan realmente Firefox, cuatro
    están ausentes sin permiso y uno no hace demasiadas
    revisiones.

    Y yo estoy a punto de irme indefinidamente, puesto que
    siento que soy la única persona a la que todo esto que le
    preocupa lo suficiente para convertirlo en un problema ".
    (Fuente: <http://steelgryphon. com/blog/ index.php?p=37>).

    3. La teoría
    de la cebolla

    En estos momentos, la teoría de la cebolla sobre
    el desarrollo de software de código abierto se ha puesto
    de moda (por
    ejemplo, [13][15][3][10]. En esta teoría, un grupo
    pequeño de individuos con poder
    controlan los privilegios de revisión, mientras que
    asignan a los miembros de las capas externas de la cebolla tareas
    rutinarias como la corrección de errores. Las razones y
    las implicaciones de esta estructura de
    organización todavía no se han
    explicado por completo en la literatura
    especializada.

    La explicación más común para
    restringir el tamaño del grupo es que incrementar el
    número de desarrolladores plantea problemas de
    coordinación [2]. Algunos estudiosos han precisado que el
    acceso al grupo base en la mayoría de los proyectos de
    código abierto es controlado por un proceso
    automático de alta. Los que saben cómo contactar a
    los desarrolladores del proyecto de una manera culturalmente
    compatible consiguen entrar, mientras que a otros se les niega el
    acceso [15]. Las procesos de
    alta automática desempeñaron ciertamente su papel
    en la elección de los desarrolladores del grupo base de
    Firefox –Dave Hyatt fue empleado de Netscape y conocía
    desde luego su cultura, Ben
    Goodger se incorporó como resultado de una cuidadosa
    crítica
    del navegador de Mozilla en su sitio web.

    En este artículo, construido a partir de
    conversaciones públicas sobre Firefox, discuto otras cinco
    explicaciones para implementar un método de puerta
    cerrada. No queda claro, por supuesto, si todas las explicaciones
    proporcionadas aquí se aplican a todos los proyectos de
    puerta cerrada. Una investigación futura debería evaluar
    la importancia relativa de cada explicación. Estos
    argumentos son, de alguna manera, nuevos en la manera que se
    presentan y deben mover al diálogo
    sobre el reclutamiento de los desarrolladores de código
    abierto en lo sucesivo.

    4. Cinco
    explicaciones

    Explicación 1: poco tiempo disponible Evaluar a
    nuevos miembros lleva un tiempo del que los desarrolladores no
    disponen. Así resulta, con frecuencia, que los
    líderes, que tienen un tiempo limitado a su
    disposición, eligen hacer el trabajo
    ellos mismos mejor que gastar el tiempo intentando identificar a
    un potencial candidato. Blake Ross ha dicho que "Ahora mismo solo
    busco tiempo para estar trabajando en Firefox y, a pesar de esto,
    a menudo tengo 1-2 horas máximo (al
    día).

    Ben, obviamente, tiene sus manos ocupadas liderando e
    intentando que todos los patos estén en fila ". (Fuente:
    <http://blakeross. com/index. php?p=19>) Encontrar a nuevos
    miembros del equipo es una tarea onerosa y arriesgada. La tarea
    implica el coste de anunciarse y de examinar a los aspirantes. Si
    el aspirante no conoce a un miembro del grupo base, puede ser
    difícil juzgar la competencia y las
    capacidades de nuevos miembros potenciales. Por otra parte, se
    presenta generalmente el llamado "problema de la agencia",
    según el cual los aspirantes pueden ocultar sus
    habilidades o jugar esta baza como una vía para asegurar
    su incorporación. Por lo tanto, cuando a los miembros les
    falta tiempo, el beneficio de incluir un nuevo miembro se
    contrarresta con el coste de buscar a esa persona.

    Explicación 2: meritocracia (sólo el
    más experto consigue entrar) Las comunidades de
    código abierto compiten con las empresas por los
    desarrolladores. El atraer a los mejores desarrolladores aumenta
    las posibilidades de la comunidad de competir en un duro mercado.
    Establecer los niveles más altos les permite reclutar a
    desarrolladores altamente cualificados, mejorando sus
    posibilidades de éxito. El cierre de puertas lleva a la
    autoselección, contando con los desarrolladores
    interesados más competentes.

    Es posible determinar la calidad del trabajo de un
    desarrollador de código abierto, puesto que el resultado
    de una tarea es libre y por eso, fácilmente accesible.
    Esta teoría es apoyada por una observación hecha por Blake Ross, un
    desarrollador clave de Firefox: " Básicamente, utilizamos
    el código abierto como la mejor entrevista de
    trabajo del mundo. En vez de entrevistar a la gente delante de
    una mesa de despacho durante dos horas y pedirle que muevan el
    monte Fuji (el autor aclara que es una cita de un libro sobre
    los procedimientos de
    entrevistas de
    Microsoft),
    queremos que la gente envíe código que pueda
    demostrar exactamente lo que podría aportar si se unieran
    al equipo ". (Fuente: <http://blakeross.com/ index.
    php?p=19>)

    Un participante en una discusión en Slashdot
    también formuló un argumento similar: " En Firefox
    buscan a los ‘programadores más inteligentes’
    para trabajar con su código base. Aunque está claro
    que es elitista, se aseguran de que sólo la elite
    (dedicación más habilidad) consigue trabajar en los
    entresijos del navegador. Si esto termina haciéndoles
    trabajar más rápidamente, con más fiabilidad
    y más eficiencia,
    entonces mejor que mejor. Un pequeño equipo de individuos
    con mucha experiencia suele lograr más que un gran grupo
    de gente con una experiencia media y habitualmente llegar
    más lejos que un equipo grande de personas con un perfil
    mediocre. Se puede garantizar que todos los que compiten con
    ellos (empresas como MS y Opera) son bastante elitistas
    (contratarán mediante entrevistas a los mejores
    codificadores y diseñadores que puedan), así que,
    ¿por qué no debería hacerlo el equipo de
    firefox? Por supuesto, como se ha indicado, si piensas que lo
    puedes hacer mejor con tu forma de reclutar un equipo, entonces
    crea tu propio proyecto, y veremos cual sobrevive ". (Fuente:
    <http://developers. slashdot.org/ comments. pl?sid= 137815
    &cid =11527401>)

    Explicación 3: persistencia (sólo los
    más persistentes logran entrar) Los proyectos de puerta
    cerrada disuaden a la gente de aspirar a entrar. Frecuentemente
    se hace referencia a la cantidad de trabajo que conlleva.
    Véase, por ejemplo, este mensaje de Ben Goodger de Firefox
    de Mozilla: " Se necesita ayuda. Necesitamos 'grandes
    productores' de código. Si estás interesado en la
    tecnología
    de los navegadores
    web, ¿por qué involucrarte en el proyecto de
    navegador de código abierto más importante?
    Buscamos sobre todo personas con experiencia de programación en Mac OS X y desarrolladores
    en Windows.
    Comienza hoy, buscando y arreglando algo. Aquí no se
    facilita ninguna formación, puesto que averiguar
    cómo se hace todo esto puede considerarse parte de los
    'requisitos de entrada' 😉 ". (Fuente: <http:/ /www.
    mozilla.org/projects/firefox/>) Debe ser el anuncio de
    petición de ayuda más intimidatorio del mundo. Ben,
    literalmente, dice a la gente que deben trabajar duro a cambio de nada
    y si quieren impresionarle, deberían empezar a trabajar
    por abajo, por ejemplo, solucionando errores. Blake Ross
    justifica este enfoque de esta manera: " Ben admite que
    percatarse de cómo hacerse notar es parte del proceso de
    reclutamiento, y realmente lo es. Después de todo, muchos
    de los actuales súper revisores de Mozilla y las personas
    que llevan el proyecto empezaron como colaboradores 'novatos' y
    escalaron hasta la cima de la meritocracia. Si no estás
    dispuesto a realizar un poco de investigación y a imaginar
    como dejar tu huella, ¿de verdad estás en el
    equipo? ". (Fuente:< http://blakeross.com/
    index.php?p=19>)

    Esto llevará probablemente a las personas muy
    persistentes a autoseleccionarse en el proyecto con resultados
    positivos. Mientras que la autoselección basada en la
    calidad del desarrollador es comprensible, la
    autoselección basada en la persistencia puede conducir a
    que sean admitidos programadores de baja calidad (por ejemplo,
    aquéllos que tienen mucho tiempo disponible). Aunque una
    dedicación prolongada al proyecto (por ejemplo, con muchos
    mensajes en los foros) es una señal de persistencia, puede
    ser también un indicador de fervor ideológico. Por
    lo tanto, permitir la autoselección a través de la
    persistencia puede llevar a peculiaridades en términos de
    composición del grupo. Otros grupos han solucionado la
    cuestión de los participantes persistentes que no aportan
    mucho mediante la creación de listas electrónicas
    específicas de desarrolladores [12].

    Explicación 4: abriendo la puerta se puede matar
    la diversión Los eruditos que estudian la
    motivación de los desarrolladores de código
    abierto nos dicen que muchos individuos están motivados
    por la diversión que aporta construir algo [8][6]. En [1]
    incluso se califica a los desarrolladores de código
    abierto como homo ludens, y modelo de motivación
    intrínseca de desarrolladores. Eric Raymond, un veterano
    observador del FLOSS y autor del popular "The Catedral and the
    Bazaar", ha dicho que: "puede resultar que uno de los más
    importantes efectos del éxito del código abierto
    sea enseñarnos que el juego es el
    modo económicamente más eficiente de realizar
    trabajo creativo" 1. Los proyectos de puerta cerrada son
    iniciados con frecuencia por un pequeño grupo de personas
    con relaciones de confianza entre ellos. Admitir a
    extraños elimina esta sensación acogedora y reduce
    la motivación intrínseca de los
    desarrolladores actuales. Blake Ross ha comentado que Firefox
    siempre ha sido un proyecto familiar: " A veces la gente pregunta
    por qué trabajamos gratis en Firefox. Es difícil
    contener la risa cuando dicen 'trabajo'. Dime otro proyecto que
    to- que la vida de millones de personas en todo el mundo y que
    tenga un nombre clave como 'The Ocho' , que consiga ser publicado
    en todos los medios". ('The
    Ocho' es el nombre familiar del canal de televisión
    ficticio ESPN8 en la película Dodgeball; puntos para Ben
    por su inspiración al inventar un nombre brillante para la
    versión 1.5).

    Lo mejor de Firefox es que aunque ha subido como un
    cohete, nunca ha olvidado sus humildes raíces como
    proyecto ‘canalla’ que era, coordinado con altas
    dosis de cafeína
    en Denny’s. En resumen, el proyecto nunca será
    totalmente adulto. (Fuente: <http:// blakeross.
    com/index.php?p=24>)

    Como un observador dijo en Slashdot: " Quizás es
    cuestión de divertirse… ". Si tu limitas los
    desarrolladores a personas que realmente disfrutan trabajando
    juntas y tienen ideas similares sobre cómo comportarse y
    hablar con la gente, puede ser más divertido que si
    invitas a todos los codificadores inadaptados socialmente, que no
    pueden tomarse el rechazo de un parche más que como un
    insulto (o, para los verdaderamente chiflados, como un cierto
    juego político).

    Hay más de un par de grandes codificadores fuera
    de aquí con habilidad cero para tratar con la gente.
    Pueden dañar un proyecto porque, aunque sus propias
    contribuciones son buenas, bajan el nivel de diversión y
    por lo tanto la productividad de
    todos. Algunos de ellos hacen grandes proyectos en plan solista …
    (Fuente: <http://developers. slashdot.org/
    comments.pl?sid=137815 &cid =11527896>)

    Observaciones similares se han oído en el
    ámbito de los emprendedores. Con frecuencia encontramos
    que una compañía la pone en marcha un grupo de
    buenos amigos. Con el tiempo, según aumenta la
    formalización, la compañía introduce
    más procedimientos, haciéndolos más
    estructurados y burocráticos, perdiendo su naturaleza ad
    hoc y divertida. No está claro si esto puede ser solamente
    una explicación parcial de la existencia de los proyectos
    de puerta cerrada.

    Explicación 5: los productos que
    requieren capacidades variadas requieren el enfoque de puerta
    cerrada Firefox es uno de los pocos productos de código
    abierto dirigido a una audiencia general; es decir, a un mercado
    de consumo. A
    diferencia de la inmensa mayoría de los productos de
    código abierto dirigidos a una audiencia general, Firefox
    necesita tener éxito con los consumidores no
    profesionales. Esto implica que para que el proyecto tenga
    éxito necesita un interfaz de usuario intuitivo junto con
    un producto robusto.

    Por lo tanto, el equipo de proyecto necesita implicar a
    gente con capacidades diversas, algunos que sean más
    expertos en el diseño
    de interfaces de usuario y otros que tengan grandes conocimientos
    de programación.

    El manifiesto original indica que: " tenemos la
    sensación de que menores dependencias (sin restricciones
    de marketing), una innovación más rápida
    (ningún comité de interfaz de usuario) y más
    libertad para experimentar (sin requisitos de compatibilidad con
    versiones anteriores) conducirán a un producto final
    mejor".

    En palabras de Blake Ross: " Puesto que esta audiencia
    era principalmente de carácter no técnico, estimamos
    necesario para juzgar las mejoras no sólo su mérito
    técnico, sino también cómo se alineaban con
    esta nueva visión.

    La revisión del código más la
    interfaz de usuario llevó, sin embargo, mas tiempo del que
    estábamos dispuestos a gastar en nuestra impaciencia por
    desarrollar rápidamente Phoenix. Así que intentamos
    encontrar a las personas que comprendieran nuestra visión
    tan bien que no necesitaran capas adicionales de revisión
    y las incorporamos al equipo ". (Fuente:
    <http://blakeross.com/ index.php?p=19>)

    Por lo tanto, la naturaleza única de Firefox hizo
    necesario un enfoque de puerta cerrada. El grupo no quería
    un comité de interfaz de usuario y quiso manejar los
    parches de forma diferente (es decir, revisión de
    código más interfaz de usuario). El aumento del
    tamaño del grupo y la incorporación de
    extraños hubieran diluido este proceso.

    5.
    Conclusión

    En este artículo he propuesto cinco nuevos
    argumentos para organizar un proyecto de código abierto
    como puerta cerrada.

    El primer argumento es que los desarrolladores
    simplemente no tienen tiempo disponible para evaluar a los
    miembros potenciales y prefieren utilizar su tiempo en sacar
    trabajo, mejor que en invertirlo en evaluar nuevos miembros. Los
    siguientes dos argumentos están basados en la
    autoselección, pues mediante la definición de
    requisitos difíciles para entrar el proyecto se puede
    garantizar que se consiguen programadores de gran calidad y muy
    persistentes.

    El cuarto argumento aplica la motivación
    intrínseca inducida por la diversión (homo ludens)
    y que implica que extender un grupo más allá de un
    pequeño clan arruina la diversión.

    El quinto argumento es que los proyectos complicados
    (por ejemplo, aquellos que requieren conocimientos en
    áreas técnicas y
    de interfaz de usuario) precisan un enfoque de puerta
    cerrada.

    La investigación futura debe estudiar la
    importancia relativa de estos argumentos. Por otra parte, no
    sabemos si los resultados del proyecto son mejores o peores por
    organizarse al modo puerta cerrada. Es necesaria pues una
    comparación empírica de los enfoques de puerta
    cerrada y puerta abierta.

    Sandeep Krishnamurthy

    Universidad de Washington, Bothell
    (EE.UU.)

    NOTA

    1. Agradecemos a Bitzer, Schrettl y Schroeder (2004),
    por avisarnos de la cita de la página 9 de la obra
    de

    Raymond.

    Autor Sandeep
    Krishnamurthy es Profesor
    Asociado de comercio
    electrónico y marketing en la Universidad de
    Washington, Bothell (EE.UU.). En la actualidad centra sus
    estudios en el impacto de Internet sobre las empresas,
    las comunidades y las personas. Es autor de un libro de texto muy
    exitoso sobre comercio electrónico para cursos de administración de empresas titulado
    "E-Commerce Management: Text and Cases" y ha publicado
    recientemente la obra "Contemporary Research in E-Marketing:
    Volumes I, II
    ". Sus trabajos académicos han sido
    publicados en revistas como Organizational Behavior and Human
    Decision Processes(OBHDP), Marketing Letters, Journal of Consumer
    Affairs, Journal of Computer- Mediated Communication, Quarterly
    Journal of E-Commerce
    , Marketing Management, Information
    Research, Knowledge, Technology & Policy
    y Business
    Horizons
    . Es editor asociado revisor de libros de
    Journal of Marketing Research y ha sido coeditor de una
    monografía de International Marketing
    Review
    sobre e-Marketing. Algunos de sus artículos han
    aparecido en sitios web especializados como Clickz.com,
    Digitrends.net y Marketingprofs.com. Ha intervenido
    recientemente en importantes emisoras de radio y televisión para señalar los errores
    del programa de corrección de errores gramaticales de
    Microsoft. Sus comentarios han ido reproducidos por diversos
    medios de
    comunicación. Trabaja asimismo en las áreas de
    marketing genérico y marketing no lucrativo. Su sitio web
    está en <http://faculty.washington.edu/ sandeep> y
    su cuaderno de bitácora en
    <http://sandeepworld.blogspot.com>.

    Novática, revista de ATI
    (Asociación de Técnicos de
    Informática) http://www.ati.es/novatica

    REFERENCIAS

    [1] J. Bitzer, W. Schrettl, P.J.H. Schroeder. "Intrinsic
    Motivation in Open Source Software Development", 2004. Disponible
    en <http:// econwpa.wustl.edu/eps/dev/papers/0505/
    0505007.pdf>.

    [2] Frederick Brooks. The Mythical Man-Month: Essays
    on Software Engineering, 20th Anniversary Edition
    ,
    Addison-Wesley Professional, 1995.

    [3] K. Crowston, J. Howison. "The Social Structure of
    Open Source Software Development Teams. Working Paper", 2003.
    Disponible en <http:// floss.syr.edu/tiki-index.php>
    [accedido el 22-8- 2004].

    [4] K. Healy, A. Schussman. "The Ecology of Open Source
    Software Development", 2004. Documento de trabajo no publicado.
    Disponible en <http://
    www.kieranhealy.org/files/drafts/ossactivity.pdf> [accedido el
    22-8-2004].

    [5] F. Hunt, P. Johnson. "On the Pareto distribution of
    Sourceforge projects", en Proceedings of the F/ OSS Software
    Development Workshop
    . 122-129, Newcastle, UK,
    2002.

    [6] S. Krishnamurthy. "On the Intrinsic and Extrinsic
    Motivation of Open Source Developers", 2005. De próxima
    aparición en Knowledge, Technology &
    Policy.

    [7] S. Krishnamurthy. "Cave or Community?: An Empirical
    Examination of 100 Mature Open Source Projects", en First
    Monday
    , 7(6), 2002. Disponible en
    <http://firstmonday.org/issues/issue7_6/
    krishnamurthy/index.html>.

    [8] K.R. Lakhani, R. Wolf. "Why Hackers Do What
    They Do: Understanding Motivation and Effort in Free/Open Source
    Software Projects", en Perspectives on Free and Open Source
    Software
    , editado por J. Feller, B. Fitzgerald, S. Hissam y
    K. R. Lakhani. Cambridge, MA: MIT Press, 2005.

    [9] J. Lerner, J.Tirole. "Some Simple Economics of Open
    Source" en Journal of Industrial Economics, 52, pp.
    197-234, 2002.

    [10] Luis Lopez-Fernandez, Luis, Gregorio Robles, Jesus
    M. González-Barahona. "Applying Social Network Analysis to
    Information in CVS Repositories", 2005. Disponible en
    <http://opensource.mit.edu/ papers/llopez-sna-short.
    pdf>.

    [11] G. Madey, V. Freeh, R. Tynan. "Modeling the F/OSS
    Community: A Quantitative Investigation", en Free/Open Source
    Software Development
    , editado por Stephan Koch, Hershey, PA:
    Idea Group Publishing, 2004.

    [12] A. Mockus, R. T. Fielding, J. D. Herbsleb. "Two
    Cases of Open Source Software Development: Apache and Mozilla",
    en ACM Transactions on Software Engineering and
    Methodology,
    11(3), pp. 309-346, 2002.

    [13] K. Nakakoji, Y. Yamamoto, Y. Nishinaka, K. Kishida,
    Y. Ye. "Evolution Patterns of Open-Source Software Systems and
    Communities", en Proceedings of International Workshop on
    Principles of Software Evolution
    (IWPSE 2002), pp. 76-85,
    2002.

    [14] E. Raymond. "The Cathedral and the Bazaar", en
    First Monday, volumen 3,
    número 3, 1998. Disponible en
    <http://www.firstmonday.org/
    issues/issue3_3/raymond/>.

    [15] G. Von Krogh, S. Haefliger, S.Spaeth. "Collective
    Action and Communal Resources in Open Source Software
    Development: The Case of Freenet", en Research Policy,
    32(7), pp. 1217- 1241, 2003.

    Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

    Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

    Categorias
    Newsletter