Во-первых, разработка каждого из них проводится под нашим полным
контролем над всеми изменениями в файлах. Во-вторых, результат
подвергается автоматическому тестированию и ручной проверке, что даёт
двойную гарантию надлежащего качества результата. Обо всём этом я и
расскажу в этом посте.
Как устроено сообщество:
Мы не стали изобретать ничего нового и взяли за пример сообщество
Github, которое сегодня объединяет более 940,000 разработчиков по
всему миру. Мы сделали аналогичный сервис - коммьюнити UMI.Hub, в
которое может придти каждый наш партнёр или разработчик, чтобы:
- сделать новый модуль или расширить существующий;
- интегрировать сторонний сервис (например, платёжную систему);
- опубликовать готовое решение (шаблон дизайна, дополнительные
функции);
- предложить улучшение функциональности UMI.CMS (багфикс или фичу);
- клонировать чей-то проект и вести свою параллельную разработку;
- вести обучающие проекты для своих коллег или новых сотрудников.
Основные принципы:
Основной принцип UMI.Hub - разработка всех проектов ведётся под единой
системой контроля версий (используется SVN, как наиболее привычная
большинству разработчиков система). Это значит, что любое изменение,
которое вы делаете с файлами, отслеживается и фиксируется.
Двойной контроль качества:
Все эти изменения мы можем отслеживать, а значит - мы имеем инструмент
контроля качества тех решений, которые пишут участники ЮмиХаба. Наши
клиенты могут быть уверены, что им не попадут "кое-как написанные"
модули и скрипты: всё, что будет поставляться клиентам, будет
отслеживаться по изменениям в файлах, проходить автоматическое
тестирование и ручную проверку.
Кроме того, наблюдая за изменениями в программном коде, мы (как и
другие разработчики) можем давать конкретные советы и рекомендации по
ходу развития ваших проектов. Если предложенные вами изменения стоит
включить в дистрибутив продукта - мы просто "сольём" их с нашим кодом
штатными средствами той же SVN. Это гораздо быстрее, чем пересылать
нам по почте архивы файлов с инструкциями и пояснениями.
Социализация и общение:
Любой пользователь ЮмиХаба может посмотреть и прокомментировать те
изменения, которые вы вносите в продукт, шаблон или новый модуль.
Общайтесь и делитесь мнениями и идеями.
А если вы нашли на ЮмиХабе чей-то интересный проект, клонировали его и
развиваете свой вариант - вы всегда сможете отправить автору исходного
проекта свои интересные изменения, чтобы он включил их в свой код.
Даже через полгода:
История версий на ЮмиХабе хранится вечно. Если вы сегодня сделали
модуль и назвали его "версия 1.0", то вы можете вернуться к нему через
полгода и начать разрабатывать "версию 2.0", при этом не беспокоясь о
том, что разработка самой UMI.CMS ушла вперёд: механизмы SVN дадут вам
возможность "слить" изменения в продукте с вашим модулем, и продолжить
свою работу.
Кроме того, для нас и для клиентов хранится точная информация о том,
на какой версии UMI.CMS был сделан ваш функционал - а значит, с какой
версией он совместим.
Поставка клиенту:
В лучших традициях любого магазина приложений, у нас на UMI.Hub тоже
можно делать платные и бесплатные проекты. По умолчанию любой проект
открыт для просмотра и комментирования, но вы можете сделать его
приватным и поставлять только платно через наш магазин. Естественно,
закрыв проект от коммьюнити, вы теряете все преимущества совместной
разработки и развития открытых проектов.
ЮмиХаб предлагает несколько способов поставки конечным потребителям:
- через наш интернет-магазин;
- экспорт файлов напрямую с сайта UMI.Hub;
- установка из "админки" сайта клиента (будет доступно всем в
ближайших версиях);
Автоматизация:
Продвинутые разработчики оценят и возможность автоматизации: любое
изменение на ЮмиХабе (например, багфикс или мелкую "фичу") можно
передавать коллегам по прямой ссылке, а так же автоматически скачивать
и применять к любому вашему сайту на Юми. Если вы раньше ставили Юми и
каждый раз вносили одни и те же изменения вручную, то теперь можно
настроить их автоматическое применение на каждом новом сайте. Заметим,
что это возможность предназначена для разработчиков. Все расширения и
багфиксы, доступные обычным пользователям для установки через
"админку", любом случае будут обязательно проходить через нашу
автоматическую и ручную проверку.
Так что же, теперь будет полный опенсорс?
Нет. Пользователям Юми.Хаба при создании проекта поставляется открытая
часть кода UMI.CMS, доступная в "локалпаке" и триальной версии. Мы
были и остаёмся коммерческим продуктом, со всеми его достоинствами,
понятными корпоративным клиентам. Но одновременно с этим мы начинаем
использовать и все преимущества открытого проекта, которые надёжно
зарекомендовали себя в мировой практике.
Добро пожаловать в коммьюнити!
Сайт UMI.Hub http://hub.umi-cms.ru/
Описание проекта http://hub.umi-cms.ru/about/
Инструкция с картинками http://hub.umi-cms.ru/about/more/