Categories: Мнение

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

Примерно год назад в этом месяце Пиппин Уильямсон сделал первую фиксацию в репозитории « Библиотека » 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.

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

writer

Recent Posts

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

Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…

2 года ago

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

Команда Gutenberg создаст станцию ​​тестирования удобства использования в WordCamp US, где посетители смогут принять участие…

2 года ago

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

Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…

2 года ago

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

На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…

2 года ago

Gutenberg 15.5 представляет экспериментальную поддержку разметки сетки

На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…

2 года ago

DesktopServer 3.8.4 включает подарок сообществу

DesktopServer выпустил версию 3.8.4 своего программного обеспечения для локальной разработки. Эта версия включает в себя…

2 года ago