Pull to refresh
15
0
Dmitriy Pavlov @dspavlov

Пользователь

Send message
Да, поздравить Вячеслава «официально» можно в треде на листе lists.apache.org/thread.html/d68e0c133bbc82a4a2cd89d9fa318dcecbaf1acf3b6fcb84fc99f75e@%3Cdev.ignite.apache.org%3E :)
Важно отметить, что пост написан по опыту участия именно в Apache Software Foundation и нескольких проектах в ней.

От проекта к проекту процесс коммита, роли и требования немного изменяются. В других Foundations (a их еще минимум десяток) могут быть немного другие определения коммитера.
да, согласен, или «фиксирователь».

Кстати, хорошее замечание, что вклад можно делать не только коммитами. При этом участник может быть избран «фиксирователем», возможно, без единой «фиксации» именно в коде. А для дальнейшего продвижения в Комитет управления проектом (PMC) не-только-код в участии в сообществе становится еще более важной составляющей.
Комиттер (калька с английского Committer) — это контрибьютор (девелопер) с правом пушить изменения в мастер. Да, можно достаточно успешно вносить вклад именно как разработчик, не являясь коммиттером.
На сколько я знаю, такого рассказа еще не было, но недавно был митап, организованный СберТехом — www.youtube.com/watch?v=kdhCLA5SsT8&list=PLLa0a2lVvOWjP-odW449W1czgrpY3qbDY, посты по этим видео скоро будут. Но на митапе в основных темах были Open Source и как вносить вклад.
Сообщество Apache Ignite уделяет внимание вкладу от всех контрибьюторов, просто учет этих вкладов идет по JIRA тикетам в Patch Available. Только PR запросто может потеряться, т.к. их открывают очень много просто для проверки гипотез и прогонов на Continious Integration, а потом забывают закрывать.

Есть еще статья про о важности вклада энтузиазтов и внимание к вкладу всех, в т.ч. волонтеров в сообщество и проект: blogs.apache.org/foundation/entry/success-at-apache-for-love
Да, порядок внутри сьюты не гарантируется. И точно случались проблемы непреднамеренно собравшихся кластеров, когда ноды в тестах начинают видеть другие ноды в сети. Поэтому не исключено, что установка предстказуемого порядка, например maven-surefire-plugin/runOrder/alphabetical тоже поможет.

Эту идею можно предложить на mailing листе dev@ignite.apache.org. Или чуть позже, я тоже могу обсудить идею фиксировать порядок выполнения тестов с сообществом.
Тесты разделены на Suite (в терминах Teamcity на разные Run Configurations). Все стюты после запуска Composite Build идут в параллель на разных агентах, поэтому да, порядок не определен.
Важно отметить, что в посте речь идет о вклад в Open Source решение, а именно Apache Ignite ignite.apache.org. Код принадлежит Apache Software Foundation, а не организации Sberbank.

Flaky тест — это понятие, заимствованное из JetBrains TeamCity — тест, меняющий свое состояние с упавшего на успешный без изменений в коде. Эвристика в Apache Ignite TeamCity Bot немного отличается от TeamCity, но смысл понятия примерно одинаковый.

Обычно падение Flaky теста не свидетельствует о внесенной в Pull Request проблеме.
Спасибо за оценку обзора и комментарий.

Инкубатор
Чтобы попасть с проектом в инкубатор нужна работающая кодовая база, наставник из Apache Software Foundation, подробное описание проекта в определенном формате и, в конечном счете, одобрение на принятие в инкубатор через голосование. Критерии выхода — также голосование, на которое влияет построенное сообщество вокруг проекта. Результат — выход в основные проекты, либо отчисление из инкубатора в случае неудачи. Больше можно почитать на сайте Apache Incubator

Apache Ignite и взаимодействие участников
Открытые PR в Apache Ignite не создают никаких проблем, кроме инфраструктурных. По многим их них уже сделан мерж или сделано ревью, но патч не принят. Авторы не всегда закрывают PR, тогда как задач на ревью около 100. Обсуждения происходят в Dev.List ( dev@ignite.apache.org), в JIRA, в github комментариях к коду, Upsource ревью для больших правок. Место, где дать обратную связь, в Ignite остается на откуп ревьюеру. Но хорошим тоном является указание того где найти комментарии в тикете.

Выбор проекта
Спасибо за информацию о шаблоне и за идеи по развитию. Рекомендации по тому как выбрать проект есть на сайте Foundation, есть программа поддержки новых участников.

В каждом проекте Apache (нет единого процесса) свои этапы ревью и требования к пачтам, где-то сделать вклад проще, где-то сложнее. Но обычно, если вклад обсужден на мейлинг листе, и поддерживается сообществом, он будет принят.
В Community Apache Ignite есть активность по исправлению, например, тестов — Make TeamCity Green Again. Она одна, а также инструменты для мониторинга тестов, потянут на отдельный пост и/или вебинар.

Какие-то пачти постят advanced пользователи, когда в каких-то хитрых случаях происходит проблема.

У подавляющего большинства компонент есть мейнтейнеры, которые в основном делятся на dev@ листе видением как развивать эту компонент, исправляют проблемы или делятся знаниями как ее исправить.

Вновь присоединяющиеся к сообществу разработчики также в основном начинают с простых тикетов, а затем переходят к исправлению тех же тестов, попутно разбираясь в устройстве продукта.
Добрый день, да, верно, один из основных сценариев — это изначальная загрузка данных при переходе на Apache Ignite. Если загрузка завершится из-за ошибки оборудования, ее можно начать снова.

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Works in
Registered
Activity