20
Drupal contrib module maintaining Andriy Podanenko @podarok http://druler.com/drupalgive

Drupal contrib module maintaining

Embed Size (px)

DESCRIPTION

DrupalCafe Kyiv

Citation preview

Page 1: Drupal contrib module maintaining

Drupal contrib modulemaintainingAndriy Podanenko @podarokhttp://druler.com/drupalgive

Page 2: Drupal contrib module maintaining

use cases

http://dgo.to/gmap 50K+ installshttp://dgo.to/location 50K+ installshttp://dgo.to/captcha 200K+ installs+ ~60 other small modules

Page 3: Drupal contrib module maintaining

community grow

http://dgo.to/gmap16->73 developers ~18 month +15000 installs0->726 testshttp://dgo.to/location18->94 developers ~17 month + 20000 installs100->425 tests90% Critical and major bugs fixed by users!!!

Page 4: Drupal contrib module maintaining

drupal.org project management

- issue queue- documentation- change records- package management- git repository- automated testing- community

Page 5: Drupal contrib module maintaining

issue queue

- based on http://dgo.to/project + Drupal 7- multiple statuses, priority, components, notifications, following etc- issue moving to another project - issue smart links [#123456-34@]- file attachments & patch QA testing- dreditor support for maintainers- usefull projects dashboard- full user profile integration with counters

Page 6: Drupal contrib module maintaining

documentation

- module docs can be integrated into drupal.org global documentation infrastructure- http://dgo.to/book module for docs hierarhy- smart links for backlinking to issues- documentation editors have counters in profiles

Page 7: Drupal contrib module maintaining

change records

all commited feature requests should be documented via http://drupal.org/node/add/changenotice

Page 8: Drupal contrib module maintaining

package management

- automatic git tag package builds- automatic tests for package versions- tar & zip support- package hosting- drush support http://drush.org

Page 9: Drupal contrib module maintaining

git reposirory

- http://drupalcode.org web git repo viewer- repository per project- http://simpletest.me support- git patch attribution (use dreditor for commit message creation)

Page 10: Drupal contrib module maintaining

automated testing

- http://dgo.to/testbot- http://qa.drupal.org testbot farm- patches, uploaded into issue with “Needs Review” status tested automatically. If fails -> status changed to “Needs work”

Page 11: Drupal contrib module maintaining

community

- irc chats with Druplicon bot http://dgo.to/bot- #drupal-contribute room power- #drupal-infrastructure support- 10000+ developers using issue queue- all *.drupal.org can be changed via “Create issue” request

Page 12: Drupal contrib module maintaining

visualization how-to

Page 13: Drupal contrib module maintaining
Page 14: Drupal contrib module maintaining
Page 15: Drupal contrib module maintaining

New issues after release

Page 16: Drupal contrib module maintaining

qa.drupal.org status log

if test fails patch can be re-tested

manual review with dreditor

external service:

fast(10-30 seconds) drupal + module +

apply patch install for manual testing

ctrl-c

user attribution!!!

Page 17: Drupal contrib module maintaining

no tests - no commits!!!

all code should be covered by tests before commiting patch.Maintainer is not module coder, but tests hacker and patch reviewerall commits should be authored for user uploaded patch

Page 18: Drupal contrib module maintaining

issue queue management

Code standards https://drupal.org/coding-standardsHow to create patch http://drupal.org/patchProject Statuses https://drupal.org/node/156119 Priorities https://drupal.org/node/45111 Issue queue handbook https://drupal.org/node/317Issue tag guidelines https://drupal.org/node/1023102

Page 19: Drupal contrib module maintaining

projects waiting for You

https://drupal.org/taxonomy/term/9990~1392 modules looking for co-maintainers

Page 20: Drupal contrib module maintaining

Questions?

Andriy PodanenkoDrupal TrainerArchitectDeveloperModules maintainerhttp://druler.com/drupalgive http://dgo.to/@podarok