drupal contrib module maintaining
DESCRIPTION
DrupalCafe KyivTRANSCRIPT
![Page 1: Drupal contrib module maintaining](https://reader033.vdocuments.mx/reader033/viewer/2022061218/54b6b19c4a79599f7b8b467f/html5/thumbnails/1.jpg)
Drupal contrib modulemaintainingAndriy Podanenko @podarokhttp://druler.com/drupalgive
![Page 2: Drupal contrib module maintaining](https://reader033.vdocuments.mx/reader033/viewer/2022061218/54b6b19c4a79599f7b8b467f/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061218/54b6b19c4a79599f7b8b467f/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061218/54b6b19c4a79599f7b8b467f/html5/thumbnails/4.jpg)
drupal.org project management
- issue queue- documentation- change records- package management- git repository- automated testing- community
![Page 5: Drupal contrib module maintaining](https://reader033.vdocuments.mx/reader033/viewer/2022061218/54b6b19c4a79599f7b8b467f/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061218/54b6b19c4a79599f7b8b467f/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061218/54b6b19c4a79599f7b8b467f/html5/thumbnails/7.jpg)
change records
all commited feature requests should be documented via http://drupal.org/node/add/changenotice
![Page 8: Drupal contrib module maintaining](https://reader033.vdocuments.mx/reader033/viewer/2022061218/54b6b19c4a79599f7b8b467f/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061218/54b6b19c4a79599f7b8b467f/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061218/54b6b19c4a79599f7b8b467f/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061218/54b6b19c4a79599f7b8b467f/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061218/54b6b19c4a79599f7b8b467f/html5/thumbnails/12.jpg)
visualization how-to
![Page 13: Drupal contrib module maintaining](https://reader033.vdocuments.mx/reader033/viewer/2022061218/54b6b19c4a79599f7b8b467f/html5/thumbnails/13.jpg)
![Page 14: Drupal contrib module maintaining](https://reader033.vdocuments.mx/reader033/viewer/2022061218/54b6b19c4a79599f7b8b467f/html5/thumbnails/14.jpg)
![Page 15: Drupal contrib module maintaining](https://reader033.vdocuments.mx/reader033/viewer/2022061218/54b6b19c4a79599f7b8b467f/html5/thumbnails/15.jpg)
New issues after release
![Page 16: Drupal contrib module maintaining](https://reader033.vdocuments.mx/reader033/viewer/2022061218/54b6b19c4a79599f7b8b467f/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061218/54b6b19c4a79599f7b8b467f/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061218/54b6b19c4a79599f7b8b467f/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061218/54b6b19c4a79599f7b8b467f/html5/thumbnails/19.jpg)
projects waiting for You
https://drupal.org/taxonomy/term/9990~1392 modules looking for co-maintainers
![Page 20: Drupal contrib module maintaining](https://reader033.vdocuments.mx/reader033/viewer/2022061218/54b6b19c4a79599f7b8b467f/html5/thumbnails/20.jpg)
Questions?
Andriy PodanenkoDrupal TrainerArchitectDeveloperModules maintainerhttp://druler.com/drupalgive http://dgo.to/@podarok