1. конкуренту чтобы сделать "лУчше" нужно как минимум "потратить время\деньги",
2. у конкурента может быть в 10 раз больше разрабов и опыта в разработке.
Но например нет компетенции в какой-то предметной сфере.
Ты им бесплатно даешь технологии,
они в твоем готовом, возможно покрытом юниттестами и протестированном на пользовалях коде разберутся так же как ты разобрался в Odoo.
И ты им будешь уже не нужен, бр0.
конкурент мог бы и сам написать код, т.к. у него бОльше ресурсов, но зачем? если можно не городить огород с нуля, а взять у тебя уже готовое.
Это тупо быстрее.
А если ты конкуренту даешь бесплатно, то еще и дешевле.
Справедливости ради, стоит заметить, что действительно в случае если ты предлагаешь конкуренту говёный код, с кучей багов, в котором чёрт ногу сломит, с большой, запутанной логикой, и не корректной инфраструкторой.
Код, в котором, чтобы разобраться, нужно потратить бОльше времени, чем написать самому.
То в этом случае в этом есть смысл дать ему такой код. Ведь ты ОСЛАБЛЯЕШЬ своего конкурента.
Но это уже называется "саботаж", "диверсия".
А не обмен опытом, эффект резонансна, синергия,..)