SlideShare ist ein Scribd-Unternehmen logo
1 von 73
© 2018 Magento, Inc. Page | 1
Розробка Magento 2
спільнотою
© 2018 Magento, Inc. Page | 2
Magento 2 Architect
Community Engineering Team
https://twitter.com/vkublytskyi
Володимир Кублицький
© 2018 Magento, Inc. Page | 3
Magento Community
255,000+
Magento
Forum
Members
The global Magento community drives innovation
255,000+
Magento
Forum
Members
215+ Events
37 Countries
6 Continents
180+
Countries
Represented
© 2018 Magento, Inc. Page | 4
Спільнота Magento
Developers
Solution
Partners
Technology
Partners
AgenciesEvents
Organizers
Independent
Consultants
Merchants
Trainers
Hosting
Companies
Any
interested in
Magento
Developers
© 2018 Magento, Inc. Page | 5
Online ресурси
Magento спільноти
© 2018 Magento, Inc. Page | 6
Форум
• https://community.magento.com/
• Один з найдавніших ресурсів
• Magento 1 та Magento 2
• Широкий охват тем від встановлення
Magento до обговорення нового
функціоналу та хостингу
• Не найкращий ресурс для вирішення
конкретних технічних проблем та
повідомлення про дефекти у Magento 2
© 2018 Magento, Inc. Page | 7
Magento StackExchange
• https://magento.stackexchange.com/
• Magento 1 та Magento 2
• Як StackOverflow але тільки для Magento
• Найкраще місце спитати поради або
поділитися досвідом
• Зручний пошук
© 2018 Magento, Inc. Page | 8
Magento DevBlog
• https://community.magento.com/t5/Magento-DevBlog/bg-p/devblog
• Останні новини від Magento для
розробників
• Обговорення стратегічних проектів на
початкових етапах планування
та реалізації
• Пояснення прийнятих технічних рішень
• Поради щодо використання
• Відкрита для публікації статей спільноти
© 2018 Magento, Inc. Page | 9
Блоги та публікації
• https://planet.nomadmage.com/
• Агрегатор найпопулярніших публікацій
© 2018 Magento, Inc. Page | 10
Magento Community Engineering Slack
• https://magentocommeng.slack.com/
• Magento 2
• Обговорення актуальних питань
• Важливі анонси
• Спільна робота над проектами
• Швидкий відгук
• Отримайте запрошення від будь-якого
учасника або відправте листа на
engcom@magento.com
© 2018 Magento, Inc. Page | 11
Magento в Україні
• https://www.facebook.com/magentoua/
• https://www.youtube.com/user/UAMagento
• #ua-community in Magento Community Engineering Slack
© 2018 Magento, Inc. Page | 12
Зустрічі та конференції
Magento спільноти
© 2018 Magento, Inc. Page | 13
Magento Imagine
• https://imagine.magento.com/
• https://magento.com/blog/tag/imagine
• Основна подія у світі Magento
• Відбувається раз на рік
• Визначає розвиток платформи на роки
© 2018 Magento, Inc. Page | 14
Magento Live
• http://magentolive.com/
• https://magento.com/blog/tag/magentolive
• Наймасштабніші регіональні конференції
• Декілька разів на рік
• Гучні релізі та анонси
© 2018 Magento, Inc. Page | 15
Meet Magento Association
• https://meet-magento.com/
• Локальні конференції
• Треки для бізнесу та розробників
• Доповіді від найкращих інженерів
• Доповіді від співробітників Magento
• Практичний досвід використання та вирішення проблем
© 2018 Magento, Inc. Page | 16
MageTitans
• https://www.magetitans.com/
• Локальні конференції
• Орієнтовані на розробників
• Доповіді від найкращих інженерів
• Доповіді від співробітників Magento
• Воркшопи
© 2018 Magento, Inc. Page | 17
Magento Contribution Days
• Спільна робота над кодом Magento 2
• Знайомство з іншими Magento розробниками
• Неформальне спілкування
• Можливість отримати новий досвід та перейняти цікаві підходи у
роботі
• Найближчі:
– 17 лютого, Україна, Чернівці
– 21 лютого, Австралія
– 2 березня, Мексика
– 23-24 березня, Україна, Київ
© 2018 Magento, Inc. Page | 18
Та багато інших…
• http://mageconf.com/
• https://magento.com/events
• https://www.meetup.com/pro/magento/
© 2018 Magento, Inc. Page | 19
Зірки спільноти
© 2018 Magento, Inc. Page | 20
Masters
• https://magento.com/community/magento-masters
• https://magento.com/community/magento-masters/meet-the-masters
• Magento Master Spotlight at
https://magento.com/blog/tag/magento-masters
• Movers – внесок у популяризацію Magento
• Mentors – допомога іншим членам спільноти у вирішенні
проблем
• Makers – внесок у створення та розвиток Magento (у широкому
розумінні)
© 2018 Magento, Inc. Page | 21
Maintainers
https://magento.com/magento-contributors#maintainres
© 2018 Magento, Inc. Page | 22
Contributors
https://magento.com/magento-contributors#contributors
© 2018 Magento, Inc. Page | 23
Community Engineering
Team
© 2018 Magento, Inc. Page | 24
Учасники
maksek
Max
Yekaterynenko
Eugene
Tulika
vrannokorshenko
Oleksii
Korshenko
David
Manners
dmanners
maghamed
Igor
Miniailo
ishakhsuvarov
Ievgen
Shakhsuvarov
naydav
Volodymyr
Kublytskyi
vkublytskyi
Valeriy
Nayda
Jay
Hill
billyfalconer
© 2018 Magento, Inc. Page | 25
Цілі
Створити умови для розвитку Magento спільнотою
© 2018 Magento, Inc. Page | 26
Цілі
• Чіткий та зрозумілий процес повідомлення про дефекти
• Обробка пул-реквестів створених спільнотою
• Швидкий зворотній зв’язок
• Створення майданчиків для обговорень
• Координація та узгодження ініціатив спільноти та внутрішніх
команд
• Залучення розробників Magento до обговорень та вирішення
питань
© 2018 Magento, Inc. Page | 27
Розвиток
Magento Open Source
© 2018 Magento, Inc. Page | 28
Magento 2 GitHub
https://github.com/magento https://github.com/magento/magento2
© 2018 Magento, Inc. Page | 29
Розвиток
Magento Open Source
Робота з дефектами
© 2018 Magento, Inc. Page | 30
Повідомлення про дефект
• Куди? https://github.com/magento/magento2/issues
• Як? http://devdocs.magento.com/guides/v2.2/contributor-
guide/contributing.html#report
© 2018 Magento, Inc. Page | 31
Обробка баг-репортів
• G1 Passed/G1 Failed – дефект описано (автоматизована
перевірка)
• G2 Passed/needs update – опис дефекту є однозначним та
зрозумілим
• G3 Passed/needs update – дефект був відтворений за кроками з
опису
• Використовуйте повідомлення GitHub
• На будь-якому етапі спілкуйтеся за допомогою коментарів
• Закриваються тільки дефекти, які неможливо відтворити і за
якими тривалий час немає комунікації
© 2018 Magento, Inc. Page | 32
Голосуйте за важливі дефекти
• Використовуйте GitHub реакції 👍
• Враховується тільки 👍
• Враховується тільки реакції на опис дефекту
© 2018 Magento, Inc. Page | 33
Повідомлення про проблеми з безпекою
• Ніколи не повідомляйте про
проблеми з безпекою через
публічний GitHub репозиторій
• https://bugcrowd.com/magento
© 2018 Magento, Inc. Page | 34
Розвиток
Magento Open Source
Внесення змін у Magento 2
© 2018 Magento, Inc. Page | 35
Змінюйте код Magento!
• Куди? https://github.com/magento/magento2/pulls
• Як? Створити Pull Request
© 2018 Magento, Inc. Page | 36
Створіть власну копію magento/magento2
© 2018 Magento, Inc. Page | 37
Підтримуйте свій форк актуальним
https://www.youtube.com/watch?v=mJDCL0uzIpY
© 2018 Magento, Inc. Page | 38
Створюйте Pull Request
© 2018 Magento, Inc. Page | 39
Вимоги до пул-реквестів
• Стислий опис змін
• Опис необхідності внесення змін
• Відповідність Coding Standards
• Відповідність Definition of Done
• Відповідність Technical Guidelines
• Зворотна сумісність коду
• Зрозумілий опис комітів (робіть git rebase та git push –f у разі
потреби)
© 2018 Magento, Inc. Page | 40
Вимоги до пул-реквестів. Coding Standards
• http://devdocs.magento.com/guides/v2.2/coding-standards/bk-
coding-standards.html
• Вимоги до оформлення коду
• Можуть бути перевірені локально
• Перевіряються за допомогою Travis на GitHub для кожного Pull
Request
© 2018 Magento, Inc. Page | 41
Вимоги до пул-реквестів. Definition of Done
• http://devdocs.magento.com/guides/v2.2/contributor-
guide/contributing_dod.html
• Зміни покриті автоматизованими тестами
• Всі існуючі тести «зелені»
• Зміни задокументовано
© 2018 Magento, Inc. Page | 42
Вимоги до пул-реквестів. Technical Guidelines
• http://devdocs.magento.com/guides/v2.2/coding-
standards/technical-guidelines.html
• Набір правил по написанню коду
© 2018 Magento, Inc. Page | 43
Вимоги до пул-реквестів. Зворотна сумісність
• http://devdocs.magento.com/guides/v2.2/contributor-
guide/backward-compatible-development/
© 2018 Magento, Inc. Page | 44
Пул-реквести та дефекти
• Якщо pull request виправляє дефект, то наведіть його у форматі
magento/magento2#<issue number>
• GitHub автоматично створить посилання між дефектом та пул-
реквестом
• Після вливання пул-реквесту відповідні ярлики будуть
проставлені на дефекті та він буде закритий
© 2018 Magento, Inc. Page | 45
Ітеративний процес обробки пул-реквестів
• Створюйте пул-реквести, коли вам необхідна допомога у
подальшій розробці
• Створюйте пул-реквести, якщо ви бажаєте обговорити прототип
• Створюйте пул-реквест, якщо він не відповідає вимогам, але ви
бажаєте доопрацювати код
• Закриваються тільки пул-реквести, які не відповідають вимогам і
з авторами яких тривалий час немає зв’язку
© 2018 Magento, Inc. Page | 46
Проекти Magento
спільноти
© 2018 Magento, Inc. Page | 47
Що може бути проектом?
• Розробка нового функіоналу для Magento 2
• Удосконалення існуючого функціоналу
• Виправлення дефектів у певному функціоналі
© 2018 Magento, Inc. Page | 48
Навіщо проекти?
• Групування членів спільноти за інтересами
• Більш гнучкі процеси розробки
• Відповідна стратегія внесення змін в головний репозиторій
Magento 2
© 2018 Magento, Inc. Page | 49
Спільні риси
• Розробка в окремому репозиторії
• Окремий список задач
• Окрема Agile дошка для
• Виділений Slack канал
• Періодичні відео-конференції
• Використання гілок для спільної розробки
• Робоча документація у GitHub Wiki
• Куратор з Community Engineering Team або архітектор Magento 2
(сервісна роль)
© 2018 Magento, Inc. Page | 50
Спільні риси
© 2018 Magento, Inc. Page | 51
Спільні риси
• Розробка в окремому репозиторії
• Окремий список задач
• Окрема Agile дошка для
• Виділений Slack канал
• Періодичні відео-конференції
• Використання гілок для спільної розробки
• Робоча документація у GitHub Wiki
• Куратор з Community Engineering Team або архітектор Magento 2
(сервісна роль)
© 2018 Magento, Inc. Page | 52
Спільні риси
© 2018 Magento, Inc. Page | 53
Спільні риси
• Розробка в окремому репозиторії
• Окремий список задач
• Окрема Agile дошка для
• Виділений Slack канал
• Періодичні відео-конференції
• Використання гілок для спільної розробки
• Робоча документація у GitHub Wiki
• Куратор з Community Engineering Team або архітектор Magento 2
(сервісна роль)
© 2018 Magento, Inc. Page | 54
Проекти Magento
спільноти
Multi-Source Inventory
© 2018 Magento, Inc. Page | 55
Multi-Source Inventory. Загальні відомості
Мета: Можливість працювати з декількома складами
Репозиторій: https://github.com/magento-engcom/msi
Slack: #msi
Координатор: Igor Miniailo
Статус: в активній розробці
© 2018 Magento, Inc. Page | 56
Проекти Magento
спільноти
Import Export Improvements
© 2018 Magento, Inc. Page | 57
Import Export Improvements. Загальні відомості
Мета: Виправлення дефектів в Імпорт/Експорт функціоналі та його
покарщення
Репозиторій: https://github.com/magento-engcom/import-export-
improvements
Slack: #import-export
Координатор: David Manners
Статус: в активній розробці
© 2018 Magento, Inc. Page | 58
Проекти Magento
спільноти
Bulk API
© 2018 Magento, Inc. Page | 59
Bulk API. Загальні відомості
Мета:
• Можливість збереження декількох об’єктів одночасно
• Можливість виконання API запитів асинхронно
Репозиторій: https://github.com/magento-engcom/bulk-api
Slack: #bulk-api
Координатор: Eugen Tulika
Статус: початок розробки
© 2018 Magento, Inc. Page | 60
Проекти Magento
спільноти
Efficient Data-Rich ElasticSearch Indexer
© 2018 Magento, Inc. Page | 61
Efficient Data-Rich ElasticSearch Indexer.
Загальні відомості
Мета: Збереження всіх даних у ElasticSearch таким чином, що
вітрина магазину може працювати без взаємодії за RDBMS
Репозиторій: https://github.com/magento-engcom/es-indexer
Slack: #feature-es-indexer
Координатор: Eugen Tulika
Статус: формування вимог, пошук зацікавлених
© 2018 Magento, Inc. Page | 62
Проекти Magento
спільноти
PHP 7.2 Support
© 2018 Magento, Inc. Page | 63
PHP 7.2 Support. Загальні відомості
Мета: Оновлення коду Magento 2 та залежностей для повної
сумісності з PHP 7.2
Репозиторій: https://github.com/magento-engcom/php-7.2-support
Slack: #feature-php-72
Координатор: Olga Kopylova
Статус: в активній розробці
© 2018 Magento, Inc. Page | 64
PHP 7.2 Support
Основна тема Contribution Day у суботу
17 лютого, Чернівці, вул. Буковинська 33 (офіс Elogic Commerce)
© 2018 Magento, Inc. Page | 65
Хочете розпочати власний проект?
• Перевірте https://github.com/magento/community-features/projects/1
• Напишіть на engcom@magento.com
© 2018 Magento, Inc. Page | 66
Розширені можливості
для партнерів
© 2018 Magento, Inc. Page | 67
Partners Contribution Reward Program
• 45 партнерів вже є учасниками програми
• Розширені права на magento/magento2 репозиторій
• Доступ до коду Magento Commerce (EE) та B2B на етапах
розробки
• Можливість долучатися до розробки
Magento Commerce (EE) та B2B
• Рейтинг найактивніших
партнерів
• Долучайтеся відправивши листа на
engcom@magento.com
© 2018 Magento, Inc. Page | 68
Partners Contribution Reward Program
https://magento.com/magento-contributors#partners
© 2018 Magento, Inc. Page | 69
Створюйте пул-реквести!
Впишіть своє ім’я в
історію Magento!
© 2018 Magento, Inc. Page | 70
Release notes Magento 2.2.2
© 2018 Magento, Inc. Page | 71
Написання документації
• http://devdocs.magento.com/guides/v2.2/contributor-
guide/contributing_docs.html
• https://github.com/magento/devdocs/
© 2018 Magento, Inc. Page | 72
Бажаєте долучитись?
• Приєднуйтесь до Community Engineering Slack
• Відправте листа на engcom@magento.com
• Або перейдіть за посиланням https://goo.gl/9Us95k
© 2018 Magento, Inc. Page | 73
Дякую за увагу

