OCA Sprint 2017 - Day 2

While the day roughly followed similar flows as yesterday, I diverted to a functional training session in the morning.  Jordi Ballester took us through “multi companies on steroids”.  He talked about the controls needed to provide a greater ability to deal with multi companies, without the user needing to change their company context.  The philosophy means there are two streams of repositories.  The first are the “fix” repositories, which apply better domains and filters in multiple areas to remove frustrations and ensure cleaner data.  These are the places where users simply should not be seeing all the options presented to them, or the options need to be company contextualised.  The second are the maintenance modules, which allow a user to maintain the property values for all companies they currently can see, not just one they are logged in to.  The whole time, my mind raced ahead about where these enhancements would bring great benefits to a number of our clients.  These are relatively complete now, for version 10, and I will certainly be pushing them when I get back down under.  They are prime candidates for early upgrade to version 11.

Between sessions and work, grabbing a coffee and having lunch, there was plenty of opportunity for networking.  Here, with Paul Catinean (Pledra) and Eric Lemire (Microcom), my partners in product configurator crime.

Multi-company, multi-currency, and monetary display work in relation to MIS Builder reports dominated my technical input for the day.
The major interest for me in the afternoon, (and Jon will be so pleased), was looking at the “Dockerized Odoo Base Instance” by Tecnativa.  Firstly, this session added a whole new vocabulary of words that I am yet to be able to translate to common-speak.  More importantly, it did start giving me a greater understanding of the basic principals of Docker and how that may allow us to code more consistently and create deployments more effectively and reliably.  I got my first exposure to git-aggregator, which uses yaml files to create the correct environment from git repositories.  We discussed the importance of prioritising small diffs for scaffolding (one of those terms I can’t yet describe).  See more at https://github.com/Tecnativa/docker-odoo-base and play at play-with-docker.com if you want to practice.

On a side note, for me and other developers, something to research as I could not attend every session - Using pip to install odoo addons.  Cool.
Group photo, wrap up, and the OCA sprint days are suddenly over.