-
Session 8: Getting started with Contributing on OCA (3 sessions)
Tom Blauwendraat AND Ronald PortierDone
-
Sessions 2: Getting started with Odoo Development (6 sessions)
Radovan SkolnikDone
-
Session 6: Getting started with Odoo Development
Carmen Bianca BakkerDone
-
Session 10: Getting started with Contributing on OCA
Tom Blauwendraat AND Ronald PortierDone
-
Session 4: Getting started with Odoo Development
Radovan SkolnikDone
-
Session 1: Introduction - Getting Familiar (1 session)
Daniel ReisDone
-
Session 5: Getting started with Odoo Development
Carmen Bianca BakkerDone
-
Session 3: Getting started with Odoo Development
Radovan SkolnikDone
-
Session 7: Getting started with Odoo Development
Carmen Bianca BakkerDone
![](https://odoo-community.org/web/image/4563145-5c328f79/Tom_Therp.jpeg?access_token=c6fee09c-909f-44a4-8323-021317339178)
Tom Blauwendraat
Therp
Starting as a developer on Odoo in 2014, originally with Sunflower IT, Tom is now co-owner of Therp BV. Within in the OCA, Tom has become a delegate and PSC of server-tools and l10n-netherlands in recent years. He has experience with teaching junior programmers, within the company and as a hired teacher for some in-house programmers on the client side.
Frequently confused as to what his role should be - developer, consultant, businessman or housefather.
![](https://odoo-community.org/web/image/4563146-f63d7bbb/Screen%20Shot%202024-09-09%20at%202.16.54%20PM.png?access_token=dfa00691-8b60-4574-8142-774ad156ce70)
Ronald Portier
Therp
Sessions 8-10 - Contributing to the OCA:
The OCA review process
The importance of unit tests
The important of pre-commit
OCA runboat and CI
Translations in OCA
Stale / not stale
How to contact a PSC member or apply to be one yourself
Before you submit your PR: checking if similar work already exists, and deciding on which repository to put it
Python dependencies, dependencies between PR's
"Rebel modules"
Modules Migration:
how migrations are part of the OCA model
data migration and openupgrade
code migration:
The need to keep history
Technical method
Following all the steps
Maintain and increase code quality
Improving and adding tests