Свой проект на Drupal.org От идеи до первого релиза Константин Комелин Йошкар-Ола
Идея Релиз Доступ к репозитарию Проект в песочнице Разработка Разрешение на полноценный проект Полноценный проект Полноценный проект Этапы создания проекта
Актуальность идеи collaboration rather than competition – сотрудничество вместо конкуренции Ищем готовые реализации Консультируемся с сообществом – Группа Contributed Module Ideas – Сообщества в вашем регионе: drupal.ru, drupal.ua, drupal.by и др.
Доступ к Git
Кодекс поведения разработчика Коммитим только GPL 2+ код и ресурсы Сотрудничаем с Командой Безопасности (Security Team) Придерживаемся кодекса поведения: – Будьте внимательны, почтительны и сотрудничайте с другими – Когда вы не согласны или не уверены, консультируйтесь и просите помощи у других – Уходите деликатно
Поиграем в песочнице Sandbox Full Проект в песочнице (sandbox project) – это промежуточный экспериментальный проект, который необходим для подготовки к созданию полноценного проекта.
Свойства проекта Your projects -> Add a new project Project type (Типы проекта: Modules, Themes, Installation profiles,...) Modules categories (Категории проекта) Maintenance status (Статус поддержки) – Actively maintained (Активно поддерживается) – Minimally maintained (Минимально поддерживается) – Seeking co-maintainer(s) (Требуется партнер по поддержке) – Seeking new maintainer (Требуется новый сопровождающий) – Abandoned (Заброшенный) Development status (Статус разработки) – Under active development (В стадии активной разработки) – Maintenance fixes only (Только исправления) – No further development (Никакой дальнейшей разработки) – Obsolete (Устаревший)
Особенности разработки Разрабатываем в песочнице для демонстрации своих навыков LICENSE.txt, README.txt, INSTALL.txt, CHANGELOG.txt Drupal Coding Standards – Используем модуль Coder для проверки Git – Бренчи (7.x-1.x, 7.x-2.x) – для девелоперских снимков – Теги (7.x-1.0, 8.x-2.0-alpha6) – для релизов – Комментарии к коммитам Issue #[номер тикета] by [имена разработчиков через запятую]: [Краткая информация об изменении].
Получение разрешения на создание полноценного проекта Создаем заявку в Project Applications queue Получить разрешение необходимо только для первого проекта!
Требования к проекту-кандидату Описание заявки Назначение проекта Отличия от других; похожие проекты Скриншоты (для тем оформления) Ссылка на страницу проекта в песочнице Прямая ссылка на репозитарий Версия Drupal, для которой создан проект Предметы проверки Соответствие лицензии Безопасность кода Соответствие стандартам кодирования Правильность использования Drupal API Уникальность кода
Полноценный проект Project Edit -> Promote Укажем короткое имя проекта Изменим URL репозитария в Git клиенте /sandbox/username/ git -> /project/project_name.git
Внесем информацию о новой версии в CHANGELOG.txt Создадим тег для релиза (6.x-1.0 или 7.x-1.0) Создадим релиз Project Page -> Add new release Добавим созданный релиз на страницу проекта Project Edit -> Releases Релиз
Ссылки и контакты Ссылки Contributed Module Ideas Group Contribute to development Project Applications queue Мои контакты Drupal.org профиль: konstantin.komelin Сайт: komelin.com
Спасибо за внимание!