Библиотека шрифтов, которая должна была появиться в WP 6.4, отложена до релиза WordPress 6.5

Команда разработки 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

Источник: oddstyle.ru

Comments (0)
Add Comment