Статья

Новости и Полезные статьи

Наши услуги


Ревизия основной структуры разработки

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.

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