О сообществе UMI.Hub

44 views
Skip to first unread message

Григорий Добряков

unread,
Sep 7, 2011, 8:23:04 AM9/7/11
to UMI.Hub
Уважаемые коллеги, партнёры и разработчики! Пришло время наполнять
UMI.Store - магазин платных и бесплатных приложений к UMI.CMS. Чтобы
предлагать их клиентам, сначала нужно их разработать. Мы учли опыт
наших конкурентов и сделали процесс разработки модулей, расширений и
готовых решений под Юми более технологически продвинутым.

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

Как устроено сообщество:

Мы не стали изобретать ничего нового и взяли за пример сообщество
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/

Reply all
Reply to author
Forward
0 new messages