Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Chernivtsi Magento Meetup&Contribution day. V. Kublytskyi

52 views

Published on

Presentation from Chernivtsi Magento Meetup&Contribution day by V. Kublytskyi

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

Chernivtsi Magento Meetup&Contribution day. V. Kublytskyi

  1. 1. © 2018 Magento, Inc. Page | 1 Розробка Magento 2 спільнотою
  2. 2. © 2018 Magento, Inc. Page | 2 Magento 2 Architect Community Engineering Team https://twitter.com/vkublytskyi Володимир Кублицький
  3. 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. 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. 5. © 2018 Magento, Inc. Page | 5 Online ресурси Magento спільноти
  6. 6. © 2018 Magento, Inc. Page | 6 Форум • https://community.magento.com/ • Один з найдавніших ресурсів • Magento 1 та Magento 2 • Широкий охват тем від встановлення Magento до обговорення нового функціоналу та хостингу • Не найкращий ресурс для вирішення конкретних технічних проблем та повідомлення про дефекти у Magento 2
  7. 7. © 2018 Magento, Inc. Page | 7 Magento StackExchange • https://magento.stackexchange.com/ • Magento 1 та Magento 2 • Як StackOverflow але тільки для Magento • Найкраще місце спитати поради або поділитися досвідом • Зручний пошук
  8. 8. © 2018 Magento, Inc. Page | 8 Magento DevBlog • https://community.magento.com/t5/Magento-DevBlog/bg-p/devblog • Останні новини від Magento для розробників • Обговорення стратегічних проектів на початкових етапах планування та реалізації • Пояснення прийнятих технічних рішень • Поради щодо використання • Відкрита для публікації статей спільноти
  9. 9. © 2018 Magento, Inc. Page | 9 Блоги та публікації • https://planet.nomadmage.com/ • Агрегатор найпопулярніших публікацій
  10. 10. © 2018 Magento, Inc. Page | 10 Magento Community Engineering Slack • https://magentocommeng.slack.com/ • Magento 2 • Обговорення актуальних питань • Важливі анонси • Спільна робота над проектами • Швидкий відгук • Отримайте запрошення від будь-якого учасника або відправте листа на engcom@magento.com
  11. 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. 12. © 2018 Magento, Inc. Page | 12 Зустрічі та конференції Magento спільноти
  13. 13. © 2018 Magento, Inc. Page | 13 Magento Imagine • https://imagine.magento.com/ • https://magento.com/blog/tag/imagine • Основна подія у світі Magento • Відбувається раз на рік • Визначає розвиток платформи на роки
  14. 14. © 2018 Magento, Inc. Page | 14 Magento Live • http://magentolive.com/ • https://magento.com/blog/tag/magentolive • Наймасштабніші регіональні конференції • Декілька разів на рік • Гучні релізі та анонси
  15. 15. © 2018 Magento, Inc. Page | 15 Meet Magento Association • https://meet-magento.com/ • Локальні конференції • Треки для бізнесу та розробників • Доповіді від найкращих інженерів • Доповіді від співробітників Magento • Практичний досвід використання та вирішення проблем
  16. 16. © 2018 Magento, Inc. Page | 16 MageTitans • https://www.magetitans.com/ • Локальні конференції • Орієнтовані на розробників • Доповіді від найкращих інженерів • Доповіді від співробітників Magento • Воркшопи
  17. 17. © 2018 Magento, Inc. Page | 17 Magento Contribution Days • Спільна робота над кодом Magento 2 • Знайомство з іншими Magento розробниками • Неформальне спілкування • Можливість отримати новий досвід та перейняти цікаві підходи у роботі • Найближчі: – 17 лютого, Україна, Чернівці – 21 лютого, Австралія – 2 березня, Мексика – 23-24 березня, Україна, Київ
  18. 18. © 2018 Magento, Inc. Page | 18 Та багато інших… • http://mageconf.com/ • https://magento.com/events • https://www.meetup.com/pro/magento/
  19. 19. © 2018 Magento, Inc. Page | 19 Зірки спільноти
  20. 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. 21. © 2018 Magento, Inc. Page | 21 Maintainers https://magento.com/magento-contributors#maintainres
  22. 22. © 2018 Magento, Inc. Page | 22 Contributors https://magento.com/magento-contributors#contributors
  23. 23. © 2018 Magento, Inc. Page | 23 Community Engineering Team
  24. 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. 25. © 2018 Magento, Inc. Page | 25 Цілі Створити умови для розвитку Magento спільнотою
  26. 26. © 2018 Magento, Inc. Page | 26 Цілі • Чіткий та зрозумілий процес повідомлення про дефекти • Обробка пул-реквестів створених спільнотою • Швидкий зворотній зв’язок • Створення майданчиків для обговорень • Координація та узгодження ініціатив спільноти та внутрішніх команд • Залучення розробників Magento до обговорень та вирішення питань
  27. 27. © 2018 Magento, Inc. Page | 27 Розвиток Magento Open Source
  28. 28. © 2018 Magento, Inc. Page | 28 Magento 2 GitHub https://github.com/magento https://github.com/magento/magento2
  29. 29. © 2018 Magento, Inc. Page | 29 Розвиток Magento Open Source Робота з дефектами
  30. 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. 31. © 2018 Magento, Inc. Page | 31 Обробка баг-репортів • G1 Passed/G1 Failed – дефект описано (автоматизована перевірка) • G2 Passed/needs update – опис дефекту є однозначним та зрозумілим • G3 Passed/needs update – дефект був відтворений за кроками з опису • Використовуйте повідомлення GitHub • На будь-якому етапі спілкуйтеся за допомогою коментарів • Закриваються тільки дефекти, які неможливо відтворити і за якими тривалий час немає комунікації
  32. 32. © 2018 Magento, Inc. Page | 32 Голосуйте за важливі дефекти • Використовуйте GitHub реакції 👍 • Враховується тільки 👍 • Враховується тільки реакції на опис дефекту
  33. 33. © 2018 Magento, Inc. Page | 33 Повідомлення про проблеми з безпекою • Ніколи не повідомляйте про проблеми з безпекою через публічний GitHub репозиторій • https://bugcrowd.com/magento
  34. 34. © 2018 Magento, Inc. Page | 34 Розвиток Magento Open Source Внесення змін у Magento 2
  35. 35. © 2018 Magento, Inc. Page | 35 Змінюйте код Magento! • Куди? https://github.com/magento/magento2/pulls • Як? Створити Pull Request
  36. 36. © 2018 Magento, Inc. Page | 36 Створіть власну копію magento/magento2
  37. 37. © 2018 Magento, Inc. Page | 37 Підтримуйте свій форк актуальним https://www.youtube.com/watch?v=mJDCL0uzIpY
  38. 38. © 2018 Magento, Inc. Page | 38 Створюйте Pull Request
  39. 39. © 2018 Magento, Inc. Page | 39 Вимоги до пул-реквестів • Стислий опис змін • Опис необхідності внесення змін • Відповідність Coding Standards • Відповідність Definition of Done • Відповідність Technical Guidelines • Зворотна сумісність коду • Зрозумілий опис комітів (робіть git rebase та git push –f у разі потреби)
  40. 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. 41. © 2018 Magento, Inc. Page | 41 Вимоги до пул-реквестів. Definition of Done • http://devdocs.magento.com/guides/v2.2/contributor- guide/contributing_dod.html • Зміни покриті автоматизованими тестами • Всі існуючі тести «зелені» • Зміни задокументовано
  42. 42. © 2018 Magento, Inc. Page | 42 Вимоги до пул-реквестів. Technical Guidelines • http://devdocs.magento.com/guides/v2.2/coding- standards/technical-guidelines.html • Набір правил по написанню коду
  43. 43. © 2018 Magento, Inc. Page | 43 Вимоги до пул-реквестів. Зворотна сумісність • http://devdocs.magento.com/guides/v2.2/contributor- guide/backward-compatible-development/
  44. 44. © 2018 Magento, Inc. Page | 44 Пул-реквести та дефекти • Якщо pull request виправляє дефект, то наведіть його у форматі magento/magento2#<issue number> • GitHub автоматично створить посилання між дефектом та пул- реквестом • Після вливання пул-реквесту відповідні ярлики будуть проставлені на дефекті та він буде закритий
  45. 45. © 2018 Magento, Inc. Page | 45 Ітеративний процес обробки пул-реквестів • Створюйте пул-реквести, коли вам необхідна допомога у подальшій розробці • Створюйте пул-реквести, якщо ви бажаєте обговорити прототип • Створюйте пул-реквест, якщо він не відповідає вимогам, але ви бажаєте доопрацювати код • Закриваються тільки пул-реквести, які не відповідають вимогам і з авторами яких тривалий час немає зв’язку
  46. 46. © 2018 Magento, Inc. Page | 46 Проекти Magento спільноти
  47. 47. © 2018 Magento, Inc. Page | 47 Що може бути проектом? • Розробка нового функіоналу для Magento 2 • Удосконалення існуючого функціоналу • Виправлення дефектів у певному функціоналі
  48. 48. © 2018 Magento, Inc. Page | 48 Навіщо проекти? • Групування членів спільноти за інтересами • Більш гнучкі процеси розробки • Відповідна стратегія внесення змін в головний репозиторій Magento 2
  49. 49. © 2018 Magento, Inc. Page | 49 Спільні риси • Розробка в окремому репозиторії • Окремий список задач • Окрема Agile дошка для • Виділений Slack канал • Періодичні відео-конференції • Використання гілок для спільної розробки • Робоча документація у GitHub Wiki • Куратор з Community Engineering Team або архітектор Magento 2 (сервісна роль)
  50. 50. © 2018 Magento, Inc. Page | 50 Спільні риси
  51. 51. © 2018 Magento, Inc. Page | 51 Спільні риси • Розробка в окремому репозиторії • Окремий список задач • Окрема Agile дошка для • Виділений Slack канал • Періодичні відео-конференції • Використання гілок для спільної розробки • Робоча документація у GitHub Wiki • Куратор з Community Engineering Team або архітектор Magento 2 (сервісна роль)
  52. 52. © 2018 Magento, Inc. Page | 52 Спільні риси
  53. 53. © 2018 Magento, Inc. Page | 53 Спільні риси • Розробка в окремому репозиторії • Окремий список задач • Окрема Agile дошка для • Виділений Slack канал • Періодичні відео-конференції • Використання гілок для спільної розробки • Робоча документація у GitHub Wiki • Куратор з Community Engineering Team або архітектор Magento 2 (сервісна роль)
  54. 54. © 2018 Magento, Inc. Page | 54 Проекти Magento спільноти Multi-Source Inventory
  55. 55. © 2018 Magento, Inc. Page | 55 Multi-Source Inventory. Загальні відомості Мета: Можливість працювати з декількома складами Репозиторій: https://github.com/magento-engcom/msi Slack: #msi Координатор: Igor Miniailo Статус: в активній розробці
  56. 56. © 2018 Magento, Inc. Page | 56 Проекти Magento спільноти Import Export Improvements
  57. 57. © 2018 Magento, Inc. Page | 57 Import Export Improvements. Загальні відомості Мета: Виправлення дефектів в Імпорт/Експорт функціоналі та його покарщення Репозиторій: https://github.com/magento-engcom/import-export- improvements Slack: #import-export Координатор: David Manners Статус: в активній розробці
  58. 58. © 2018 Magento, Inc. Page | 58 Проекти Magento спільноти Bulk API
  59. 59. © 2018 Magento, Inc. Page | 59 Bulk API. Загальні відомості Мета: • Можливість збереження декількох об’єктів одночасно • Можливість виконання API запитів асинхронно Репозиторій: https://github.com/magento-engcom/bulk-api Slack: #bulk-api Координатор: Eugen Tulika Статус: початок розробки
  60. 60. © 2018 Magento, Inc. Page | 60 Проекти Magento спільноти Efficient Data-Rich ElasticSearch Indexer
  61. 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. 62. © 2018 Magento, Inc. Page | 62 Проекти Magento спільноти PHP 7.2 Support
  63. 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. 64. © 2018 Magento, Inc. Page | 64 PHP 7.2 Support Основна тема Contribution Day у суботу 17 лютого, Чернівці, вул. Буковинська 33 (офіс Elogic Commerce)
  65. 65. © 2018 Magento, Inc. Page | 65 Хочете розпочати власний проект? • Перевірте https://github.com/magento/community-features/projects/1 • Напишіть на engcom@magento.com
  66. 66. © 2018 Magento, Inc. Page | 66 Розширені можливості для партнерів
  67. 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. 68. © 2018 Magento, Inc. Page | 68 Partners Contribution Reward Program https://magento.com/magento-contributors#partners
  69. 69. © 2018 Magento, Inc. Page | 69 Створюйте пул-реквести! Впишіть своє ім’я в історію Magento!
  70. 70. © 2018 Magento, Inc. Page | 70 Release notes Magento 2.2.2
  71. 71. © 2018 Magento, Inc. Page | 71 Написання документації • http://devdocs.magento.com/guides/v2.2/contributor- guide/contributing_docs.html • https://github.com/magento/devdocs/
  72. 72. © 2018 Magento, Inc. Page | 72 Бажаєте долучитись? • Приєднуйтесь до Community Engineering Slack • Відправте листа на engcom@magento.com • Або перейдіть за посиланням https://goo.gl/9Us95k
  73. 73. © 2018 Magento, Inc. Page | 73 Дякую за увагу

×