Weitere ähnliche Inhalte

Mehr von Elogic Magento Development

Миграция кода с Magento 1 на Magento 2
Миграция кода с Magento 1 на Magento 2Миграция кода с Magento 1 на Magento 2
Миграция кода с Magento 1 на Magento 2Elogic Magento Development
 
CQRS and Event-Sourcing in Magento2 by examples of MSI
CQRS and Event-Sourcing in Magento2 by examples of MSICQRS and Event-Sourcing in Magento2 by examples of MSI
CQRS and Event-Sourcing in Magento2 by examples of MSIElogic Magento Development
 
Chernivtsi Magento Meetup&Contribution day. Naida V.
Chernivtsi Magento Meetup&Contribution day. Naida V.Chernivtsi Magento Meetup&Contribution day. Naida V.
Chernivtsi Magento Meetup&Contribution day. Naida V.Elogic Magento Development
 
Chernivtsi Magento Meetup&Contribution day. Miniailo.I.
Chernivtsi Magento Meetup&Contribution day. Miniailo.I. Chernivtsi Magento Meetup&Contribution day. Miniailo.I.
Chernivtsi Magento Meetup&Contribution day. Miniailo.I. Elogic Magento Development
 
12 Ways to Improve Magento 2 Security and Performance
12 Ways to Improve Magento 2 Security and Performance12 Ways to Improve Magento 2 Security and Performance
12 Ways to Improve Magento 2 Security and PerformanceElogic Magento Development
 
