Filippo Valsorda, antiguo desarrollador de Google, probó la aventura del código abierto y tuvo bastante éxito. Decidió compartir detalles sobre su viaje como mantenedor de código abierto con miras a popularizar este modelo y posiblemente ayudar a otros mantenedores a adoptarlo.
El término «mantenedor» se refiere a los colaboradores que ejecutan un proyecto de código abierto. Su trabajo diario puede variar, pero puede incluir la revisión de solicitudes de extracción y otras contribuciones, el lanzamiento de nuevas versiones de software, la clasificación y el tratamiento de parches de seguridad, y la gestión y moderación de la comunidad.
«aunque no estoy del todo listo para recomendar a nadie que deje todo para probar esto por ahora»
Todo comenzó con una observación que hizo Filippo Valsorda: a pesar de que la empresa en la que trabajaba es crítica para el funcionamiento de Internet (y, por extensión, para la economía), el papel de mantenedor del código abierto aún no había terminado para encontrar una manifestación duradera.
Prácticamente todos los mantenedores son voluntarios o empleados a tiempo completo de grandes empresas. En promedio, las fundaciones no pagan a los mantenedores. Algunos proyectos logran recaudar fondos vendiendo contratos de soporte u obteniendo patrocinios de funciones.
En mayo pasado, renuncié a mi trabajo en el equipo Go de Google para experimentar con vías más sostenibles para los mantenedores de código abierto.. Esto significa que dedico la mayor parte de mi tiempo al mantenimiento y ofrezco cuotas a empresas que se benefician de mi trabajo y acceden a mi planificación y experiencia. Ahora tengo seis clientes increíbles y gano una cantidad de dinero equivalente a mi paquete de compensación total de Google, lo que prueba la tesis de que es posible
Para esta primera cohorte de clientes, me concentré en empresas que ya entendían el código abierto, que trabajaban en áreas adyacentes a la mía y a las que podía llegar a través de mi red.
Según Filippo, todos estos modelos no logran alinear los incentivos con los del proyecto. Obviamente, el voluntariado no es sostenible, porque las condiciones de vida de las personas cambian. El empleo a tiempo completo en las empresas evoluciona mal con el tiempo y especialmente cuando el proyecto tiene éxito. Los contratos de soporte toman mucho tiempo en comparación con el trabajo de mantenimiento real. Los patrocinios de características recompensan una mayor carga de mantenimiento futuro sin financiarlo.
Aunque no indica las fuentes en las que se basa para sustentar su argumento, ciertos estudios parecen ir en esa dirección.
Lo que hago es diferente de los diversos modelos en el código abierto, y espero que sea más duradero, así como reproducible para otros. Soy un mantenedor freelance profesional de código abierto a tiempo completo. Me financio a través de acuerdos de mandato con varios clientes y me concentro principalmente en trabajos de mantenimiento…
El aspecto financiero no es la principal motivación de los mantenedores. Las encuestas muestran que los encuestados colocan consistentemente las motivaciones no monetarias, como el impacto en el mundo, el disfrute del aprendizaje o el trabajo creativo, por encima de la compensación. Sin embargo, el agotamiento también es un problema real, especialmente considerando el tiempo y el esfuerzo necesarios para mantener un proyecto ampliamente utilizado.
Sobre el tema Filippo Valsorda, comparte lo siguiente:
No vendo horas de soporte o entregables de proyectos difíciles. En cambio, mis clientes obtienen valor de tres maneras:
- mitigan el riesgo comercial de un proyecto del que dependen que no se mantiene, con sus implicaciones de seguridad y rapidez de desarrollo
- establecemos un canal de acceso recíproco, garantizando mejores resultados para ellos y para el proyecto;
- En los niveles contractuales más altos, estoy disponible para asesorar en todos los temas en los que soy experto, más allá del marco estricto del proyecto de código abierto…
Esto es solo el comienzo y estoy emocionado de explorar cómo se desarrolla el modelo. Los incentivos están bien alineados con el éxito de los proyectos de código abierto, ya que cuanto más populares sean los proyectos, más empresas estarán interesadas en las cuotas, proporcionando más recursos para cumplir con la creciente carga de mantenimiento.
La carga de trabajo también se escala de forma sublineal con la cantidad de clientes: por cada relación adicional con el cliente, tengo que rastrear un nuevo conjunto de áreas relevantes de interés y preocupación, pero administrar múltiples partes interesadas ya es una habilidad esencial para los mantenedores de código abierto, y la tarea principal sigue siendo el trabajo de mantenimiento diario que se comparte entre todos los clientes.
Este modelo puede ser bastante atractivo para las empresas que aún no pueden permitirse ingenieros de seguridad experimentados a tiempo completo o que sencillamente solo requieren a alguien para determinada situación o por determinado tiempo.
Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.