Команда разработки WordPress 6.4 решила перенести функционал библиотеки шрифтов в релиз 6.5, поскольку исследователи выявили серьезные проблемы с Font API, устранить которые к текущему релизу было физически невозможно.
«Я сейчас посмотрел PR для API», — отметил один из разработчиков WordPress REST API Джонни Харрис. – «Скажу, что все очень плохо. Код не соответствует стилю WP, не похож на WordPress. Джонни перечислил ряд проблем, которые он выявил в функционале шрифтов:
- Ограниченный API для разработчиков. Нет функций по типу wp_insert_font / wp_create_font и т.д.
- Нехватка фильтров и хуков.
- Невозможно отменить регистрацию коллекций шрифтов.
- Права доступа. Создание новых шрифтов должно иметь связанные права доступа, а не просто сопоставляться с edit_theme_options.
- Запутанная структура API. Коллекция должна иметь встраиваемые объекты шрифтов.
- Что произойдет со шрифтами, если коллекции будут дерегистрированы?
- Если шрифты хранятся как объекты записи, то могу ли запросить все шрифты из коллекции?
- Шрифты будут удаляться при удалении пользователя?
- Нет возможности фильтровать место хранения шрифта.
«Учитывая, что релиз сильно сжат по времени, мы вряд ли сможем успеть исправить все это именно к версии WP 6.4», — отметил Харрис.
«Я думаю, что этот функционал должен ‘дозреть’».
По словам Харриса, никто из разработчиков REST API не участвовал в создании функционала библиотеки шрифтов на раннем этапе, потому теперь приходится «играть в догонялки». Команда пытается подкорректировать текущий дизайн, но Джонни отметил, что нужно вначале понять все требования к этому функционалу.
Внедрение флагманского функционала – это всегда гора проблем, но лучше уделить ему достаточно времени, нежели поставлять сырой API, не позволяющий юзерам менять или отключать возможности в зависимости от своих потребностей.
Функционал библиотеки шрифтов был предложен в самом конце релиз-цикла. Он появился в Gutenberg 16.7 на прошлой неделе, а потому времени на его тестирование не осталось.
«Раньше эти функции появлялись после бета-версии 1», — отметил основной коммиттер WordPress Джонатан Дерозье. – «Однако мне кажется, что с такой обратной связью лучше не добавлять функционал в ядро. Все изменения будут вноситься в последнюю минуту – почти без фактического тестирования. Конечно, каждый из нас может все это тщательно и детально протестировать. Но, как вы помните, поведение функционала на разных живых сайтах в сети сильно отличается, а потому могут возникать странные варианты использования или непредвиденные проблемы».
Участники сначала задумались над переносом даты выхода релиза, но затем пришли к выводу, что функционал будет отложен до WP 6.5. Причем решение основано на философии WordPress: «сроки не являются жесткими».
«Мы не должны менять запланированную дату релиза, чтобы как-то выгадать время для доработки функционала — вне зависимости от его приоритета», — заметил основной коммиттер WordPress Джо МакГилл. — «Не первый раз такое происходит. Я понимаю, что потрачено много сил, времени, что это сильно разочаровывает, но нам важно придерживаться качественного кода. Если что-то не готово, значит, это не готово. Давайте отложим это. Мы же все равно можем получать отзывы о функционале через плагин Gutenberg».
Руководитель релиза WP 6.4 Жозефа Хейден-Чомфози приняла сложное решение отложить внедрение функционала, основываясь на отзывах участников разработки. Удаление библиотеки шрифтов не повлияет на другие ключевые функции, которые, как ожидается, появятся в релизе. Джессика Лыщик, отвечающая за дефолтную тему в 6.4, подтвердила, что библиотека шрифтов не является обязательным требованием для Twenty Twenty-Four. Тема будет поставляться с предварительно выбранными шрифтами, которые будут загружаться из ресурсов темы, как и в прошлых проектах.
По плану WordPress 6.4 Beta 3 должна выйти 10 октября 2023. Это будет последняя запланированная бета-версия перед появлением первого релиз-кандидата RC1.
Источник: wptavern.com