Как благодаря композеру использовать сторонние компоненты в Magento 2
Как благодаря композеру использовать сторонние компоненты в Magento 2Как благодаря композеру использовать сторонние компоненты в Magento 2
Как благодаря композеру использовать сторонние компоненты в Magento 2Elogic Magento Development
 
Як перехід на Magento допоміг нам стати лідером
Як перехід на Magento допоміг нам стати лідеромЯк перехід на Magento допоміг нам стати лідером
Як перехід на Magento допоміг нам стати лідеромElogic Magento Development
 
Как переписать модуль с Magento 1 на Magento 2
Как переписать модуль с Magento 1 на Magento 2Как переписать модуль с Magento 1 на Magento 2
Как переписать модуль с Magento 1 на Magento 2Elogic Magento Development
 

Mehr von Elogic Magento Development (15)

Magento Technical guidelines
Magento Technical guidelinesMagento Technical guidelines
Magento Technical guidelines
 
Миграция кода с Magento 1 на Magento 2
Миграция кода с Magento 1 на Magento 2Миграция кода с Magento 1 на Magento 2
Миграция кода с Magento 1 на Magento 2
 
CQRS and Event-Sourcing in Magento2 by examples of MSI
CQRS and Event-Sourcing in Magento2 by examples of MSICQRS and Event-Sourcing in Magento2 by examples of MSI
CQRS and Event-Sourcing in Magento2 by examples of MSI
 
