SlideShare a Scribd company logo
Свой проект на  Drupal.org От идеи до первого релиза Константин Комелин Йошкар-Ола
Идея Релиз Доступ к репозитарию Проект в песочнице Разработка Разрешение на полноценный проект Полноценный проект Этапы создания проекта
Актуальность идеи “ collaboration rather than competition” –  сотрудничество вместо конкуренции Ищем готовые реализации Консультируемся с сообществом Группа  Contributed Module Ideas Сообщества в вашем регионе:  drupal.ru, drupal.ua, drupal.by  и др.
Доступ к  Git
Кодекс поведения   разработчика Коммитим только  GPL 2+  код и ресурсы Сотрудничаем с Командой Безопасности ( Security Team ) Придерживаемся кодекса поведения: Будьте внимательны, почтительны и сотрудничайте с другими Когда вы не согласны или не уверены, консультируйтесь и просите помощи у других Уходите деликатно
Поиграем в песочнице Проект в песочнице  (sandbox   project)   – это промежуточный экспериментальный проект, который необходим для подготовки к созданию полноценного проекта. Sandbox Full
Свойства проекта 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 Group http:// groups.drupal.org/contributed-module-ideas Contribute to development http://drupal.org/contribute/development Project Applications queue http://drupal.org/project/issues/projectapplications Мои контакты Drupal.org  профиль:  konstantin.komelin Email:  [email_address] Сайт:  komelin.com
Спасибо за внимание!

More Related Content

PPT
Komelin drupalconf report_komelin_v2
drupalconf
 
PDF
JEE Conf: Архитектура Android приложений: полезные и вредные советы
dmalykhanov
 
PPT
Лекция Android
Pavel Tsukanov
 
PPTX
Module 6 moral rights for maintenance bugs fixing and enhancements
Natalia Perestyuk
 
PDF
Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном ин...
Badoo Development
 
PPTX
системы контроля версий
DressTester
 
PDF
Лекция 1. Введение в Android.
Александр Брич
 
PDF
Ирина Шубина - Обзор базовых лицензий свободного ПО
Minsk Linux User Group
 
Komelin drupalconf report_komelin_v2
drupalconf
 
JEE Conf: Архитектура Android приложений: полезные и вредные советы
dmalykhanov
 
Лекция Android
Pavel Tsukanov
 
Module 6 moral rights for maintenance bugs fixing and enhancements
Natalia Perestyuk
 
Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном ин...
Badoo Development
 
системы контроля версий
DressTester
 
Лекция 1. Введение в Android.
Александр Брич
 
Ирина Шубина - Обзор базовых лицензий свободного ПО
Minsk Linux User Group
 

What's hot (7)

PPT
площадка о будущем 18.08.13
Nikolaenko Anton
 
ODP
DUMP-2013 Управление разработкой - Переход от проектной разработки к продукто...
it-people
 
PPTX
Приступаем к разработке Android приложений
metaform
 
PDF
C# Web. Занятие 14.
Igor Shkulipa
 
PPTX
About Open Source Licenses
Anton Anisimov
 
PDF
SECON'2016. Бартунов Олег, Карьера в Open Source
SECON
 
PPT
Continuous delivery в крупном интернет проекте
SQALab
 
площадка о будущем 18.08.13
Nikolaenko Anton
 
DUMP-2013 Управление разработкой - Переход от проектной разработки к продукто...
it-people
 
Приступаем к разработке Android приложений
metaform
 
C# Web. Занятие 14.
Igor Shkulipa
 
About Open Source Licenses
Anton Anisimov
 
SECON'2016. Бартунов Олег, Карьера в Open Source
SECON
 
Continuous delivery в крупном интернет проекте
SQALab
 
Ad

Viewers also liked (19)

PPTX
Респонсила вашего сайта
Konstantin Komelin
 
PPTX
The Journey to Drupal World
Konstantin Komelin
 
PPTX
Responsive Web Design & Drupal
Konstantin Komelin
 
PPTX
医療It研究会、第0回
shujiisotani
 
PPT
Drupal и мобильные устройства
Konstantin Komelin
 
PPT
5分間,hp紹介
shujiisotani
 
