Свой проект на Drupal.org от идеи до первого релиза

1,047 views

Published on

Презентация к докладу Константина Комелина на конференции DrupalConf Moscow 2011 II.
Дата: 3 Декабря 2011
Язык: Русский

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,047
On SlideShare
0
From Embeds
0
Number of Embeds
301
Actions
Shares
0
Downloads
1
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Примеры Drupal Coding Standards : 2 пробела вместо TAB, пробел между управляющим словом и открывающей скобкой, пробел до и после точки при конкатенации строк Используем ники с Drupal.org в комментариях к коммитам, не Git имена.
  • Свой проект на Drupal.org от идеи до первого релиза

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

    ×