->
Сообщество — это не то слово, о котором многие думают, когда думают о программном обеспечении. Но многие программные решения, такие как Drupal, WordPress и Laravel, имеют свои собственные сообщества самых разных людей. От тех, которые помогают строить, до тех, кто использует. Эти сообщества формируют методы общения, сообщения о проблемах, решения проблем и поддержки других членов сообществ.
CommonPlaces верит в Открытый источник сообщества, и я хотел поделиться реальным примером из сообщества Drupal. Это история модуля под названием Пользовательский импорт CSV.
Ситуация
Во время работы над Портал клиентского опыта, клиент спросил, могут ли они импортировать пользователей из Excel, а не вводить каждого вручную. Это казалось отличным запросом, который сэкономил бы им много времени.
Виджет уже существует?
Никто не хочет изобретать велосипед. А время, потраченное на воссоздание колеса, — это время, потраченное не на крутые вещи.
Мы начали поиск и быстро нашли модуль Drupal Пользовательский импорт CSV. Модуль Drupal — это фрагмент кода, который можно добавить в Drupal для расширения его функциональности. В этом случае на странице «Пользователи» появилась кнопка, которая позволяла импортировать список пользователей через CSV. CommonPlaces не делала этот модуль. Это сделал другой член сообщества Drupal.
Тестирование нового виджета
CommonPlaces любит тестировать. Вот что я сделал. И я обнаружил, что модуль делает то, что нам нужно… НО была проблема. Я обнаружил, что импорт создаст новых пользователей даже если адрес электронной почты использовался. Это вызовет головную боль у клиента с его тысячами входящих пользователей.
Делаем виджет лучше
Drupal — это программа с открытым исходным кодом. Поэтому я посмотрел на код модуля и создал патч, чтобы не допускать дублирования писем. Патч — это модификация кода, которая может быть проверена и в конечном итоге станет частью кода. Я поделился этим патчем с сообщества Drupal, чтобы другие тоже могли использовать эту новую функцию.
Компания CommonPlaces выиграла от чьей-то тяжелой работы, которая создала модуль «Импорт пользовательских CSV». CommonPlaces вернули тому же сообществу новую функцию этого модуля. Клиент выиграл от низкой стоимости (времени), чтобы внедрить эту функцию в свой портал, поскольку CommonPlaces не нужно было создавать ее с нуля, и он мог использовать код, существующий в сообщества Drupal.
Повторное использование виджета
Это был полезный модуль для порталов. CommonPlaces снова и снова использовали этот модуль, чтобы помочь клиентам.
Надо взяться за виджет.
Однако была проблема. Первоначальный создатель модуля больше не был активен в сообществе. Кто будет поддерживать модуль и управлять исправлениями ошибок? Кто будет обновлять модуль, чтобы он был совместим с более новыми версиями Drupal? Что ж, сообщества Drupal есть рекомендации на случай возникновения такой ситуации. Я последовал за ними и получил доступ для обслуживания модуля.
Благодаря поддержке CommonPlaces я обновил модуль для поддержки более современных Drupal, применил исправления ошибок и добавил новые функции.
Кто-то еще помог расширить виджет!
У нас даже был незнакомец в сети, который хотел добавить новую функцию. Они хотели пример CSV быть загружаемым. Затем пользователь мог заполнить загруженный CSV информацией о пользователе и импортировать ее, зная, что это правильный формат. Отличная функция! Они предоставили патч, чтобы показать изменения кода, которые они хотели. Как сопровождающий модуль, я просмотрел код. После некоторых возражений код стал частью модуля. И все сообщества Drupal выиграло.
Друпал- сообщества
Когда агентства и программисты Drupal помогают друг другу, мы все выигрываем. Мы делимся решениями, расширяем возможности, исправляем ошибки и повышаем качество платформы. Чтобы узнать, подходит ли вам партнерство с CommonPlaces и Drupal Community,