Descifrando el Misterio: Cómo saber si una empresa colabora con la OCA (Odoo Community Association)

Tanto Enric como Harald llevan años colaborando activamente en la OCA, uno a nivel más técnico y el otro a nivel funcional en diferentes áreas. Una de las grandes preocupaciones que surgen en sus clientes es cómo detectar si un implantador de Odoo colabora regularmente con la OCA o no... Este es un pequeño fragmento de su conversación.

Harald: Enric, ¿Alguna vez te ha pasado que alguno de tus clientes tenga dudas acerca de cómo verificar que un implantador de Odoo sea colaborador habitual en la OCA?

Durante mis conversaciones con varias empresas, siempre intento explicar por qué es importante que los partners de Odoo trabajen junto a la OCA. En mi opinión, trabajar de este modo beneficia a ambas partes, ya que los desarrolladores que colaboran a menudo con la Comunidad acostumbran a tener más facilidad para gestionar y desarrollar nuevos módulos que funcionen de forma integral.

Aunque no lo parezca en un inicio, a la larga implica una disminución en costes y una mayor seguridad de que el código realizado trabaja tal y como desea el cliente. Por otra parte, lo considero un indiscutible "sello de calidad".

Una vez lo entienden, a menudo me hacen la misma pregunta: ¿Cómo podemos saber si un partner de Odoo está verdaderamente involucrado con la OCA?

Enric: Harald, sin duda es un tema relevante en el mundo de Odoo y el código abierto. Para comenzar, una forma sencilla es visitar el sitio web de la empresa en cuestión. A menudo, las empresas destacan sus contribuciones y membresías en la OCA en su página de inicio o en la sección "Acerca de nosotros".

Harald: Pero, como bien sabemos, en ocasiones las afirmaciones no se corresponden con la realidad. Es cierto que algunos partners afirman colaborar con la Comunidad cuando, en realidad, no lo hacen. Argumentan que la colaboración en la Comunidad puede ser costosa, o que enfrentan dificultades para que les aprueben los cambios.

Coincidirás conmigo, en que habrás escuchado muchas veces frases como:

  • En OCA todo se eterniza.
  • Es muy complicado que te aprueben las aportaciones.
  • Hice un PR hace semanas, he hecho "ping" a varios colaboradores y PSC, y todavía nadie me ha dado respuesta ni ha revisado mi trabajo.
  • Cuando algún otro colaborador de OCA revisa mi trabajo, siempre me hacen aplicar muchísimos cambios para que éste sea aceptado.
  • Creo que debería existir una especie de "pre-OCA" en la que se pudieran hacer aportaciones, pero sin tanta exigencia ni controles de calidad.
  • Tenemos muchos módulos que podríamos liberar, pero eso conlleva invertir demasiados recursos.
  • Nos gusta mucho OCA y su filosofía, tenemos pendiente subir unas cuantas funcionalidades interesantes y tenemos planteado colaborar mucho más.

En base a tu experiencia, ¿qué opinas de este tipo de afirmaciones y situaciones?

Enric: Bueno, estas situaciones son habituales cuando nos encontramos con personas que conocen poco la OCA. En mi opinión, esto nos puede suceder si empezamos a trabajar en una Comunidad con una actitud poco colaborativa. Para trabajar con la OCA debemos ser capaces de entender que los estándares que se solicitan son para asegurar que todo funciona bien. No están para complicarnos la vida, sino para ayudarnos en el futuro. Por otro lado, hay casos en los que personas simplemente utilizan la OCA y luego opinan que ésta debe "trabajar para ellos". Es decir, no interpretan correctamente el concepto, parafraseando en inglés, de “Free Software”, que viene de “Freedom”, no de “Free beer”.

Para trabajar junto a la OCA, debemos ser capaces de dar a la vez que recibimos, por eso se nos pide que revisemos el trabajo del resto, ya que viendo como trabajan, podemos ayudarles a mejorar y podemos descubrir formas de mejorar nosotros mismos.

Para que te hagas una idea, cuando empecé a trabajar con la OCA, el principio fue muy abrumador. Todo el mundo me solicitaba cambios y pequeñas mejoras que yo no acababa de entender. Ahora, veo que, al final, el resultado ha sido mucho más positivo al colaborar según sus reglas. De todas formas, no está de más comprobar de forma externa si la persona que tenemos enfrente es un verdadero colaborador. ¿Cómo podemos verificarlo?

