Огромный сборник статей от WPTec для начинающих

Мнение

Как краудсорсинговая библиотека фрагментов кода может повысить эффективность вашего проекта с открытым исходным кодом

Примерно год назад в этом месяце Пиппин Уильямсон сделал первую фиксацию в репозитории « Библиотека » Easy Digital Download на GitHub. Он создал библиотеку как поддерживаемое сообществом хранилище фрагментов кода, которые изменяют стандартное поведение Easy Digital Downloads.

На данный момент библиотека получила 113 коммитов от восьми участников, в результате чего пользователям и разработчикам доступно более шестидесяти фрагментов кода. Фрагменты охватывают все, от изменения процесса оформления заказа до настройки уведомлений по электронной почте плагина.

С более чем полумиллионом загрузок на WordPress.org и более чем 150 бесплатными и коммерческими расширениями , Easy Digital Downloads имеет большое сообщество разработчиков, которые работают с программным обеспечением каждый день.

Уильямсон сказал, что возможность делиться фрагментами для изменения поведения EDD была чрезвычайно полезна для проекта. Он одобряет только надежный, проверенный код, но в большинстве случаев фрагменты были отправлены командой EDD. Управление репозиторием практически не требует времени, «максимум несколько минут в неделю», — сказал он.

Преимущества размещения репозитория фрагментов кода, поддерживаемого сообществом, намного перевешивают минимальное время, необходимое для его обслуживания. «Самая большая проблема — это люди: мы часто забываем размещать фрагменты», — сказал Уильямсон. Он определил три ключевые области, в которых библиотека приносит пользу проекту:

  • Это ресурс для службы поддержки.
  • Это источник примеров для людей, желающих настроить поведение.
  • Он обеспечивает живое тестирование (аналогично дополнительным плагинам) для потенциальных функций, которые можно добавить в ядро.

Наиболее распространенный способ добавления фрагментов в библиотеку EDD — через службу поддержки. «Мы пишем фрагменты кода для клиентов, помогая с заявками в службу поддержки, а затем помещаем фрагмент в библиотеку», — сказал Уильямсон.

Он не видел каких-либо проектов или продуктов с открытым исходным кодом на основе WordPress, делающих что-то подобное, но считает, что другие могли бы получить некоторую пользу от реализации библиотеки. GenerateWP может быть самым близким примером сайта, пытающегося сделать что-то подобное для фрагментов, расширяющих ядро ​​WordPress, с его новой функцией библиотеки пользовательского кода . Однако это не дает совместных преимуществ размещения библиотеки на GitHub.

Крупные проекты WordPress, такие как Pods Framework, Gravity Forms, WooCommerce, BuddyPress, Jetpack и т. д., являются первыми кандидатами, которым может быть полезна библиотека проверенных фрагментов. Конечно, помогает то, что базовый плагин EDD бесплатный и с открытым исходным кодом. 100% коммерческий проект может не так хорошо работать с краудсорсинговой библиотекой фрагментов.

Easy Digital Download хорошо известен своей расширяемостью и удобством для разработчиков. За последние два года Уильямсон создал сообщество из более чем 120 участников и обнаружил, что расширяемость напрямую связана с прибыльностью. Библиотека фрагментов кода, несомненно, является ценным вложением, помогающим разработчикам расширять базовый плагин EDD.

Может ли ваш проект или продукт с открытым исходным кодом извлечь выгоду из поддерживаемой сообществом библиотеки фрагментов кода? Библиотека фрагментов может избавить разработчиков от необходимости изобретать велосипед при выполнении обычных модификаций. Он также предоставляет проверенный ресурс с примерами кода для тех, кто только начинает расширять свой проект. Если опыт Уильямсона является доказательством, то несколько минут в неделю, потраченных на библиотеку фрагментов, могут окупиться большим стимулом для сообщества, окружающего ваш проект.

Рекомендуем прочитать
Мнение

Плагин Delete Me для WordPress помогает владельцам веб-сайтов предоставить право на забвение GDPR

Мнение

Команда Gutenberg наращивает юзабилити-тестирование в WordCamp US

Мнение

Плагин распространителя теперь в бета-версии: новое решение для синдикации контента WordPress от 10up

Мнение

Gutenberg 1.8 добавляет большую расширяемость для разработчиков плагинов

Подпишитесь на рассылку
и будьте в курсе новостей Wordpress

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *