20
Свой проект на Drupal.org От идеи до первого релиза Константин Комелин Йошкар-Ола

Komelin drupalconf report_komelin_v2

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Komelin drupalconf report_komelin_v2

Свой проект на Drupal.org

От идеи до первого релиза

Константин КомелинЙошкар-Ола

Page 2: Komelin drupalconf report_komelin_v2

Организаторконференции DrupalConf 2011

Page 3: Komelin drupalconf report_komelin_v2

Генеральный спонсор

Page 4: Komelin drupalconf report_komelin_v2

Серебряные спонсоры

Бронзовый спонсор:

Генеральныйинформационный спонсор: drupal.ru

Page 5: Komelin drupalconf report_komelin_v2

ИдеяИдея

РелизРелиз

Доступ к репозитариюДоступ к репозитарию

Проект в песочницеПроект в песочнице

РазработкаРазработка

Разрешение на полноценный проект

Разрешение на полноценный проект

Полноценныйпроект

Полноценныйпроект

Этапы созданияпроекта

Page 6: Komelin drupalconf report_komelin_v2

Актуальность идеи

“collaboration rather than competition” – сотрудничество вместо конкуренции•Ищем готовые реализации•Консультируемся с сообществом– Группа Contributed Module Ideas– Сообщества в вашем регионе: drupal.ru,

drupal.ua, drupal.by и др.

Page 7: Komelin drupalconf report_komelin_v2

Доступ к Git

Page 8: Komelin drupalconf report_komelin_v2

Кодекс поведения разработчика

• Коммитим только GPL 2+ код и ресурсы• Сотрудничаем с Командой Безопасности

(Security Team)• Придерживаемся кодекса поведения:– Будьте внимательны, почтительны и сотрудничайте с

другими– Когда вы не согласны или не уверены,

консультируйтесь и просите помощи у других– Уходите деликатно

Page 9: Komelin drupalconf report_komelin_v2

Поиграем в песочнице

Sandbox FullFull

Проект в песочнице (sandbox project) – это промежуточный экспериментальный проект, который необходим для подготовки к созданию полноценного проекта.

Page 10: Komelin drupalconf report_komelin_v2

Свойства проекта

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 (Устаревший)

Page 11: Komelin drupalconf report_komelin_v2

Особенности разработки

• Разрабатываем в песочнице для демонстрации своих навыков

• 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 [имена разработчиков через

запятую]: [Краткая информация об изменении].

Page 12: Komelin drupalconf report_komelin_v2

Получение разрешения на создание полноценного проекта

Создаем заявку в Project Applications queue

Получить разрешение необходимо только для первого проекта!

Page 13: Komelin drupalconf report_komelin_v2

Требования к проекту-кандидату

Описание заявки•Назначение проекта•Отличия от других; похожие проекты•Скриншоты (для тем оформления)•Ссылка на страницу проекта в песочнице•Прямая ссылка на репозитарий•Версия Drupal, для которой создан проект

Предметы проверки•Соответствие лицензии•Безопасность кода•Соответствие стандартам кодирования•Правильность использования Drupal API•Уникальность кода

Page 14: Komelin drupalconf report_komelin_v2

Полноценный проект

Project Edit -> Promote•Укажем короткое имя проекта•Изменим URL репозитария в Git клиенте/sandbox/username/123456.git -> /project/project_name.git

Page 15: Komelin drupalconf report_komelin_v2

• Внесем информацию о новой версии в CHANGELOG.txt• Создадим тег для релиза (6.x-1.0 или 7.x-1.0)• Создадим релиз Project Page -> Add new release• Добавим созданный релиз на страницу проектаProject Edit -> Releases

Релиз

Page 16: Komelin drupalconf report_komelin_v2

Ссылки и контакты

Ссылки•Contributed Module Ideas Grouphttp://groups.drupal.org/contributed-module-ideas•Contribute to developmenthttp://drupal.org/contribute/development•Project Applications queuehttp://drupal.org/project/issues/projectapplications

Мои контакты•Drupal.org профиль: konstantin.komelin•Email: [email protected]•Сайт: komelin.com

Page 17: Komelin drupalconf report_komelin_v2

Спасибо за внимание!

Page 18: Komelin drupalconf report_komelin_v2

Организаторконференции DrupalConf 2011

Page 19: Komelin drupalconf report_komelin_v2

Генеральный спонсор

Page 20: Komelin drupalconf report_komelin_v2

Серебряные спонсоры

Бронзовый спонсор:

Генеральныйинформационный спонсор: drupal.ru