Chernivtsi Magento Meetup&Contribution day. Naida V.
Chernivtsi Magento Meetup&Contribution day. Naida V.Chernivtsi Magento Meetup&Contribution day. Naida V.
Chernivtsi Magento Meetup&Contribution day. Naida V.
 
Chernivtsi Magento Meetup&Contribution day. Miniailo.I.
Chernivtsi Magento Meetup&Contribution day. Miniailo.I. Chernivtsi Magento Meetup&Contribution day. Miniailo.I.
Chernivtsi Magento Meetup&Contribution day. Miniailo.I.
 
The process of a Lean Magento development
The process of a Lean Magento developmentThe process of a Lean Magento development
The process of a Lean Magento development
 
12 Ways to Improve Magento 2 Security and Performance
12 Ways to Improve Magento 2 Security and Performance12 Ways to Improve Magento 2 Security and Performance
12 Ways to Improve Magento 2 Security and Performance
 
MMnl Pavlo Okhrem
MMnl Pavlo Okhrem MMnl Pavlo Okhrem
MMnl Pavlo Okhrem
 
LIOF 2016
LIOF 2016LIOF 2016
LIOF 2016
 
Payment integration patterns в Magento2
Payment integration patterns в Magento2Payment integration patterns в Magento2
Payment integration patterns в Magento2
 
