![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/f23/4aa/144/f234aa1446222f92292c478c7f981573.png)
Итак, у вас есть отличная идея для новой фичи в OpenStack, которая улучшит/упростит/ускорит/оптимизирует какой-либо бизнес сценарий. При этом вы хотите не только реализовать ее для downstream нужд (например в ваш кастомный дистрибутив), но и законтрибьютить в open source комьюнити.
Первое – для чего вам это нужно? Вот несколько возможных мотиваторов:
...
Второе – как это делается. И наконец – как сделать это
наиболее эффективно – с минимумом временных и психологических затрат. Эта
статья посвящена последним двум вопросам. Как представитель Core команды проекта OpenStack Neutron, я бы хотел поделиться своим опытом участия в
разработке open source продуктов. В качестве примера я возьму Neutron фичу представленную в начале 2021 года московской командой Cloud Technologies Research (Advanced Software Technologies Lab, Huawei) - Node Local Virtual IP. Хотя процесс может быть иногда специфичен для Neutron проекта – он более или менее схож для всех OpenStack проектов, и, пожалуй, в определенной степени для всего open source.