Presentacion del taller de contribución a la OCA, Odoo Community Association, durante el CCOSS y Kubernetes Community Days en Guadalajara, México los 23 y 24 de febrero 2024
2. Agenda
● Presentación
● Odoo
● OCA
● Recursos importantes
● Requisitos
● ¿Nuevo módulo?
● Desarrollo
● Code Review
● … y luego?
3. ● ¿Quiénes son?
○ Nombre
○ Situación profesional
○ Experiencia con ERP y Python
● ¿Qué esperan de este taller?
○ ¿Contribuir con su módulo?
○ Migrar cualquier módulo de Odoo 16 a Odoo 17?
Presentación
4. ¿Qué es ?
● Conjunto de aplicaciones de negocio Open Source para ayudar a las organizaciones a
manejar, automatizar, medir y optimizar sus operaciones, finanzas y proyectos.
○ Más de 45,000 módulos y temas
○ 25 idiomas
○ 8.5 millones de usuarios
● Cubre todas las áreas de negocio:
○ Sitio web / Venta en línea / POS
○ Fabricación / GCVP / Calidad
○ Almacén y Logística
○ Proyectos
○ Contabilidad, Finanzas y Bancario
○ Recursos humanos, Mercadeo, etc
● Proporciona soluciones verticales para empresas de servicios, asociaciones, escuelas,
hospitales, hoteles, servicios de internet, etc.
https://odoo.com
5. ¿Qué es la OCA?
● Asociación de la Comunidad de Odoo, organización sin
ánimo de lucro con sede en Suiza, cuya misión es promover
el uso generalizado de Odoo y apoyar el desarrollo
colaborativo de funcionalidades de Odoo
○ Fundada en 2014 por Akretion, Camp2Camp, Savoir-faire Linux, Therp
and Vauxoo
○ 450 miembros
○ 1,000 contribuidores
○ 24 patrocinadores
● https://odoo-community.org
6. Recursos importantes (1/2)
● Lista de módulos
https://odoo.com/apps
● Documentación
https://odoo.com/documentation
● Foro
https://help.odoo.com
● Lista de envío
https://odoo.com/groups
https://odoo-community.org/groups
7. Recursos importantes (2/2)
● Prueba
https://runbot.odoo.com
https://runboat.odoo-community.org
● Desarrollo
https://github.com/odoo
https://github.com/oca
● Traducción
https://www.transifex.com
https://translation.odoo-community.org
8. Requisitos
● Administrativos
○ Crear su cuenta en GitHub
○ Firmar el CLA
https://odoo-community.org/about/cla
○ Recomendado: Suscribir a la lista de envío
https://odoo-community.org/groups
● Tecnicos
○ Instalar git y pre-commit
○ Opcional: gitk, git-gui, gh, git-aggregator, PyCharm
○ Seleccionar el repositorio
○ ¿Quieres migrar un módulo a Odoo 17?
■ → Checa el issue "Migration to 17.0"
9. Nuevo módulo?
● ¿No encontraron módulo?
○ Odoo Apps, Google
● ¿Van a crear uno nuevo?
○ ¿Como llamarlo?
○ ¿Donde hospedarlo? ¿En cual repositorio?
● ¿Cómo realizarlo?
○ Compartir el documento de especificaciones
○ GitHub Issue
● ¿Quién está interesado? ¿Quién me puede ayudar?
○ PSC, Lista de envío, Discord, Twitter, LinkedIn, Facebook
10. Desarrollo
● Git
○ Clonar el repositorio (como submódulo)
○ Instalar pre-commit
○ Crear su rama
○ Agregar su módulo o arreglar el bug
○ Commit → Arreglar los errores de pre-commit
○ Empujar en su fork y crear su pull request contra OCA/17.0 (gh)
● Git Aggregator (submódulo)
○ Crear el repos.yml
○ Incluir su pull request en su proyecto
11. Code Review
● Integración continua
○ Pre-commit
○ Pruebas unitarias
○ Runboat
● Reseñas
○ 2 reseñas y 5 días o
○ 3 reseñas
● OCA GitHub Bot
○ github.com/OCA/oca-github-bot
12. y luego… ¿qué pasa?
● Auto-publicación del módulo en:
○ GitHub:
https://github.com/OCA
○ Odoo Apps Store:
https://apps.odoo.com/apps
○ OCA Apps Store:
https://odoo-community.org/shop
○ PyPI (Framework::Odoo):
https://pypi.org