PPTX
だれでもできる砕石術
shujiisotani
 
PDF
Open Source == Money
Konstantin Komelin
 
PPTX
だれでもできる砕石術
shujiisotani
 
PPTX
順天堂大学 ロボット前立腺手術
shujiisotani
 
PDF
Vue.js - реактивный фронтенд фреймворк для людей
Konstantin Komelin
 
PPTX
#D8CX: Upgrade your modules to Drupal 8 (Part 1 and 2)
Konstantin Komelin
 
PPTX
前立腺癌の診断,治療 特にロボット手術について(順天堂大学泌尿器科,堀江重郎)
shujiisotani
 
PPTX
先進的な3D-cCTUによる,腎結石のPNL手術プランニング
shujiisotani
 
PPTX
デザイン学会2106
shujiisotani
 
PPT
Tata motors
SHIVANGI SINGH
 
PPTX
帝京での画像の取り込み方法
shujiisotani
 
PPT
尿路結石(Pnl経皮的腎結石砕石術、尿管ステント留置術)
shujiisotani
 
PPT
尿路結石(Tul経尿道的尿管結石砕石術)
shujiisotani
 
Респонсила вашего сайта
Konstantin Komelin
 
The Journey to Drupal World
Konstantin Komelin
 
Responsive Web Design & Drupal
Konstantin Komelin
 
医療It研究会、第0回
shujiisotani
 
Drupal и мобильные устройства
Konstantin Komelin
 
5分間,hp紹介
shujiisotani
 
だれでもできる砕石術
shujiisotani
 
Open Source == Money
Konstantin Komelin
 
だれでもできる砕石術
shujiisotani
 
順天堂大学 ロボット前立腺手術
shujiisotani
 
Vue.js - реактивный фронтенд фреймворк для людей
Konstantin Komelin
 
#D8CX: Upgrade your modules to Drupal 8 (Part 1 and 2)
Konstantin Komelin
 
前立腺癌の診断,治療 特にロボット手術について(順天堂大学泌尿器科,堀江重郎)
shujiisotani
 
先進的な3D-cCTUによる,腎結石のPNL手術プランニング
shujiisotani
 
デザイン学会2106
shujiisotani
 
Tata motors
SHIVANGI SINGH
 
帝京での画像の取り込み方法
shujiisotani
 
尿路結石(Pnl経皮的腎結石砕石術、尿管ステント留置術)
shujiisotani
 
尿路結石(Tul経尿道的尿管結石砕石術)
shujiisotani
 
Ad

Similar to Свой проект на Drupal.org от идеи до первого релиза (20)

ODP
Open Source: взгляд изнутри, Дмитрий Еманов (The Firebird Project) (in Russian)
Alexey Kovyazin
 
PDF
Поддержка сайта Мегафон.ру
Михаил Горюнов
 
PDF
Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...
Tech Talks @NSU
 
PPTX
социальные сети в производстве. Кейсы
ANROM Social Business
 
PPTX
Gitlab devconf
Andrey Kumanyaev
 
ODP
Борьба с ошибками (TDD)
Fedor Malyshkin
 
PDF
Ігор Карпиленко — PHPStorm for drupal developer
LEDC 2016
 
PDF
Готовим код 
в мир открытых исходников
Elena Grahovac
 
PPTX
Genome
ozzy_ext
 
PPTX
Drupal: система для быстрой и комфортной разработки web-сайтов
Alex Barkov
 
PDF
Egor Fedorov "Behavior-driven development in Python"
Fwdays
 
PDF
Масштабируемая архитектура фронтенда
Roman Dvornov
 
PPT
Проблемы и пути их решения при командной разработке проектов
Агентство AlterEGO
 
PPT
презентация.1
Ivan Mashkantsev
 
PPTX
Online TechTalk “Flutter Mobile Development”
GlobalLogic Ukraine
 
PPTX
Liferay Portal и приемы разработки
devclub
 
PDF
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
HappyDev
 
PDF
нек спо
Marina_creautor
 
PDF
DESIGN PATTERNS? EASY!
DrupalCamp Kyiv
 
PDF
Антон Бевзюк; Матвей Григорьев. Domain Driven Design: строительные блоки, цем...
ScrumTrek
 
