Upload
andriy-podanenko
View
1.810
Download
1
Tags:
Embed Size (px)
DESCRIPTION
DrupalCafe Kyiv
Citation preview
Drupal contrib modulemaintainingAndriy Podanenko @podarokhttp://druler.com/drupalgive
use cases
http://dgo.to/gmap 50K+ installshttp://dgo.to/location 50K+ installshttp://dgo.to/captcha 200K+ installs+ ~60 other small modules
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!!!
drupal.org project management
- issue queue- documentation- change records- package management- git repository- automated testing- community
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
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
change records
all commited feature requests should be documented via http://drupal.org/node/add/changenotice
package management
- automatic git tag package builds- automatic tests for package versions- tar & zip support- package hosting- drush support http://drush.org
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)
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”
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
visualization how-to
New issues after release
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!!!
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
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
projects waiting for You
https://drupal.org/taxonomy/term/9990~1392 modules looking for co-maintainers
Questions?
Andriy PodanenkoDrupal TrainerArchitectDeveloperModules maintainerhttp://druler.com/drupalgive http://dgo.to/@podarok