Что это. Модули для Odoo от компании Cybrosys — сотни в одном репозитории, от бэкапов до отчётов. Описания у репозитория на GitHub нет.
Возраст. Репозиторий на GitHub заведён 14 декабря 2015 года.
Размер. 368 звёзд и 749 форков на сентябрь 2026 — форков вдвое больше, чем звёзд: модули берут себе, а не смотрят.
Записано мало. У CybroAddons нет ни CONTRIBUTING, ни шаблонов PR и задач, ни CODEOWNERS, ни файла лицензии в корне: на ветке по умолчанию 19.0 из корневых файлов только .gitignore, а ветка master и вовсе пуста. Всё, что проект говорит о себе, лежит внутри модулей — у каждого из 562 есть README.rst (или README.md), doc/RELEASE_NOTES.md и __manifest__.py. Типичный README — base_advanced_report_templates/README.rst: это один и тот же шаблон, повторённый от модуля к модулю.
Про ошибки в нём одна строка:
Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported.
Ошибки отслеживаются в GitHub Issues. Если что-то не так, сначала проверьте, не сообщали ли о вашей проблеме раньше.
Про то, кто отвечает за код, — тоже одна:
This module is maintained by Cybrosys Technologies.
Этот модуль сопровождает Cybrosys Technologies.
Слово «contributions» встречается лишь в README.md девяти новых модулей, например в generative_ai/README.md:
We welcome contributions! To get started: 1. Fork the repository. 2. Create a new branch… 3. Make changes and commit… 4. Push your changes… 5. Create a Pull Request on GitHub.
Мы рады правкам! Для начала: сделайте форк, создайте ветку, внесите изменения и закоммитьте, отправьте их и откройте Pull Request на GitHub.
Это инструкция «как пользоваться гитом», а не правила проекта: что делать с правкой дальше, там не сказано.
Сотни модулей в одном репозитории и поток правок по всем сразу. Сообщения коммитов однотипные и неинформативные («[FIX] Bug Fixed»), что именно починили — в release notes.
Внешние отчёты попадают в тот же поток наравне со всем: половина двухстраничного разбора была тихо закрыта внутри рефакторинга, вторая жива, автору не ответили.
Ветки — по версиям Odoo. В репозитории ветки 8.0 … 20.0 плюс saas-19.4; правка адресуется ветке той версии, под которую написан модуль. Версия модуля в манифесте начинается с номера ветки: 'version': '19.0.1.0.0'.
У каждого модуля свой журнал изменений — doc/RELEASE_NOTES.md с одинаковой разметкой:
Лицензия объявляется трижды: значком в первой строке README, разделом License в нём же и полем 'license' в манифесте, над которым стоит шапка с текстом лицензии. Лицензии в разных модулях разные — в выборке встретились AGPL-3, LGPL-3 и OPL-1, так что перед правкой стоит посмотреть манифест именно того модуля.
Формат коммитов и имён веток нигде не записан. Единственная подсказка — из README.md новых модулей: git checkout -b feature/your-feature-name и git commit -m "Add your message here".
Линтера на текущих ветках нет. На ветках 12.0–15.0 лежит .travis.yml, который тянул OCA maintainer-quality-tools и запускал travis_run_tests и test_pylint; начиная с 16.0 этого файла нет, а .github/ в репозитории не существует. Каталог tests/ есть у 279 модулей из 562.
Всё ниже — из README модулей на ветке 19.0 и из состава репозитория; отдельного документа о приёме правок у проекта нет.
Сроков, ревьюеров и требований к PR не записано. Ни CLA, ни DCO, ни обязательных тестов, ни списка меток, ни правил закрытия без рассмотрения — ничего этого в репозитории нет. Единственное пожелание к самой правке звучит так:
Submit a pull request with a clear description of your changes.
Отправьте pull request с понятным описанием изменений.
Куда идти с ошибкой, сказано: README отправляет в GitHub Issues и просит сначала поискать, не заведена ли уже такая. Там же — почтовый адрес для связи:
Mail Contact : odoo@cybrosys.com
Почта для связи: odoo@cybrosys.com.
Из ботов виден только Dependabot — в списке веток есть dependabot/npm_and_yarn/… для зависимостей одного из модулей. Других автоматических проверок на ветке 19.0 не настроено, так что судьба правки целиком зависит от того, посмотрят ли её мейнтейнеры.
Люди, встреченные в наших разборах этого проекта. Черта называется только вместе с поступком — с датой и ссылкой. Ник — главный, имя — из профиля; нет имени в профиле — только ник.
Со стороны. 18.06.2026 — issue #421: не «у меня не работает», а разбор на две страницы: два бага, замеры с боевого сервера (17 дней молчаливых отказов, 90 ГБ осиротевших файлов) и готовый PR. Подписал: «Reported and fixed by NIQERA».
Спустя два с половиной месяца ему не ответили ни разу.
15.07.2026 — коммит «[FIX] Bug Fixed» в тот же файл, о котором шёл отчёт, но про другое: в release notes — «Fixed the issue while generating Nextcloud backup».
20.07.2026 — рефакторинг на 35 файлов, внутри которого тихо появляется values['generated_exception'] = False — первый баг из отчёта закрыт, вместе с тестом. В задаче об этом не сказано.
- «Бэкап, который ничего не сказал» — семнадцать дней копий не было, и это выглядело точно так же, как если бы они были; флаг, который умел только портиться, и починка, приехавшая боком.
Карточка собрана 02.09.2026 из открытых источников: репозиторий, документация проекта, переписка в PR и задачах. Фотографий и личных данных здесь нет и не будет. Нашли неточность или хотите, чтобы вас убрали, — напишите, поправим без вопросов.