Стаття

Новини та Корисні статті

Категорії новин


Наші послуги


Ревізія основної структури розробки

Logo

Новий робочий процес розробки Core вступить в силу 1 березня, дізнайтеся більше про нові ролі - і як ви можете брати участь!

В останні роки процес розробки TYPO3 показав, що Core Development потребує покращення у режимі роботи. Первинної ідеї «scratching my own itch», що складається у виправленні дрібних деталей, які необхідні тільки для нього самого, вже недостатньо. Крім того, ми визначили, що однією великою командою, яка обслуговує всі частини розробки TYPO3 Core, складно управляти - незалежно від того, скільки часу ви на це витрачаєте. Ми спостерігали зміни в нашому процесі, які дуже допомогли в розробці ядра в останні роки:

1. Основні ініціативи, які ми запустили на початку 2018 року, створили SEO, панель адміністратора, GDPR і різні інші цікаві нові функції, які ми вбудували в Core або в якості розширення. Є багато людей, яким подобається покращувати TYPO3 Core, і просто дивно бачити, наскільки пристрасно цей спосіб розвитку дає силу.

2. Компанія TYPO3 GmbH, заснована в 2016 році, на 100% керується Асоціацією TYPO3, серцем спільноти. TYPO3 GmbH допомагає фінансувати і підтримувати розвиток, інфраструктуру, нові інтеграції і функціональність. Крім того, підтримку ELTS дуже допомогло стабілізувати, а й зняти роботу з наших плечей. Здорово мати цю команду в якості доповнення до стратегії розробки ядра TYPO3.

Загалом, ми прийшли до висновку, що обов'язки та посадові інструкції повинні бути розібрані.

Ось наші чотири пропозиції

1. Централізована координація

Управління повсякденним спілкуванням - це велика частина роботи: відповіді на технічні питання, обговорення ідей або виявлення можливих серйозних існуючих проблем, підключення потрібних людей до виконання необхідних завдань. Ця робота може займати багато часу протягом робочого дня, але вона необхідна для підтримки мотивації учасників і просування тим в процесі розробки. Це не позиція осіб, які приймають рішення, а скоріше людина з надійними тимчасовими рамками, які будуть доступні для учасників, нових ініціатив і т.д. щодня. Ми називаємо цю посаду менеджером відкритого розвитку. Ця вакансія відкрита для будь-якої особи, однак, повинно бути ясно, що ця посада займає багато часу протягом робочого дня, тому роботодавець повинен бути залучений при подачі заявки на цю посаду. 

2. Загальна стратегія і Покращення базового коду

Дорожня карта і стратегічні рішення повинні прийматися людьми, які несуть іншу відповідальність, ніж люди, які хочуть забезпечити ядро ​​TYPO3 чистої базою коду. Існуюча Група по Основним Продуктів (Product Team), що складається з Олівера Хадера, Сюзанни Мооге, Тимотеушом Мотілевскі і Бенні Мака, візьме на себе стратегічну частину (Сюзанна Муг і Олівер Хейдер, що працюють в TYPO3 GmbH), щоб узгодити основні цілі TYPO3 із загальною стратегією TYPO3 - екосистемна стратегія.

Одна людина має приймати остаточне рішення - це буде керівник основної групи - посаду, яку ми зараз називаємо Лідером Проекту TYPO3 (TYPO3 Project Leader).

Вишуказанная «основна група» ( "Core Team") - люди, які координують огляди, злиття і відповідають за кожен рядок коду в TYPO3 Core, тепер ми визначаємо як групу розробників з повним доступом до злиття для всіх частин розробки TYPO3 Core. Кожна людина в цій групі повина мати повне уявлення про всю функціональность ядра TYPO3, відповідати правилам, даними керівником проекту TYPO3, з повною відданістю своєму часу, якості і безпеки з точки зору розробника. Люди з цими правами на злиття тепер називаються "злиттями Framework" (Framework mergers) і будуть призначатися керівником проекту TYPO3 (ви також можете подати заявку на цю посаду, див. нижче). Це буде невелика група максимум з 8 чоловік, щоб отримати швидке і пряме спілкування і технічні рішення.

Підводячи підсумки: злиття фреймворків гарантують, що API-інтерфейси TYPO3 Core стануть ще більш узгодженими і оптимізованими.

3. Компоненти

Ми визначили, що є частини ядра TYPO3, які можуть бути легко підтримані окремою групою людей, відповідальних тільки за певну область. Наприклад, Fluid, Form Framework або SEO. Ці люди можуть зосередитися виключно на цих продуктах, оскільки вони є фахівцями в цій галузі. Ми хочемо запропонувати людям взяти на себе цю відповідальність і працювати окремо відповідно з командою розробників, але зі значно більшою свободою щодо того, як розвиватиметься і як працювати разом над одним конкретним компонентом. Ми визначили компоненти, які засновані не тільки на «рівні розширення системи». У цього компонента є один керівник розробки, який ми називаємо Компонентом Злиття (Component Merger) - у цієї людини є права на злиття для внесення зміненого/модифікованого коду без необхідності обговорювати кожну деталь зі злиттями Framework.

4. Ініціативи

Нам подобаються ініціативи, так як вони дозволяють будь-кому приєднатися до певної теми, не знаючи кожної дрібниці Core API. Він також відкриває двері для інновацій і нових функцій, які можуть бути випущені як «розширення класу А» з певним стандартом якості або як нова частина ядра TYPO3. Ініціативи мають окрему дорожню карту незалежно від випусків TYPO3 Core, але тільки коли вони завершені і готові до інтеграції в Core, злиття Framework вступлять в гру. Організація здійснюється за допомогою централізованої координації, тому все йде вперед - кожна ініціатива йде в своєму темпі. Ми думаємо, що це чудова ідея, щоб надавати функціональність - як тільки вона реалізована.

Ці частини в цілому створюють нову структуру розробки і робочий процес, як викладено нижче.

Як продовжити

Дізнайтеся більше про обов'язки і описах на новій (!) сторінці Core Development, де ви також можете подати заявку на посаду.

Для того щоб це зміна вступила в силу, нова структура вступить в силу з 1 березня 2019 року, і ми розпустимо існуючу основну команду.

Починаючи з сьогоднішнього дня, все - розробники, учасники будь-якого роду, що існують члени основної команди, а також люди з хорошим технічним розумінням ядра або певного компонента - можуть претендувати на одну з відкритих вакансій.

Також можна подати заявку на нові ініціативи - см. Initiatives page для отримання додаткової інформації.

Я дійсно радий бачити, як основна команда TYPO3, за останні 14 років, просунула продукт далі. На цьому етапі я хотів би подякувати всім, хто брав участь в минулих роках, за те, що цей продукт став відмінним досвідом для мільйонів людей! Я з нетерпінням чекаю наступних 14 років подальших інновацій в галузі управління контентом з TYPO3.

Якщо у вас виникли якісь запитання, не соромтеся звертатися, щоб все прояснилося. Я дуже впевнений, що у нас будуть подальші удосконалення в найближчі тижні і місяці.