The document discusses two proposed solutions for managing contacts and companies in OpenERP v7. The "contact_id solution" proposed by Raphaël Valyi uses separate contact_id and partner_id fields to distinguish between contacts and companies. The alternative solution proposed by OpenERP SA uses partner_id for both and adds a commercial_entity_id field. The document argues the contact_id solution is cleaner and avoids issues caused by semantically changing fields, and that adopting it would help unify the ecosystem rather than fragment it. It also aims to address several "myths" raised against the contact_id solution.
http://inarocket.com
Learn BEM fundamentals as fast as possible. What is BEM (Block, element, modifier), BEM syntax, how it works with a real example, etc.
How to Build a Dynamic Social Media PlanPost Planner
Stop guessing and wasting your time on networks and strategies that don’t work!
Join Rebekah Radice and Katie Lance to learn how to optimize your social networks, the best kept secrets for hot content, top time management tools, and much more!
Watch the replay here: bit.ly/socialmedia-plan
Content personalisation is becoming more prevalent. A site, it's content and/or it's products, change dynamically according to the specific needs of the user. SEO needs to ensure we do not fall behind of this trend.
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldabaux singapore
How can we take UX and Data Storytelling out of the tech context and use them to change the way government behaves?
Showcasing the truth is the highest goal of data storytelling. Because the design of a chart can affect the interpretation of data in a major way, one must wield visual tools with care and deliberation. Using quantitative facts to evoke an emotional response is best achieved with the combination of UX and data storytelling.
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
By David F. Larcker, Stephen A. Miles, and Brian Tayan
Stanford Closer Look Series
Overview:
Shareholders pay considerable attention to the choice of executive selected as the new CEO whenever a change in leadership takes place. However, without an inside look at the leading candidates to assume the CEO role, it is difficult for shareholders to tell whether the board has made the correct choice. In this Closer Look, we examine CEO succession events among the largest 100 companies over a ten-year period to determine what happens to the executives who were not selected (i.e., the “succession losers”) and how they perform relative to those who were selected (the “succession winners”).
We ask:
• Are the executives selected for the CEO role really better than those passed over?
• What are the implications for understanding the labor market for executive talent?
• Are differences in performance due to operating conditions or quality of available talent?
• Are boards better at identifying CEO talent than other research generally suggests?
http://inarocket.com
Learn BEM fundamentals as fast as possible. What is BEM (Block, element, modifier), BEM syntax, how it works with a real example, etc.
How to Build a Dynamic Social Media PlanPost Planner
Stop guessing and wasting your time on networks and strategies that don’t work!
Join Rebekah Radice and Katie Lance to learn how to optimize your social networks, the best kept secrets for hot content, top time management tools, and much more!
Watch the replay here: bit.ly/socialmedia-plan
Content personalisation is becoming more prevalent. A site, it's content and/or it's products, change dynamically according to the specific needs of the user. SEO needs to ensure we do not fall behind of this trend.
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldabaux singapore
How can we take UX and Data Storytelling out of the tech context and use them to change the way government behaves?
Showcasing the truth is the highest goal of data storytelling. Because the design of a chart can affect the interpretation of data in a major way, one must wield visual tools with care and deliberation. Using quantitative facts to evoke an emotional response is best achieved with the combination of UX and data storytelling.
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
By David F. Larcker, Stephen A. Miles, and Brian Tayan
Stanford Closer Look Series
Overview:
Shareholders pay considerable attention to the choice of executive selected as the new CEO whenever a change in leadership takes place. However, without an inside look at the leading candidates to assume the CEO role, it is difficult for shareholders to tell whether the board has made the correct choice. In this Closer Look, we examine CEO succession events among the largest 100 companies over a ten-year period to determine what happens to the executives who were not selected (i.e., the “succession losers”) and how they perform relative to those who were selected (the “succession winners”).
We ask:
• Are the executives selected for the CEO role really better than those passed over?
• What are the implications for understanding the labor market for executive talent?
• Are differences in performance due to operating conditions or quality of available talent?
• Are boards better at identifying CEO talent than other research generally suggests?
Socialize your ERP, and collaborate with him!LetsConnect
Discussion on how to turn your ERP from the old view, where you have to search for information, to the new method where your ERP becomes an integral part of the community, pushing the information in the community.
Bringing together an Exceptional Digital Experience, where WebSphere Portal and Connections, become the dashboard where the information managed by SAP are integrated.
SAP comes to you, bringing the information when you need it, where you need it.
The tech recruiting tactics of long ago (headhunters and classified newspaper ads) simply don’t work anymore. Discover why these outdated practices don't work and how to create a more modern developer hiring strategy.
What is an api, why should you care + the curse of knowledgeAlec Coughlin
De-mystifying one of the most significant technology levers that can deliver innovation at scale to help the business community get up to speed on what the IT/Creative Technology community is already very excited about, embracing etc.
Behind the Scenes of a Market and Competitive Intelligence PlatformContify
Market and Competitive Intelligence platform is a reliable solution for providing actionable insights to organizations; hence, building such a platform comes with a lot of challenges.
Read more to find out the challenges faced while building a Market and competitive intelligence platform:https://www.contify.com/blog/behind-the-scenes-of-a-market-and-competitive-intelligence-platform/?utm_source=Slideshare&utm_medium=social&utm_campaign=traffic_2020
A few possible ways to fight the recession and get back into work and money, slowly but surely.
Opensource, the semantic web, and a major upgrade to the internet and online programming are about to happen. Are you ready for this fast-moving future? Are you ready with the skills and the art of useful innovation? Are you ready with small business skills? If not, this is for you - to change from a programmer to Programmer2.0. Without worrying about the recession, but by doing something about it.
Top .NET development companies to outsourceMindfire LLC
It is critical to choose the right outsourcing partner who can offer the appropriate skillsets and suitable engagement models for your projects. If you need to make a decision to outsource .NET related projects, let’s take a look at some important aspects you should be familiar with. We have tried to capture the essence of each of these parameters below.
HP's ALM11 Guides Companies Through Shifting Landscape of Application Develop...Dana Gardner
Transcript of a sponsored BriefingsDirect podcast on application lifecycle management and HP ALM 11 from the HP Software Universe 2010 conference in Barcelona, Spain.
Internet of Things Brings On Development Demands That DevOps Manages, Say Exp...Dana Gardner
Transcript of a BriefingsDirect discussion on how continuous processes around development and deployment of applications impact and benefit the Internet of Things trend.
Socialize your ERP, and collaborate with him!LetsConnect
Discussion on how to turn your ERP from the old view, where you have to search for information, to the new method where your ERP becomes an integral part of the community, pushing the information in the community.
Bringing together an Exceptional Digital Experience, where WebSphere Portal and Connections, become the dashboard where the information managed by SAP are integrated.
SAP comes to you, bringing the information when you need it, where you need it.
The tech recruiting tactics of long ago (headhunters and classified newspaper ads) simply don’t work anymore. Discover why these outdated practices don't work and how to create a more modern developer hiring strategy.
What is an api, why should you care + the curse of knowledgeAlec Coughlin
De-mystifying one of the most significant technology levers that can deliver innovation at scale to help the business community get up to speed on what the IT/Creative Technology community is already very excited about, embracing etc.
Behind the Scenes of a Market and Competitive Intelligence PlatformContify
Market and Competitive Intelligence platform is a reliable solution for providing actionable insights to organizations; hence, building such a platform comes with a lot of challenges.
Read more to find out the challenges faced while building a Market and competitive intelligence platform:https://www.contify.com/blog/behind-the-scenes-of-a-market-and-competitive-intelligence-platform/?utm_source=Slideshare&utm_medium=social&utm_campaign=traffic_2020
A few possible ways to fight the recession and get back into work and money, slowly but surely.
Opensource, the semantic web, and a major upgrade to the internet and online programming are about to happen. Are you ready for this fast-moving future? Are you ready with the skills and the art of useful innovation? Are you ready with small business skills? If not, this is for you - to change from a programmer to Programmer2.0. Without worrying about the recession, but by doing something about it.
Top .NET development companies to outsourceMindfire LLC
It is critical to choose the right outsourcing partner who can offer the appropriate skillsets and suitable engagement models for your projects. If you need to make a decision to outsource .NET related projects, let’s take a look at some important aspects you should be familiar with. We have tried to capture the essence of each of these parameters below.
HP's ALM11 Guides Companies Through Shifting Landscape of Application Develop...Dana Gardner
Transcript of a sponsored BriefingsDirect podcast on application lifecycle management and HP ALM 11 from the HP Software Universe 2010 conference in Barcelona, Spain.
Internet of Things Brings On Development Demands That DevOps Manages, Say Exp...Dana Gardner
Transcript of a BriefingsDirect discussion on how continuous processes around development and deployment of applications impact and benefit the Internet of Things trend.
Similar to OpenERP "contact id solution" to the contacts issue in v7 (20)
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
2. backed unanimously by
all the OpenERP experts
bug https://bugs.launchpad.net/openobject-
addons/+bug/1160365 gathered more than 210 posts in a
month from the most experienced OpenERP implementers
around the world, including many prominent partners.
● all said they want the contact_id + partner_id solution
● none defended OpenERP SA solution to use just one
key
● none prefered OpenERP SA idea to finally leave
partner_id for contacts but add a new field
commercial_entity_id that points to the legal entity
again, because it's a semantic permutation of all
what have been done on OpenERP the last 8 years...
3. which alternatives are we
talking about?
remember: problem technical description: http://www.slideshare.
net/RaphalValyi/open-erp-v7-contacts-issue?
utm_source=ss&utm_medium=upload&utm_campaign=quick-view
our "contact_id" solution:
https://code.launchpad.net/~openerp-community/openobject-server/contact-id-
solution-for-v7-contact-management/+merge/159316
https://code.launchpad.net/~openerp-community/openobject-addons/contact-id-
solution-for-v7-contact-management/+merge/159320
OpenERP SA's solution:
https://code.launchpad.net/~openerp-dev/openobject-server/7.0-fix-contact-
company-handling/+merge/157577
https://code.launchpad.net/~openerp-dev/openobject-addons/7.0-fix-contact-
company-handling/+merge/157576
4. Myth 1: "Raphaël's branch is
buggy"
one may question why OpenERP SA ignored community
and made a mean caricature of a POC that should have
been their job to have investigated once everybody said it
was the right data model to fix the problem.
But anyway, now we are 100% green on all the tests
they tried to prove us we were wrong:
https://docs.google.com/spreadsheet/ccc?
key=0AhmEftWbRs4sdHJqY2lfeU1HR3hwQm85QS1hQTV
Mcnc#gid=0
That is more green than them on their own test suite...
But we will have ours...
5. seeing is believing
scenario 1 - all green:
http://www.youtube.com/watch?
v=TjouFdPnn2Y&list=PLDo85hjMzeJPT2JzEt3wUSLWHLT
o4SQIg&index=1
scenario 2 - all green:
http://www.youtube.com/watch?v=B4-JNlwxZ-
w&list=PLDo85hjMzeJPT2JzEt3wUSLWHLTo4SQIg
We are already green on the other scenarii, videos are
coming to prove it for these who would like to spread FUD.
6. Myth 2: "Raphael's branch is
more invasive"
-> Our fix has 10x less code! than theirs just
to fix their own test suite:
https://code.launchpad.net/~openerp-dev/openobject-server/7.0-fix-contact-company-handling/+merge/157577
https://code.launchpad.net/~openerp-dev/openobject-addons/7.0-fix-contact-company-handling/+merge/157576
https://code.launchpad.net/~openerp-community/openobject-server/contact-id-solution-for-v7-contact-
management/+merge/159316
https://code.launchpad.net/~openerp-community/openobject-addons/contact-id-solution-for-v7-contact-
management/+merge/159320
number lines
of patch
partner_id +
commercial_entity_id
contact_id +
partner_id
server (+441/-93) 3 files modified +148/-0) 2 files
modified
addons (+335/-38) 26 files modified 33/-29) 17 files
modified
7. Myth 3: "OpenERP innovated in
version 7.0, contact_id is refusing the
innovation"
● we also think moving persons/contact and company in
the same table was great
● the thing is despite contact could be anything we never
believed an ERP could work without also maintaining a
key to the related legal entity of a business document
● we also have only one contact field in the user
interface
● user can see NO DIFFERENCE with OpenERP SA in
term of record edition usability
Seeing is believing:
http://www.youtube.com/watch?
v=TjouFdPnn2Y&list=PLDo85hjMzeJPT2JzEt3wUSLWHLT
o4SQIg&index=1
8. Myth 4: they "tested it for 12 months
OpenERP has been made for mixing
persons and companies in a single key"
● probably the social features developed over the last
months were done for partner_id being a contact. Well
we don't touch them an pass them contact_id at the few
required spots to ensure social things work the same.
● But in any case, one thing is these few shiny social
features developed by OpenERP SA alone over the last
months VS the collective construction of the
mission critical ERP features of OpenERP these
last 8 years in association with hundreds of experts
from the community.
9. Myth 4: they "tested it for 12 months
OpenERP has been made for mixing
persons and companies in a single key"
No sorry the fix they are now making wasn't something
"designed" at all. I rather call that an urgent and ugly duct
tape to avoid telling the truth and taking care about guys in
productions.
2 months after the release, invoicing a picking was still
creating financial moves toward the address instead of the
company:
http://www.linkedin.com/groups/B2B-related-question-all-Fans-165657.S.214411619
http://bazaar.launchpad.net/~openerp/openobject-addons/7.0/revision/8810
Also the critical severity of the the "contacts" bug
discovered as generalized 3 months after the LTS release
shows that things weren't planned properly. It wasn't
"designed" to fully work this way.
10. My interpretation:
OpenERP SA did the mistake to "believe" only one key to the
contact would be enough (you can infer the compay from the
contact, no?). So they thought they could drop the other key
and use only partner_id as a contact, that would be simpler!
But now under the pressure, they finally released that two
keys in the data model were actually needed for B2B ERP
features.
So since they already started using partner_id both for
persons and companies, they now want that the legal entity is
carried by a key called commercial_entity_id instead of
partner_id. That is it has permuted what kind of record a
partner_id in the same code means!
11. Myth 5: "OpenERP SA's
solution is a serious solution"
It's not!!!
So now that they finally released that some code expecting a
company now receives a person randomly in partner_id, in
order to fake that a person can now behave like company,
they now propose to:
● hard copy fiscal and accounting company data over all
its contacts. Duplicating their properties records.. (see
server patch)
● reading and writing company data to persons may work
on the surface. But in term of cardinality it introduce
many hidden regression in the official and third party
code base.
● it still means a semantic permutation of two fields, it's
why their patch is so huge (to fix just the invoice object)
13. Our contact_id solution is
clean instead!
That is our solution repairs things before entering the
code: it repairs the user interface directly so that the user
selects a contact but under the cover, it properly sets the
related partner_id and the existing codebase receives
exactly what it expects: a legal entity.
If we want to do social features with the contact, we can still
use contact_id!
14. Myth6: It's not a matter of
variable name!!
No because we aren't dealing with just an isolated piece of
code where we could just replace the variable names.
fields names are all inter-dependent from:
● data from databases
● foreign keys in the schema
● variables passed back and forth to the user interface in
very complex manner
● functions in a galaxy of third party modules calling
themselves and injecting determined variables only
15. Myth6: It's not a matter of
variable name!!
It means that we have a problem with cardinality
essentially.
That is when we iterate over all records linked to a
company. If instead we iterate over records related to a
mere contact of this company, results are very unexpected
(we miss records essentially).
Same thing happens when searching if things pointing to a
given person or company exist or not.
My other slides give more details examples about this chaos
http://www.slideshare.net/RaphalValyi/open-erp-v7-contacts-issue?
utm_source=ss&utm_medium=upload&utm_campaign=quick-view
16. Our contact_id solution is
still social...
● we can still search both by contact or by company
● auto-completion works
● we can group both by contact or by company (they
cannot)
● we can relate both by contact or by company (they
cannot)
17. Myth 7: "impact on third
party module is similar"
No!! Absolutely not and this is the main catch!
If you don't understand this yourself you should absolutely
get in touch with the people who understand the problem,
don't be abused with that.
With the refusal to integrate our 200 code lines
patch, that would endup forcing the community to
literally review and change the logic of hundreds of
thousands of lines of code globally!
Let's explaining why...
18. Myth 7: "impact on third
party module is similar"
Indeed: porting from 6.1 to 7.0 is already some work, but
it's a bit mechanical.
Now, if instead the partner_id semantic is permuted,
people will have to be very careful about the cardinal
discrepancies in their code, they may need to
● rewrite their iterations over records related to
companies
● rewrite "domains" and search for related records
● rewrite their SQL reports
● introduce new keys to the company (missing else) and
pass them back and forth in the user interface...
All that should be done by people with deep functional
understanding instead, probably some regressions only
detected in production...
19. Myth 7: "impact on third
party module is similar"
data copy and duplication from the company to its contacts
definitely helps to hide some issues for reading company
data on person records.
But it doesn't come free either: people have to think what
data they will get duplicated or not. For instance you hardly
can copy the company country to the contact country. But
your code may now read it from a contact..
And it only hides the issue at the price of a very ugly non
CODD canonical data model. That is: one day, to have a
clean normalized data model again, all that will have to
be rewritten anyway, reading things on the right entity:
the company
20. Not adopting the contact_id solution
will fragment the ecosystem!
1. If OpenERP SA drops his solution. No fork will be
created to absolutely duplicate data and permute the
semantic because nobody approves that...
2. But in the contrary option. Some will see our solution is
much easier to migrate existing codebase to and that it
doesn't blindly trust semantic permutation will have a
very limited impacted only (eg functional regressions for
years). So some of us will use that branch anyway.
21. Not adopting the contact_id solution
will fragment the ecosystem!
Illustration: Akretion Brazil: we already migrated 15 000
lines of localization alone to v7.0 but assuming
partner_id was still a legal entity.
We have 5 customers in production in 7.0 waiting for a
solution for contacts quickly.
We aren't going to rewrite again these 15 000 lines
of code overnight to make it work with partner_id as a
contact, just because OpenERP SA did a mistake they don't
want to assume it.
22. Not adopting the contact_id solution
will fragment the ecosystem!
Instead, using that branch is much less risky for us: we can
use v7 already with the same robustness as 6.1. We don't
need to have to rely on anybody hypothetically fixing or not
in the future the regressions they are just introducing now
by assuming the semantic permutation.
23. Is it a fork?
good question.
Well at least for no this is not the objective.
We still have some hope to maintain a synergy in the
OpenERP ecosystem.
Our objective is simply to be able to keep doing large B2B
projects with OpenERP without to have to put too much
faith in overnight big bang rewrite neither too much faith
SA will some day fix all the advanced B2B bugs they are
introducing now with the permutation.
Then what the f*ck is it?
24. Today it's a tracking branch
proposal
● ideally merged weekly from OpenERP SA's branch just
like OCB branch
● ideally THIS would be the OCB branch. Let's see if we
can agree on that
● merging will require some manual work. But not as
much as you could think:
○ if no 'partner_id' is detected in a diff, then merge will
be automatic!
○ else (5-10% of addons merges?) then yes, some
simple manual work will be required to avoid doing
crap.
25. Today it's a tracking branch
proposal
● because OpenERP SA still accepts that partner_id can
be a company (it can be a person or a company in their
model). Their code will in fact largely works in
our code: if we take the commercial_entity of a
company, it will be the same id, it will still work!
● So the risk is very limited: the risk is basically only
to loose the contact record somewhere because we
used their partner_id instead of contact_id. Well not
mission critical, easy to fix! That's what we said
since the beginning: I prefer sending a mail to a
company instead of a contact rather than screwing
predictive cash flow reporting because ids don't match
anymore.
● instead our code will likely need some adaption to work
in OpenERP SA world.
26. Where does it bring us?
In fact, migrating a database back and forth from our
branch or to the permuted OpenERP SA branch is mostly
some 15 SQL commands to rename 2 columns for some ~6
entities:
partner_id <-> contact_id
commercial_entity_id <-> partner_id
And also trigger the data duplication to the contacts on
OpenERP SA's branch (and cry silently with your teddy
bear).
27. where does it bring us?
So we are doing this to keep being able to be successful with
OpenERP v7 during 2013.
After 6 months or one year, it may take these directions:
● OpenERP SA merge to our solution again
● may be OpenERP SA will have fixed B2B contacts issues
in general and we could migrate to OpenERP SA branch
by rewriting our modules to match the permutation (at
least no need to do it now).
● It can keep being a tracking branch if that's the easiest
solution
● Else, yes, that can be a fork. In any case we aren't going
to fork alone like crazy. So that doesn't depend on just
us.
28. Where does it bring us?
In the meantime, thanks to these bijective 15 lines SQL
scripts we could still revert decisions.
We could even still take advantage of Enterprise
contracts: migrate to the permuted OpenERP SA be,
version, apply the script and be back in the non permuted
world for which we adapt our modules.
Now of course, that doesn't mean we would love to keep
selling them if that's us who should do editor's job, but
that's another story.
29. What's next?
● keep trying pressuring OpenERP SA to take what we
think is the right decision
● prove automatic merge is easy by simulating it from the
past (get an estimate how automatic it is)
● prove SQL columns renames can take us back and forth
from the two worlds.
● give attention to our projects again with this branch
● see who is with us if we aren't with OpenERP SA
● put at work a rotation to do the merge tracking job and
merge from OCB if we aren't OCB (you are with us
Stefan, right?)
● keep elaborating organization so that we can keep
moving this forward with or without OpenERP SA.
● right now: get some sleep ;-)