Open Source: взгляд изнутри, Дмитрий Еманов (The Firebird Project) (in Russian)
Alexey Kovyazin
 
Поддержка сайта Мегафон.ру
Михаил Горюнов
 
Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...
Tech Talks @NSU
 
социальные сети в производстве. Кейсы
ANROM Social Business
 
Gitlab devconf
Andrey Kumanyaev
 
Борьба с ошибками (TDD)
Fedor Malyshkin
 
Ігор Карпиленко — PHPStorm for drupal developer
LEDC 2016
 
Готовим код 
в мир открытых исходников
Elena Grahovac
 
Genome
ozzy_ext
 
Drupal: система для быстрой и комфортной разработки web-сайтов
Alex Barkov
 
Egor Fedorov "Behavior-driven development in Python"
Fwdays
 
Масштабируемая архитектура фронтенда
Roman Dvornov
 
Проблемы и пути их решения при командной разработке проектов
Агентство AlterEGO
 
презентация.1
Ivan Mashkantsev
 
Online TechTalk “Flutter Mobile Development”
GlobalLogic Ukraine
 
Liferay Portal и приемы разработки
devclub
 
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
HappyDev
 
нек спо
Marina_creautor
 
DESIGN PATTERNS? EASY!
DrupalCamp Kyiv
 
Антон Бевзюк; Матвей Григорьев. Domain Driven Design: строительные блоки, цем...
ScrumTrek
 

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

  • 1. Свой проект на Drupal.org От идеи до первого релиза Константин Комелин Йошкар-Ола
  • 2. Идея Релиз Доступ к репозитарию Проект в песочнице Разработка Разрешение на полноценный проект Полноценный проект Этапы создания проекта
  • 3. Актуальность идеи “ collaboration rather than competition” – сотрудничество вместо конкуренции Ищем готовые реализации Консультируемся с сообществом Группа Contributed Module Ideas Сообщества в вашем регионе: drupal.ru, drupal.ua, drupal.by и др.
  • 5. Кодекс поведения разработчика Коммитим только GPL 2+ код и ресурсы Сотрудничаем с Командой Безопасности ( Security Team ) Придерживаемся кодекса поведения: Будьте внимательны, почтительны и сотрудничайте с другими Когда вы не согласны или не уверены, консультируйтесь и просите помощи у других Уходите деликатно
  • 6. Поиграем в песочнице Проект в песочнице (sandbox project) – это промежуточный экспериментальный проект, который необходим для подготовки к созданию полноценного проекта. Sandbox Full
  • 7. Свойства проекта 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 (Устаревший)
  • 8. Особенности разработки Разрабатываем в песочнице для демонстрации своих навыков 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 [имена разработчиков через запятую]: [Краткая информация об изменении].
  • 9. Получение разрешения на создание полноценного проекта Создаем заявку в Project Applications queue Получить разрешение необходимо только для первого проекта!
  • 10. Требования к проекту-кандидату Описание заявки Назначение проекта Отличия от других ; похожие проекты Скриншоты (для тем оформления) Ссылка на страницу проекта в песочнице Прямая ссылка на репозитарий Версия Drupal , для которой создан проект Предметы проверки Соответствие лицензии Безопасность кода Соответствие стандартам кодирования Правильность использования Drupal API Уникальность кода
  • 11. Полноценный проект Project Edit -> Promote Укажем короткое имя проекта Изменим URL репозитария в Git клиенте /sandbox/username/123456.git -> /project/project_name.git
  • 12. Внесем информацию о новой версии в CHANGELOG.txt Создадим тег для релиза ( 6.x-1.0 или 7. x -1.0) Создадим релиз Project Page -> Add new release Добавим созданный релиз на страницу проекта Project Edit -> Releases Релиз
  • 13. Ссылки и контакты Ссылки Contributed Module Ideas Group http:// groups.drupal.org/contributed-module-ideas Contribute to development http://drupal.org/contribute/development Project Applications queue http://drupal.org/project/issues/projectapplications Мои контакты Drupal.org профиль: konstantin.komelin Email: [email_address] Сайт: komelin.com

Editor's Notes

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