WordPress должна пойти по пути Apple, отказавшись от поддержки минимальных требований

WordPress должна пойти по пути Apple, отказавшись от поддержки минимальных требований

За эти годы у меня было несколько устройств iPhone. Самый первый девайс я приобрел еще в 2008 году – тогда это был iPhone 3G. С тех пор Apple выпустили как новые аппаратные модели, так и новые версии своей операционной системы.

Проблема

Некоторые разработчики WordPress высказывали свои опасения по поводу того, что WordPress до сих пор поддерживает PHP 5.2. Сама тема уже была очень тщательно обсуждена, поэтому не будем здесь лишний раз поднимать ее.

Аналогия с Apple

iOS – это флагманская мобильная операционная система от Apple, которая установлена на iPhone, iPad и iPod touch. Я буду использовать последнюю версию программы в своем примере.

ОС iOS 8 была выпущена в сентябре прошлого года и принесла массу полезных улучшений по сравнению с прошлой версией. Как и в случае со всеми остальными версиями системы iOS, в ней пропала поддержка большинства устаревших аппаратных моделей.

Давайте посмотрим, какие версии iPhone поддерживает iOS 8. Список гаджетов следующий: iPhone 4s, iPhone 5, iPhone 5c, iPhone 5s, iPhone 6 и iPhone 6 Plus.

Владельцы устройств, вышедших раньше iPhone 4s, вынуждены поступить следующим образом:

1. Обновиться до более нового устройства и получить все преимущества iOS 8.

2. Продолжить использование текущего устройства, оставшись на iOS7.

Такая стратегия не только разумна с точки зрения бизнеса, но и достаточно справедлива для конечных пользователей.

Эта стратегия позволяет Apple продавать свои новые устройства владельцам старых девайсов, демонстрируя новые возможности, доступные только в последней версии операционной системы.

Еще одно преимущество такого подхода – возможность продолжать улучшение программного обеспечения, не задумываясь об обратной совместимости с более старыми девайсами.

Владельцы iPhone 4 и предшествующих версий не должны волноваться о том, что их устройства перестанут нормально работать или выйдут из строя в результате обновления до последней операционной системы, поскольку у них просто не будет такого варианта.

Это позволит Apple продолжить обновление и разработку новых программных технологий для все более новых устройств, не теряя сложившейся пользовательской аудитории.

Адаптация данной стратегии под WordPress

Давайте возьмем данную стратегию и посмотрим, как ее можно было бы применить к экосистеме WordPress.

Вот какие аналогии пришли мне в голову:

  • Операционная система iOS = программа WordPress
  • Устройства Apple (к примеру, iPhone) = язык PHP

Согласно статистике WordPress, свыше 33% всех сборок до сих пор используют PHP 5.2.

Если бы система WordPress следовала за Apple, то в таком случае мы бы получили следующее:

  • WordPress 4.1 требовала бы PHP 5.2.4 или выше
  • WordPress 4.2 требовала бы PHP 5.3 (или 5.4/5.5/5.6) или выше

Т.е. пользователи PHP 5.2 смогли бы продолжить работать с WordPress 4.1, в то время как пользователи новых версий PHP получат полный доступ к последней версии WordPress.

Однако и WordPress не чужд данный процесс. В 2011 году вышла версия WordPress 3.2, которая официально прекратила поддержку PHP 4, и новое требование выросло до PHP 5.2.4.

Я наткнулся на следующий trac тикет, который заставил меня поверить в то, что в ядре WordPress уже имеется некоторая функциональность, толкающая к такому результату.

Почему это важно

Вот фраза, которая является истиной для тысяч разработчиков WordPress:

«Я научился тому, как писать PHP-код, с помощью WordPress»

С этой ситуацией я столкнулся и сам, поскольку до этого у меня было лишь базовое понимание HTML и CSS.

Несколько лет назад я задался вопросом, как работают темы WordPress, и решил копнуть чуть глубже. Как и многие начинающие разработчики, я начал менять код в уже существующих темах, чтобы увидеть результат.

Так постепенно я и начал понимать синтаксис и соглашения PHP.

Сегодня я вполне могу себя назвать опытным разработчиком WordPress, но не опытным разработчиком PHP.

Начиная с выхода версии 5.2.4 в 2007 году, в PHP появились некоторые инновации. С тех пор вышло 4 главных версии PHP, а также несколько минорных релизов и баг-фиксов.

Вот список возможностей, появившихся после PHP 5.2.4, которые просто не могут реализовать в своих продуктах разработчики плагинов и тем WordPress:

  • Анонимные функции
  • Пространства имен
  • Трейты
  • Генераторы
  • Variadic функции

Это лишь небольшой список улучшений в PHP, начиная с версии 5.2.4.

Основная суть в том, что WordPress взращивает второсортных PHP-разработчиков, включая меня.

Источник: wpaxl.com

Сохранено из oddstyle.ru

Добавить комментарий

%d такие блоггеры, как: