Upload
drupalconf
View
2.650
Download
1
Embed Size (px)
DESCRIPTION
Citation preview
Свой проект на Drupal.org
От идеи до первого релиза
Константин КомелинЙошкар-Ола
Организаторконференции DrupalConf 2011
Генеральный спонсор
Серебряные спонсоры
Бронзовый спонсор:
Генеральныйинформационный спонсор: drupal.ru
ИдеяИдея
РелизРелиз
Доступ к репозитариюДоступ к репозитарию
Проект в песочницеПроект в песочнице
РазработкаРазработка
Разрешение на полноценный проект
Разрешение на полноценный проект
Полноценныйпроект
Полноценныйпроект
Этапы созданияпроекта
Актуальность идеи
“collaboration rather than competition” – сотрудничество вместо конкуренции•Ищем готовые реализации•Консультируемся с сообществом– Группа Contributed Module Ideas– Сообщества в вашем регионе: drupal.ru,
drupal.ua, drupal.by и др.
Доступ к Git
Кодекс поведения разработчика
• Коммитим только GPL 2+ код и ресурсы• Сотрудничаем с Командой Безопасности
(Security Team)• Придерживаемся кодекса поведения:– Будьте внимательны, почтительны и сотрудничайте с
другими– Когда вы не согласны или не уверены,
консультируйтесь и просите помощи у других– Уходите деликатно
Поиграем в песочнице
Sandbox FullFull
Проект в песочнице (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/123456.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 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
Спасибо за внимание!
Организаторконференции DrupalConf 2011
Генеральный спонсор
Серебряные спонсоры
Бронзовый спонсор:
Генеральныйинформационный спонсор: drupal.ru