27. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 Bonus: tips and tricks
6. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 OCA PSC Italy
7. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 OCA repository l10n-italy
13. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 Bug report
10. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 Come i consulenti possono contribuire ad OCA
17. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 Come gli sviluppatori possono contribuire ad OCA
12. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 Design di nuovi moduli Creare una [RFC] issue su github in cui descrivere le funzionalità e le specifiche di implementazione.
14. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 Review con Runbot https://www.odoo-italia.org/documentazione/12.0/ sviluppo/review.html#verifica-funzionale
21. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 Sviluppo di nuovi moduli - README
24. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 Review PR https://www.odoo-italia.org/documentazione/12.0/ sviluppo/review.html#revisione-tecnica
28. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 Abilitare Travis sul proprio fork In questo modo è possibile poter verificare il risultato dei test prima di creare la PR.
34. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 alex.comba@agilebg.com github.com/tafaRU twitter.com/tafaRU linkedin.com/in/tafaru
30. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 Database analysis Prima di iniziare la migrazione dei moduli consultare i file openupgrade_analysis.txt di OpenUpgrade. https://github.com/OCA/OpenUpgrade/blob/12.0/addons/account/migrations/12.0.1.1/openupgrade_analysis.txt
2. Odoo Days Italia odoo-italia.org Firenze, 14 e 15 novembre 2019 A vele spiegate verso OCA Bot! Che tu sia consulente o sviluppatore, navigato o appena salito a bordo di Odoo, è importante che tu ti prenda il tempo per contribuire ad OCA. Ma come muoversi tra repository, Pull Request, Weblate, Travis e Runbot? Vediamo insieme come prendere la giusta rotta.
11. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 Requisiti per collaborare Andare su https://github.com/join
25. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 Migrazione moduli https://github.com/OCA/maintainer-tools/wiki#migration
4. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 OCA: Odoo Community Association The Odoo Community Association, or OCA, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. https://odoo-community.org/
9. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 Recap - OCA ● estensione delle funzionalità base di Odoo ● organizzazione in PSC ● vantaggi derivanti dalla collaborazione
8. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 OCA: perché è importante contribuire ● qualità e affidabilità dei moduli ● riduzione dei costi ● maggiore visibilità ● aumento delle proprie conoscenze
16. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 Recap - Come i consulenti possono contribuire ● design nuovi moduli: [RFC] issue ● bug report: issue ● review: Runbot ● traduzioni: Weblate
26. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 Recap - Come gli sviluppatori possono contribuire ● sviluppo di nuovi moduli ● bug fixing ● review ● migrazione moduli
3. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 Roadmap ● OCA ● Come i consulenti possono contribuire ● Come gli sviluppatori possono contribuire ● Bonus: tips and tricks
31. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 Force push timeline event Quando su una PR viene richiesta una modifica e non si vuole creare un nuovo commit (es. nella migrazione di un modulo): ● git commit --amend --no-edit ● git push --force https://github.blog/changelog/2018-11-15-force-push-timeline-event/
18. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 Requisiti per collaborare ● andare su https://github.com/join ● firmare la CLA altrimenti i contributi non verranno accettati
5. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 OCA: organizzazione OCA è organizzata in Project Steering Committee (PSC) . Ogni PSC (o Team) può essere composto da uno o più progetti. Ad ogni progetto corrisponde un repository su github.com/OCA .
29. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 Pylint Odoo Plugin https://github.com/OCA/pylint-odoo https://github.com/OCA/maintainer-quality-tools/blob/ master/travis/cfg/travis_run_pylint.cfg pylint --load-plugins=pylint_odoo --rcfile=travis_run_pylint.cfg -d all -e odoolint {ADDONS-PATH}
33. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 OCA Bot /ocabot merge patch | minor | major Main benefits: ● CI checks are re-done after rebasing and before merging, to make sure the PR remains green after integration with the latest changes ● it's very easy for maintainers to bump addons version number, without bothering contributors. ● you don't have to wait for CI results for being sure everything is OK. The bot will do it for you!
23. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 Sviluppo di nuovi moduli - manifest ● maintainer key (usando il proprio github login) ○ required per moduli Mature ○ OCA Bot All modules, regardless of their development status, will be published on PyPi, on OCA AppStore and on the Odoo AppStore .
1. Odoo Days Italia odoo-italia.org Firenze, 14 e 15 novembre 2019 Titolo A vele spiegate verso OCA Bot! Quando venerdì 15/11/2019 12:30 – 13:00 Autore Alex Comba Agile Business Group https://www.agilebg.it In altre parole: Come contribuire ad OCA (Odoo Community Association)
15. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 Traduzioni con Weblate ● andare su https://translation.odoo-community.org/ e registrarsi utilizzando il proprio account github ● inviare una mail a transbot@odoo-community.org indicando quali lingue si vuole tradurre ● leggere https://www.odoo-italia.org/documentazione/12.0/ traduzioni.html prima di iniziare a tradurre i moduli di l10n-italy https://odoo-community.org/blog/the-oca-blog-1/post/translations-platform-81
32. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 OCA Bot Features: ● auto-delete pull request branch ● repo addons table generator in README.md ● addon README.rst generator ● addon icon generator ● setup.py generator ● build wheels and rsync to https://wheelhouse.odoo-community.org/oca-simple/
19. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 Sviluppo di nuovi moduli - bug fixing Creare una PR seguendo le indicazioni contenute su https://www.odoo-italia.org/documentazione/12.0/svil uppo/come_contribuire.html In sintesi: ● fork e clone del repository ● creare un branch ● commit delle modifiche ● push del branch ● fare la Pull Request (PR) ● assicurarsi che Travis e Runbot siano verdi
20. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 Sviluppo di nuovi moduli - README readme folder: ● DESCRIPTION.rst (required) ● INSTALL.rst (optional) ● CONFIGURE.rst (optional) ● USAGE.rst (optional, highly recommended) ● DEVELOP.rst (optional) ● ROADMAP.rst (optional) ● HISTORY.rst (optional, recommended) ● CONTRIBUTORS.rst (optional, highly recommended) ● CREDITS.rst (optional)
22. Odoo Days Italia: A vele spiegate verso OCA Bot! odoo-italia.org Firenze, 14 e 15 novembre 2019 Sviluppo di nuovi moduli - manifest ● development_status key ○ Beta: pre-production quality but with potential instabilit y ■ CI (Travis and Runbot) are green, no unit tests ■ at least one approve review ■ a re recommended to have a “WIP” Issue to list the pending tasks and coordinate the work around them ○ Production/Stable: suitable for production environment ■ CI (Travis and Runbot) are green, some tests (no minimum coverage percentage required) ■ must not depend on Beta modules ■ two approve reviews and a review period of at least five days or three or more approve reviews ○ Mature: in Production level since more than one version and actively maintained ■ must meet all "Stable" module criteria ■ are recommended to also exists for at least one previous Odoo version ■ must have tests with at least 80% of code coverage, and have no lint beta message warnings ■ must be stable across Odoo versions: in case that significant changes are made to the data model, automatic migration OpenUpgrade scripts are provided. API breakages must be documented clearly, and be accompanied with a change in the major version number ■ must have at least 2 contributors ■ must depend only on Mature quality level modules ■ must not have relevant overlap with existing Mature modules (unless a good justification is given, evaluated by the relevant PSC) https://odoo-community.org/page/module-maturity-levels