Manejando el caos de mil voces

Whitehouse.gov, junto con millones de otros sitios en la Web, se basa en Drupal —Software gratuito de código abierto, creado por una comunidad global de voluntarios, que permite a los usuarios crear sitios web incluso si tienen poca o ninguna habilidad de programación. El proyecto ha crecido de manera constante desde que Dries Buytaert lo fundó en 2001, y más de mil personas participaron en la creación de Drupal 7, que se lanzó en enero. A medida que la comunidad se prepara para trabajar en Drupal 8, está trabajando para preservar un entorno que seguirá siendo amigable con la colaboración ahora que el proyecto ha superado los sistemas informales que le han servido hasta la fecha.





En una conferencia de Drupal en Chicago, Dries Buytaert, el fundador del proyecto de código abierto, describió los cambios que espera preservarán el sentido de colaboración a medida que crece la comunidad alrededor del software.

Inicialmente, pude entender todo el código, dice Buytaert. Ahora, eso no es necesariamente posible para una persona. Por lo tanto, los líderes comunitarios están implementando sistemas formales que esperan que hagan que Drupal se sienta más accesible para los nuevos participantes y, al mismo tiempo, brinden a los usuarios potenciales una idea clara de la dirección del proyecto. Parte del desafío al que se enfrenta Drupal es que, aunque fue creado por un grupo de voluntarios, debe presentar un frente unido a las muchas empresas e instituciones que han confiado sus sitios web al software: Warner Brothers Records, Penn State University, AOL, y Symantec, entre otros. (Los usuarios de Drupal también pueden pagar el soporte de empresas como Acquia, que fue cofundada por Buytaert en 2007 y ayuda a las empresas con Drupal de la misma manera que lo hace Red Hat para Linux).

Aunque Buytaert mantiene un papel de liderazgo, siempre ha sido una prioridad para él permitir que otros tengan voz en la dirección de Drupal. Trabajamos con voluntarios y no funciona estar de arriba hacia abajo con ellos, dice.



Al principio, Buytaert pudo establecer este entorno en conversación con otros desarrolladores. Pero para hacer este entorno colaborativo más formal, Drupal está cambiando a un nuevo sistema de control de versiones llamado Vamos —Se basa en software gratuito de código abierto— que él cree que fomentará los valores que apoya.

Un sistema de control de versiones como Git ayuda a imponer orden en la extraña y milagrosa empresa que es un proyecto de código abierto, en el que a menudo se crean y mantienen enormes piezas de software con una calidad muy alta por parte de un grupo flexible de desarrolladores voluntarios que trabajan en en lo que les apetece trabajar durante su tiempo libre. Las personas escriben código y debaten sus méritos y, en última instancia, los líderes del proyecto publican oficialmente el código que ha pasado la prueba de la comunidad.

Lo más importante para Drupal, dice Buytaert, es que Git permitirá que pequeños grupos de desarrolladores trabajen en partes más grandes del software. Buytaert puede delegar la gestión de estos grupos a líderes que pueden crear entornos colaborativos en miniatura dentro de sus áreas de especialización. Esto me permite escalar, dice, refiriéndose a la imposibilidad de gestionarlo todo él mismo. También ayuda a la comunidad a escalar, ya que les dará a los novatos una idea más clara de por dónde empezar.



Git también da un crédito claro a aquellos que desarrollaron secciones de código, lo que Buytaert dice que es muy importante. El reconocimiento es la moneda de nuestro proyecto, dice; Dar a las personas un sentido de propiedad sobre el trabajo que han realizado es la forma de crear colaboradores apasionados.

Siempre solíamos hacer esto, agrega, pero era algo informal.

El medio ambiente que la comunidad está trabajando para preservar ha demostrado hasta ahora tener éxito en atraer nuevos desarrolladores e involucrarlos.



Diseñador Jen Simmons , que ahora es un desarrollador senior en la firma de desarrollo web Palantir.net de Chicago, comenzó como usuario de Drupal. Hace dos años, asistió a una conferencia para aprender a usar mejor el software y se sorprendió de la medida en que la comunidad de programadores de Drupal se maneja a sí misma.

Simmons dice que los líderes comunitarios como Angie Byron , quien ayuda a mantener Drupal 7, creó una atmósfera que la inspiró a involucrarse más. Los oyó decir que necesitaban más de temas eso puede cambiar la apariencia de un sitio de Drupal, y ella sabía que estaba bien preparada para trabajar en el problema. Al principio, se preguntó cómo ser elegida, pero finalmente se dio cuenta de que no era así como funcionaba Drupal. No hay picar, dice ella. [La gente dice]: Solo haz el trabajo. Cuando haya terminado, si nos gusta, lo incluiremos. En la práctica, esto significa que cualquier miembro de la comunidad puede hacer sugerencias sobre una función. Al final, Buytaert autoriza a un pequeño número de voluntarios a agregar al cuerpo central del código, y lo hacen cuando parece haber surgido un consenso.

Darse cuenta de que podía seguir adelante con lo que quería hacer, dice Simmons, fue asombroso, pero también aterrador y agotador. Comenzó su proyecto a principios de 2009 y lo siguió hasta julio de 2010, cuando se agregó al núcleo después de un intenso debate con otros miembros de la comunidad.



Lo que Simmons diseñó eventualmente se convertiría en Bartik, el tema predeterminado para Drupal 7 (llamado así por Jean Bartik, quien fue uno de los programadores de la primera computadora electrónica). Hasta el día en que se agregó oficialmente a Drupal, dice, no sabía con certeza si su esfuerzo tendría éxito.

La experiencia de Simmons coincide con las observaciones de los investigadores sobre cómo los proyectos de código abierto gestionan la colaboración. Los proyectos tienden a difundir información sobre lo que se debe hacer y los voluntarios dan un paso al frente y dicen que pueden ayudar, dice el antropólogo Diana Harrelson , investigador y diseñador de experiencia de usuario para la empresa de alojamiento web El planeta , que estudió la comunidad detrás del proyecto de código abierto Fedora como parte de su trabajo hacia una maestría en antropología aplicada.

La colaboración en proyectos de código abierto no es un enfoque de arriba hacia abajo o de abajo hacia arriba, sino que proviene de todos los lados, dice. Trabaja con compañeros, mentores y aprendices que sienten que tienen algo que aportar y quieren contribuir de cualquier forma que puedan. De lo contrario, no estarían allí.

La clave, según Buytaert, es crear un entorno en el que todos sean líderes y seguidores al mismo tiempo. Tan diferente como es del modelo corporativo tradicional, es innegable que los proyectos de código abierto como Drupal han dado como resultado un software que compite con los mejores productos comerciales.

esconder