Estar entre los top contributors de la Odoo Community Association (OCA) suele interpretarse como una especie de medalla técnica. Y aunque es cierto que refleja constancia y trabajo, conviene explicar bien qué implica realmente… y también qué no implica.
Porque, desde fuera, se tiende a simplificar mucho lo que hay detrás.
No es volumen, es responsabilidad
Ser top contributor no significa únicamente escribir muchos commits, aplicar muchos cambios o ser la persona que hace más Pull Requests. En la práctica, suele implicar:
- Revisar código de otras personas
- Mantener módulos a largo plazo
- Responder incidencias
- Tomar decisiones que afectarán a muchas instancias de Odoo (no solamente la tuyo o la de tus clientes)
Es decir, no importa tanto la producción de código. Lo importante es la responsabilidad técnica continua. Aunque no se diga, tiene un coste en tiempo, foco y energía.
Aprendiendo en el choque
Uno de los grandes valores de contribuir en un entorno open source es la fricción técnica constante:
- Distintos enfoques para resolver el mismo problema
- Debates de arquitectura o estructura
- Decisiones que hay que justificar con argumentos, no con jerarquía
Es en estos puntos donde más se aprende. Si hacemos un buen uso de estos momentos, podemos crecer mucho como contribuidores, ya que podremos aprender de otras personas muy capaces con un alto conocimiento sobre estos temas concretos.
También es aquí donde muchos desarrolladores descubren que este entorno no es cómodo para todo el mundo. No por falta de nivel, sino por el hecho de trabajar en abierto, que implica aceptar revisión continua y opiniones diversas sobre tu trabajo. No es algo negativo, pero conviene saberlo antes de idealizarlo.
Código que no es tuyo
Otro punto clave es que en las comunidades open source, el código deja de ser de tu propiedad para ser de la comunidad. Esto implica que:
- Mantenemos módulos que no escribimos
- Tomamos decisiones sobre evoluciones que no empezaron con nosotros
- Priorizamos la coherencia global frente a nuestras preferencias
Esto es un cambio a la hora de programar y, sobretodo, la forma de pensar los proyectos.
¿Qué no es un top contributor?
Es importante recordar que este tipo de contribuidores...
- No son infalibles
- No siempre tienen la razón, aunque suele ser buena idea escucharlos
- No están por encima de nadie, pero tienen un conocimiento global que vale la pena tener en cuenta
De hecho, cuando más visible es su trabajo, más expuestos están a revisión y opinión. Para algunos, esto es natural, para otros, resulta complicado de gestionar.
¿Qué impacto tiene en los proyectos reales?
De todas formas, tener contribuidores de este tipo en los proyectos tiene consecuencias directas. Generalmente, este tipo de perfiles aportan:
- Mejor criterio técnico
- Más respeto por estándares
- Menos soluciones "rápidas" que se convierten en problemas futuros
Y esto no es sólo por que la OCA sea un sello de calidad, sino porque estas personas se han entrenado constantemente a pensar a largo plazo y en la estabilidad de las soluciones. Y esto, en la implantación de ERPs como Odoo, marca la diferencia.