Trabajando en campo abierto

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?

Contributors

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.

03_open_wild

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

Acerca de David A. Velasco

Arquitecto software y desarrollador móvil nativo con cierto favoritismo hacia Android. Obsesionado con la creación de valor para el usuario y la prevención de riesgos durante el desarrollo. Nada me emociona más que priorizar la pila de producto.

2 comentarios en “Trabajando en campo abierto

  1. Lo siento por venir en plan "hater", pero empezamos el texto con un problemon gordo

    ¿NO SABES DIFERENCIAR ENTRE SOFTWARE LIBRE Y OPEN SOURCE?

    Es que me parece de insulto hablar de "comunidad de código abierto", me parece un insulto, la gente con dos dedos de frente evita colaborar en proyecto "simplemente open source" porque no tienen ganas de que les roben el trabajo, que llegue la empresa típica de turno y haga su versión mas esquisita cerrada con añadidos usando el trabajo voluntariado y gratuito de la comunidad.

    No se si usas la palabra open source o código abierto por tema ideológico…ya que hay mucha gente que lo usa adrede así…o es simplemente por desconocimiento y meterte en el campo sin un mapa.

    • MD, siento mucho que el uso de las expresiones "código abierto" y "trabajo en abierto" haya llevado a confusión. Nada más lejos de mi intención que crear polémica.

      Conocemos las diferencias entre código abierto y software libre. El proyecto ownCloud en el que trabajamos y por el que nace este artículo encaja con ambas definiciones, normalmente hablamos de él como un proyecto FOSS – Free & Open Source Software.

      Si echas un vistazo a los distintos repositorios en https://github.com/owncloud verás que las licencias de los proyectos son AGPL y GPL, ambas de la Free Software Foundation. Un ejemplo: https://github.com/owncloud/android/blob/master/LICENSE.txt

Deja un comentario

Responsable » Solidgear.
Finalidad » Gestionar los comentarios.
Legitimación » Tu consentimiento.
Destinatarios » Los datos que me facilitas estarán ubicados en los servidores SolidgearGroup dentro de la UE.
Derechos » Podrás ejercer tus derechos, entre otros, a acceder, rectificar, limitar y suprimir tus datos.

Envíando este formulario aceptas la política de privacidad.

¿Necesitas una estimación?

Calcula ahora