El trabajo en equipo es duro. Cualquiera que diga lo contrario lo está haciendo mal, o simplemente miente. La propia naturaleza del desarrollo de software es individual. Tú y tu ordenador. Un teclado, un ratón, dos pantallas (afortunado), un desarrollador. Tú escribes el código, la máquina obedece. Poder puro en la punta de tus dedos.

Sin embargo, el trabajo en equipo es mejor. No importa lo bueno que seas, hay proyectos que no completarás solo, niveles de calidad que no alcanzarás por ti mismo, sutilezas que no notarás sin otro punto de vista. No a tiempo, no en presupuesto, no en tu mundo real con tus recursos limitados. Donde no puedas llegar solo, allí te llevará el equipo.

Ningún desarrollador profesional pondrá esto en duda.

En ese caso, ¿por qué no hacer crecer el equipo? Abrir tu código y crear una comunidad a su alrededor permitirá justamente eso: crear un equipo mayor que pueda llevar tu proyecto más lejos.

Por supuesto, si el trabajo en equipo es duro, crecer hacia el código abierto traerá su propia dosis de problemas. Además, las relaciones en una comunidad de código abierto son diferentes a las de un equipo pequeño y centrado, e ignorar esto resultará en un error épico. Aquí tienes algunas cosas que hemos aprendido (y seguimos aprendiendo) de nuestra experiencia de código abierto en ownCloud que podrían ayudarte a triunfar en tu viaje a campo abierto.

Los colaboradores colaborarán

Y lo harán de acuerdo a su propia visión, sus propias necesidades, su propia agenda. No trabajan para ti, y no lo harán, porque tienen sus propias ideas que ofrecer, y su esfuerzo irá en esa línea. Aún más, colaborarán cuando tú no tengas tiempo para ellos. Porque, seamos serios, ¿cuándo tienes tiempo?

Respira hondo y recuerda: está bien. La diversidad de las contribuciones hará el proyecto mejor, lo llevará a cubrir necesidades que son reales y que quizá no percibiste, o que no consideraste lo bastante importantes. Da un poco de amor a esas contribuciones. Tómalas en serio. Trata de integrarlas con tu propia visión, abre tu mente tanto como tu código, y consigue que esos pull requests sean aceptados.

Abierto significa que todos entrarán

Las personas que contribuyan a tu proyecto tendrán diferentes perfiles. Algunos no tendrán tanta experiencia como tú. Otros te darían una paliza con la mano a la espalda. Como mantenedor, tu papel requiere que los identifiques y los trates adecuadamente.

No seas brusco con quienes necesiten mejorar, apóyales. Tómate tiempo para explicar las cosas que no funcionan, invítales a actualizar su código para mejor, sé siempre amable e inclusivo.

No seas exigente con quienes ya lo hacen bien. No necesitas marcar tu territorio, no es tu territorio. Aprende de ellos y asegúrate de que saben que estás aprendiendo.

Con todos ellos, alaba honestamente su dedicación, esfuerzo y ayuda. No todo el mundo pondrá su tiempo en mejorar el trabajo de otros desinteresadamente.

Acepta tus errores o ellos te aceptarán a ti

Cometerás errores cada día. No es diferente a trabajar en privado, excepto por el detalle de que ahora todo el mundo puede verlos. Más aún, todo el mundo puede señalarlos públicamente.

Acepta que esto es bueno. Hay más que aprender en un error que en cien aciertos, y más aún cuando todo el mundo está mirando. No te sientas demasiado pequeño, recuerda que todos en la comunidad cometerán errores, y tú estarás allí para ayudarles.

Hazlo

¿Un poquito asustado? No deberías. Los frutos de las colaboración abierta son dulces como kiwis maduros. Echa un vistazo a la pestaña de navegación, la vista en rejilla, los thumbnails remotos, la vista de subidas y a muchas otras características y detalles que hay en las apps móviles de ownCloud gracias al cariño de sus colaboradores voluntarios.

Merece el esfuerzo. Y esos momentos en los que apagarías Internet en todo el planeta sólo para evitar contestar a un comentario incómodo, sólo recuerda las palabras de John: “no dejes que tu amor se vuelva odio / ahora mismo tenemos que mantener la fe”.

Otros enlaces relacionados

Integra OwnCloud en tus apps móviles

Conferencia OwnCloud