Harald: Lo más importante es verificarlo en un sitio de confianza. Lo primero que haría es buscar el nombre de la empresa en el sitio web de la OCA con todas sus aplicaciones: https://odoo-community.org/shop. Esto nos permitirá determinar si la empresa ha creado módulos dentro de la Comunidad, o bien ha sido contribuidor.

También es aconsejable buscar el nombre de la empresa en el repositorio de GitHub de la OCA (https://github.com/OCA), donde podría estar colaborando actualizando módulos o añadiendo funcionalidades.

Aún así, también veo muy importante obtener información del usuario en concreto. Muchas veces ocurre que la persona ha ido cambiando de organización, pero no por ello pierde su experiencia colaborando con la comunidad. Por ejemplo, podemos echar un vistazo al buscador (github.com/OCA):


Eso nos abriría esta ventana, donde puedo buscar un nombre de usuario, o directamente el nombre de una persona:


Si el usuario es participativo, eso debería mostrarnos unos cuantos resultados:


También podemos ir directamente a los perfiles de Github de la organización en concreto, y hacer un filtrado en sus contribuciones para echar un vistazo a las que han sido en OCA. Si yo quisiera verificar tus colaboraciones, iría aquí:


Y si realmente quisiera hacer un análisis exhaustivo de tus aportaciones técnicas, ya miraría sus PR, directamente, para hacerme a la idea. Una opción para obtener esta información podría ser la siguiente:



También puede ser que las aportaciones no las haga su usuario, directamente, sino más bien el equipo de la empresa de nuestro implantador. Teniendo en cuenta este aspecto, también es buena idea revisar los usuarios que trabajan en la empresa de nuestro proveedor para verificar hasta quénivel son participativos con la Comunidad.

¿Se te ocurren otras estrategias que podamos emplear?

Enric: Por supuesto, Harald. Otra opción interesante sería revisar si ha publicado charlas dentro de la OCA. Las podemos consultar en su página de youtube (https://www.youtube.com/@OdooCommunity). Para participar como ponente en este evento, debes proponer una charla sobre el trabajo realizado en la OCA sobre nuevas implementaciones o cambios. Generalmente deberíamos encontrar charlas serias y con un contenido interesante enfocado en la Comunidad, tanto a nivel de como trabajar o de nuevas funcionalidades.

De todas formas, yo también optaría por preguntar directamente al implantador. Considero que debe existir una gran confianza con un partner, y hacerle preguntas directas nos puede proporcionar información valiosa, permitiendo establecer una relación sólida con ellos.

Preferiría trabajar con un alguien que no colabore con la OCA, pero que pueda explicar sus motivos, que con uno que afirme una cosa y, al investigar, se descubra una verdad completamente distinta.

Debemos recordar que la relación entre un implantador y sus clientes debe basarse en la confianza mutua, ya que son el equipo que adaptará el software a nuestras necesidades, y eso conlleva una relación a largo plazo.

Harald: En resumen, para descubrir si una empresa colabora con la OCA, lo primero que deberíamos hacer es confiar en su transparencia, o en que nos enseñe sus aportaciones recientes.

En caso de que queramos complementar la investigación, entonces podemos averiguarlo en el sitio web de la OCA, así como en GitHub.

Enric: Exacto. Con estos pasos, los interesados en Odoo y la OCA pueden tomar decisiones más informadas y apoyar a las empresas que realmente están comprometidas con el ecosistema de código abierto.

Conclusiones

La colaboración con la OCA es un indicador importante del compromiso de una empresa con el mundo del código abierto y Odoo. Por otra parte es una garantía inequívoca de la calidad del código desarrollado.

Siguiendo los consejos de Harald y Enric, las empresas pueden estar mejor informadas y tomar decisiones que respalden a aquellas que verdaderamente abrazan los valores de la OCA y el código abierto en la comunidad de Odoo.

La próxima vez que te preguntes si una empresa colabora con la OCA, ¡ahora tienes las herramientas para averiguarlo!

# Odoo
Ranking de colaboradores en la OCA 2022