Как благодаря композеру использовать сторонние компоненты в Magento 2
Как благодаря композеру использовать сторонние компоненты в Magento 2Как благодаря композеру использовать сторонние компоненты в Magento 2
Как благодаря композеру использовать сторонние компоненты в Magento 2
 
Magento 2 - the future of eCommerce
Magento 2 - the future of eCommerceMagento 2 - the future of eCommerce
Magento 2 - the future of eCommerce
 
RequireJS і Magento 2
RequireJS і Magento 2RequireJS і Magento 2
RequireJS і Magento 2
 
Як перехід на Magento допоміг нам стати лідером
Як перехід на Magento допоміг нам стати лідеромЯк перехід на Magento допоміг нам стати лідером
Як перехід на Magento допоміг нам стати лідером
 
Как переписать модуль с Magento 1 на Magento 2
Как переписать модуль с Magento 1 на Magento 2Как переписать модуль с Magento 1 на Magento 2
Как переписать модуль с Magento 1 на Magento 2
 

Chernivtsi Magento Meetup&Contribution day. V. Kublytskyi

  • 1. © 2018 Magento, Inc. Page | 1 Розробка Magento 2 спільнотою
  • 2. © 2018 Magento, Inc. Page | 2 Magento 2 Architect Community Engineering Team https://twitter.com/vkublytskyi Володимир Кублицький
  • 3. © 2018 Magento, Inc. Page | 3 Magento Community 255,000+ Magento Forum Members The global Magento community drives innovation 255,000+ Magento Forum Members 215+ Events 37 Countries 6 Continents 180+ Countries Represented
  • 4. © 2018 Magento, Inc. Page | 4 Спільнота Magento Developers Solution Partners Technology Partners AgenciesEvents Organizers Independent Consultants Merchants Trainers Hosting Companies Any interested in Magento Developers
  • 5. © 2018 Magento, Inc. Page | 5 Online ресурси Magento спільноти
  • 6. © 2018 Magento, Inc. Page | 6 Форум • https://community.magento.com/ • Один з найдавніших ресурсів • Magento 1 та Magento 2 • Широкий охват тем від встановлення Magento до обговорення нового функціоналу та хостингу • Не найкращий ресурс для вирішення конкретних технічних проблем та повідомлення про дефекти у Magento 2
  • 7. © 2018 Magento, Inc. Page | 7 Magento StackExchange • https://magento.stackexchange.com/ • Magento 1 та Magento 2 • Як StackOverflow але тільки для Magento • Найкраще місце спитати поради або поділитися досвідом • Зручний пошук
  • 8. © 2018 Magento, Inc. Page | 8 Magento DevBlog • https://community.magento.com/t5/Magento-DevBlog/bg-p/devblog • Останні новини від Magento для розробників • Обговорення стратегічних проектів на початкових етапах планування та реалізації • Пояснення прийнятих технічних рішень • Поради щодо використання • Відкрита для публікації статей спільноти
  • 9. © 2018 Magento, Inc. Page | 9 Блоги та публікації • https://planet.nomadmage.com/ • Агрегатор найпопулярніших публікацій
  • 10. © 2018 Magento, Inc. Page | 10 Magento Community Engineering Slack • https://magentocommeng.slack.com/ • Magento 2 • Обговорення актуальних питань • Важливі анонси • Спільна робота над проектами • Швидкий відгук • Отримайте запрошення від будь-якого учасника або відправте листа на engcom@magento.com
  • 11. © 2018 Magento, Inc. Page | 11 Magento в Україні • https://www.facebook.com/magentoua/ • https://www.youtube.com/user/UAMagento • #ua-community in Magento Community Engineering Slack
  • 12. © 2018 Magento, Inc. Page | 12 Зустрічі та конференції Magento спільноти
  • 13. © 2018 Magento, Inc. Page | 13 Magento Imagine • https://imagine.magento.com/ • https://magento.com/blog/tag/imagine • Основна подія у світі Magento • Відбувається раз на рік • Визначає розвиток платформи на роки
  • 14. © 2018 Magento, Inc. Page | 14 Magento Live • http://magentolive.com/ • https://magento.com/blog/tag/magentolive • Наймасштабніші регіональні конференції • Декілька разів на рік • Гучні релізі та анонси
  • 15. © 2018 Magento, Inc. Page | 15 Meet Magento Association • https://meet-magento.com/ • Локальні конференції • Треки для бізнесу та розробників • Доповіді від найкращих інженерів • Доповіді від співробітників Magento • Практичний досвід використання та вирішення проблем
  • 16. © 2018 Magento, Inc. Page | 16 MageTitans • https://www.magetitans.com/ • Локальні конференції • Орієнтовані на розробників • Доповіді від найкращих інженерів • Доповіді від співробітників Magento • Воркшопи
  • 17. © 2018 Magento, Inc. Page | 17 Magento Contribution Days • Спільна робота над кодом Magento 2 • Знайомство з іншими Magento розробниками • Неформальне спілкування • Можливість отримати новий досвід та перейняти цікаві підходи у роботі • Найближчі: – 17 лютого, Україна, Чернівці – 21 лютого, Австралія – 2 березня, Мексика – 23-24 березня, Україна, Київ
  • 18. © 2018 Magento, Inc. Page | 18 Та багато інших… • http://mageconf.com/ • https://magento.com/events • https://www.meetup.com/pro/magento/
  • 19. © 2018 Magento, Inc. Page | 19 Зірки спільноти
  • 20. © 2018 Magento, Inc. Page | 20 Masters • https://magento.com/community/magento-masters • https://magento.com/community/magento-masters/meet-the-masters • Magento Master Spotlight at https://magento.com/blog/tag/magento-masters • Movers – внесок у популяризацію Magento • Mentors – допомога іншим членам спільноти у вирішенні проблем • Makers – внесок у створення та розвиток Magento (у широкому розумінні)
  • 21. © 2018 Magento, Inc. Page | 21 Maintainers https://magento.com/magento-contributors#maintainres
  • 22. © 2018 Magento, Inc. Page | 22 Contributors https://magento.com/magento-contributors#contributors
  • 23. © 2018 Magento, Inc. Page | 23 Community Engineering Team
  • 24. © 2018 Magento, Inc. Page | 24 Учасники maksek Max Yekaterynenko Eugene Tulika vrannokorshenko Oleksii Korshenko David Manners dmanners maghamed Igor Miniailo ishakhsuvarov Ievgen Shakhsuvarov naydav Volodymyr Kublytskyi vkublytskyi Valeriy Nayda Jay Hill billyfalconer
  • 25. © 2018 Magento, Inc. Page | 25 Цілі Створити умови для розвитку Magento спільнотою
  • 26. © 2018 Magento, Inc. Page | 26 Цілі • Чіткий та зрозумілий процес повідомлення про дефекти • Обробка пул-реквестів створених спільнотою • Швидкий зворотній зв’язок • Створення майданчиків для обговорень • Координація та узгодження ініціатив спільноти та внутрішніх команд • Залучення розробників Magento до обговорень та вирішення питань
  • 27. © 2018 Magento, Inc. Page | 27 Розвиток Magento Open Source
  • 28. © 2018 Magento, Inc. Page | 28 Magento 2 GitHub https://github.com/magento https://github.com/magento/magento2
  • 29. © 2018 Magento, Inc. Page | 29 Розвиток Magento Open Source Робота з дефектами
  • 30. © 2018 Magento, Inc. Page | 30 Повідомлення про дефект • Куди? https://github.com/magento/magento2/issues • Як? http://devdocs.magento.com/guides/v2.2/contributor- guide/contributing.html#report
  • 31. © 2018 Magento, Inc. Page | 31 Обробка баг-репортів • G1 Passed/G1 Failed – дефект описано (автоматизована перевірка) • G2 Passed/needs update – опис дефекту є однозначним та зрозумілим • G3 Passed/needs update – дефект був відтворений за кроками з опису • Використовуйте повідомлення GitHub • На будь-якому етапі спілкуйтеся за допомогою коментарів • Закриваються тільки дефекти, які неможливо відтворити і за якими тривалий час немає комунікації
  • 32. © 2018 Magento, Inc. Page | 32 Голосуйте за важливі дефекти • Використовуйте GitHub реакції 👍 • Враховується тільки 👍 • Враховується тільки реакції на опис дефекту
  • 33. © 2018 Magento, Inc. Page | 33 Повідомлення про проблеми з безпекою • Ніколи не повідомляйте про проблеми з безпекою через публічний GitHub репозиторій • https://bugcrowd.com/magento
  • 34. © 2018 Magento, Inc. Page | 34 Розвиток Magento Open Source Внесення змін у Magento 2
  • 35. © 2018 Magento, Inc. Page | 35 Змінюйте код Magento! • Куди? https://github.com/magento/magento2/pulls • Як? Створити Pull Request
  • 36. © 2018 Magento, Inc. Page | 36 Створіть власну копію magento/magento2
  • 37. © 2018 Magento, Inc. Page | 37 Підтримуйте свій форк актуальним https://www.youtube.com/watch?v=mJDCL0uzIpY
  • 38. © 2018 Magento, Inc. Page | 38 Створюйте Pull Request
  • 39. © 2018 Magento, Inc. Page | 39 Вимоги до пул-реквестів • Стислий опис змін • Опис необхідності внесення змін • Відповідність Coding Standards • Відповідність Definition of Done • Відповідність Technical Guidelines • Зворотна сумісність коду • Зрозумілий опис комітів (робіть git rebase та git push –f у разі потреби)
  • 40. © 2018 Magento, Inc. Page | 40 Вимоги до пул-реквестів. Coding Standards • http://devdocs.magento.com/guides/v2.2/coding-standards/bk- coding-standards.html • Вимоги до оформлення коду • Можуть бути перевірені локально • Перевіряються за допомогою Travis на GitHub для кожного Pull Request
  • 41. © 2018 Magento, Inc. Page | 41 Вимоги до пул-реквестів. Definition of Done • http://devdocs.magento.com/guides/v2.2/contributor- guide/contributing_dod.html • Зміни покриті автоматизованими тестами • Всі існуючі тести «зелені» • Зміни задокументовано
  • 42. © 2018 Magento, Inc. Page | 42 Вимоги до пул-реквестів. Technical Guidelines • http://devdocs.magento.com/guides/v2.2/coding- standards/technical-guidelines.html • Набір правил по написанню коду
  • 43. © 2018 Magento, Inc. Page | 43 Вимоги до пул-реквестів. Зворотна сумісність • http://devdocs.magento.com/guides/v2.2/contributor- guide/backward-compatible-development/
  • 44. © 2018 Magento, Inc. Page | 44 Пул-реквести та дефекти • Якщо pull request виправляє дефект, то наведіть його у форматі magento/magento2#<issue number> • GitHub автоматично створить посилання між дефектом та пул- реквестом • Після вливання пул-реквесту відповідні ярлики будуть проставлені на дефекті та він буде закритий
  • 45. © 2018 Magento, Inc. Page | 45 Ітеративний процес обробки пул-реквестів • Створюйте пул-реквести, коли вам необхідна допомога у подальшій розробці • Створюйте пул-реквести, якщо ви бажаєте обговорити прототип • Створюйте пул-реквест, якщо він не відповідає вимогам, але ви бажаєте доопрацювати код • Закриваються тільки пул-реквести, які не відповідають вимогам і з авторами яких тривалий час немає зв’язку
  • 46. © 2018 Magento, Inc. Page | 46 Проекти Magento спільноти
  • 47. © 2018 Magento, Inc. Page | 47 Що може бути проектом? • Розробка нового функіоналу для Magento 2 • Удосконалення існуючого функціоналу • Виправлення дефектів у певному функціоналі
  • 48. © 2018 Magento, Inc. Page | 48 Навіщо проекти? • Групування членів спільноти за інтересами • Більш гнучкі процеси розробки • Відповідна стратегія внесення змін в головний репозиторій Magento 2
  • 49. © 2018 Magento, Inc. Page | 49 Спільні риси • Розробка в окремому репозиторії • Окремий список задач • Окрема Agile дошка для • Виділений Slack канал • Періодичні відео-конференції • Використання гілок для спільної розробки • Робоча документація у GitHub Wiki • Куратор з Community Engineering Team або архітектор Magento 2 (сервісна роль)
  • 50. © 2018 Magento, Inc. Page | 50 Спільні риси
  • 51. © 2018 Magento, Inc. Page | 51 Спільні риси • Розробка в окремому репозиторії • Окремий список задач • Окрема Agile дошка для • Виділений Slack канал • Періодичні відео-конференції • Використання гілок для спільної розробки • Робоча документація у GitHub Wiki • Куратор з Community Engineering Team або архітектор Magento 2 (сервісна роль)
  • 52. © 2018 Magento, Inc. Page | 52 Спільні риси
  • 53. © 2018 Magento, Inc. Page | 53 Спільні риси • Розробка в окремому репозиторії • Окремий список задач • Окрема Agile дошка для • Виділений Slack канал • Періодичні відео-конференції • Використання гілок для спільної розробки • Робоча документація у GitHub Wiki • Куратор з Community Engineering Team або архітектор Magento 2 (сервісна роль)
  • 54. © 2018 Magento, Inc. Page | 54 Проекти Magento спільноти Multi-Source Inventory
  • 55. © 2018 Magento, Inc. Page | 55 Multi-Source Inventory. Загальні відомості Мета: Можливість працювати з декількома складами Репозиторій: https://github.com/magento-engcom/msi Slack: #msi Координатор: Igor Miniailo Статус: в активній розробці
  • 56. © 2018 Magento, Inc. Page | 56 Проекти Magento спільноти Import Export Improvements
  • 57. © 2018 Magento, Inc. Page | 57 Import Export Improvements. Загальні відомості Мета: Виправлення дефектів в Імпорт/Експорт функціоналі та його покарщення Репозиторій: https://github.com/magento-engcom/import-export- improvements Slack: #import-export Координатор: David Manners Статус: в активній розробці
  • 58. © 2018 Magento, Inc. Page | 58 Проекти Magento спільноти Bulk API
  • 59. © 2018 Magento, Inc. Page | 59 Bulk API. Загальні відомості Мета: • Можливість збереження декількох об’єктів одночасно • Можливість виконання API запитів асинхронно Репозиторій: https://github.com/magento-engcom/bulk-api Slack: #bulk-api Координатор: Eugen Tulika Статус: початок розробки
  • 60. © 2018 Magento, Inc. Page | 60 Проекти Magento спільноти Efficient Data-Rich ElasticSearch Indexer
  • 61. © 2018 Magento, Inc. Page | 61 Efficient Data-Rich ElasticSearch Indexer. Загальні відомості Мета: Збереження всіх даних у ElasticSearch таким чином, що вітрина магазину може працювати без взаємодії за RDBMS Репозиторій: https://github.com/magento-engcom/es-indexer Slack: #feature-es-indexer Координатор: Eugen Tulika Статус: формування вимог, пошук зацікавлених
  • 62. © 2018 Magento, Inc. Page | 62 Проекти Magento спільноти PHP 7.2 Support
  • 63. © 2018 Magento, Inc. Page | 63 PHP 7.2 Support. Загальні відомості Мета: Оновлення коду Magento 2 та залежностей для повної сумісності з PHP 7.2 Репозиторій: https://github.com/magento-engcom/php-7.2-support Slack: #feature-php-72 Координатор: Olga Kopylova Статус: в активній розробці
  • 64. © 2018 Magento, Inc. Page | 64 PHP 7.2 Support Основна тема Contribution Day у суботу 17 лютого, Чернівці, вул. Буковинська 33 (офіс Elogic Commerce)
  • 65. © 2018 Magento, Inc. Page | 65 Хочете розпочати власний проект? • Перевірте https://github.com/magento/community-features/projects/1 • Напишіть на engcom@magento.com
  • 66. © 2018 Magento, Inc. Page | 66 Розширені можливості для партнерів
  • 67. © 2018 Magento, Inc. Page | 67 Partners Contribution Reward Program • 45 партнерів вже є учасниками програми • Розширені права на magento/magento2 репозиторій • Доступ до коду Magento Commerce (EE) та B2B на етапах розробки • Можливість долучатися до розробки Magento Commerce (EE) та B2B • Рейтинг найактивніших партнерів • Долучайтеся відправивши листа на engcom@magento.com
  • 68. © 2018 Magento, Inc. Page | 68 Partners Contribution Reward Program https://magento.com/magento-contributors#partners
  • 69. © 2018 Magento, Inc. Page | 69 Створюйте пул-реквести! Впишіть своє ім’я в історію Magento!
  • 70. © 2018 Magento, Inc. Page | 70 Release notes Magento 2.2.2
  • 71. © 2018 Magento, Inc. Page | 71 Написання документації • http://devdocs.magento.com/guides/v2.2/contributor- guide/contributing_docs.html • https://github.com/magento/devdocs/
  • 72. © 2018 Magento, Inc. Page | 72 Бажаєте долучитись? • Приєднуйтесь до Community Engineering Slack • Відправте листа на engcom@magento.com • Або перейдіть за посиланням https://goo.gl/9Us95k
  • 73. © 2018 Magento, Inc. Page | 73 Дякую за увагу