friday, march 23, 12 - denver2012.drupal.org · i have an idea for drupal core! drupal 8 drupal 7...
TRANSCRIPT
![Page 1: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/1.jpg)
Friday, March 23, 12
![Page 2: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/2.jpg)
Drupal community
Thrown into a shark pond? A guide for surviving core
development and even enjoying it
Presented by Gábor Hojtsy
Friday, March 23, 12
![Page 3: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/3.jpg)
Gábor Hojtsy
9 yearsDrupal 6
AcquiaD8MI
Friday, March 23, 12
![Page 4: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/4.jpg)
Friday, March 23, 12
![Page 5: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/5.jpg)
I have an idea for Drupal core!
Drupal 7 Drupal 6Drupal 8
Friday, March 23, 12
![Page 6: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/6.jpg)
I have an idea for Drupal core!
Drupal 7 Drupal 6Drupal 8
2013(?) 2011 2008
Friday, March 23, 12
![Page 7: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/7.jpg)
I have an idea for Drupal core!
Drupal 7 Drupal 6Drupal 8
2011 2008
Friday, March 23, 12
![Page 8: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/8.jpg)
I have an idea for Drupal core!
Drupal 7 Drupal 6Drupal 8
2008
Friday, March 23, 12
![Page 9: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/9.jpg)
I have an idea for Drupal core!
Drupal 7 Drupal 6Drupal 8
Friday, March 23, 12
![Page 10: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/10.jpg)
I have an idea for Drupal core!
Drupal 7 Drupal 6Drupal 8
Friday, March 23, 12
![Page 11: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/11.jpg)
I have an idea for Drupal core!
Drupal 7 Drupal 6Drupal 8
• Taxonomy performance
• Security fixes• BlogAPI
Friday, March 23, 12
![Page 12: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/12.jpg)
I have an idea for Drupal core!
Drupal 7 Drupal 6Drupal 8
• Field UI improvements
• Security fixes
• Taxonomy performance
• Security fixes• BlogAPI
Friday, March 23, 12
![Page 13: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/13.jpg)
I have an idea for Drupal core!
Drupal 7 Drupal 6Drupal 8
• Brand New config API
• Symfony 2based
• Field UI improvements
• Security fixes
• Taxonomy performance
• Security fixes• BlogAPI
Friday, March 23, 12
![Page 14: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/14.jpg)
I have an idea for Drupal core!
Drupal 7 Drupal 6Drupal 8
Friday, March 23, 12
![Page 15: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/15.jpg)
I have an idea for Drupal core!
Drupal 7 Drupal 6Drupal 8
Fix language code form field
Friday, March 23, 12
![Page 16: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/16.jpg)
I have an idea for Drupal core!
Drupal 7 Drupal 6Drupal 8
Fix language code form field
Fix language code form field
Friday, March 23, 12
![Page 17: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/17.jpg)
I have an idea for Drupal core!
Drupal 7 Drupal 6Drupal 8
Fix language code form field
Fix language code form field
Fix language code form field
Friday, March 23, 12
![Page 18: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/18.jpg)
I have an idea for Drupal core!
I want to make sure to implement it right
I need to have it implemented now
All versions Drupal 6/7
Friday, March 23, 12
![Page 19: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/19.jpg)
I need to have it implemented now
• Core patches take more time• Business needs shorter time to deploy• Disagreement with community• Extent of change not allowed in branch
Friday, March 23, 12
![Page 20: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/20.jpg)
I need to have it implemented now
Custom patches Override hooks
Friday, March 23, 12
![Page 21: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/21.jpg)
• Track changes carefully• Branch from the core git repository
http://drupal.org/node/1181472• Use drush make
http://drupal.org/project/drush_make• Submit your patches to core anyway
Custom patches
Friday, March 23, 12
![Page 22: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/22.jpg)
Override hooks
Request “Menu” Hooks
hook_menu_alter() hook_module_implements_alter()
Friday, March 23, 12
![Page 23: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/23.jpg)
Override hooks
Form Output
hook_form_alter() hook_page_alter()
Friday, March 23, 12
![Page 24: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/24.jpg)
• Internal APIs might change over-time• The bigger the change the more
divergent from core• Post as a contrib module if possible• Propose changes for Drupal 8
Override hooks
Friday, March 23, 12
![Page 25: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/25.jpg)
I need to have it implemented now
Custom patches Override hooks
Friday, March 23, 12
![Page 26: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/26.jpg)
I want to make sure to implement it right
• Get feedback from the community• Help to use best practices• Fix it across Drupal versions• Get it off your plate• Make others build off your changes
Friday, March 23, 12
![Page 27: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/27.jpg)
I want to make sure to implement it right
“I enjoy working toward a common cause with smart,
friendly people.”@ksenzee
Friday, March 23, 12
![Page 28: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/28.jpg)
I want to make sure to implement it right
“I definitely find it intrinsically rewarding -- in other words "yes this is done right" gives me great joy.”
@chx
Friday, March 23, 12
![Page 29: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/29.jpg)
I want to make sure to implement it right
Start an issue Start a discussion
Friday, March 23, 12
![Page 30: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/30.jpg)
I want to make sure to implement it right
Start an issue Start a discussion
Manage it through a review process
Friday, March 23, 12
![Page 31: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/31.jpg)
Nobody cares about it
• 9500+ core issues open• Average lifetimes not happy
Friday, March 23, 12
![Page 32: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/32.jpg)
Nobody cares about it
• Issue submission guidelinesdrupal.org/node/73179
• Most common issue tagsdrupal.org/node/1207020
Friday, March 23, 12
![Page 33: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/33.jpg)
Nobody cares about it
groups.drupal.org/drupal-initiativesFriday, March 23, 12
![Page 34: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/34.jpg)
Nobody cares about it
drupal.org/community-initiatives/drupal-coreFriday, March 23, 12
![Page 35: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/35.jpg)
Nobody cares about it
groups.drupal.org/groupsFriday, March 23, 12
![Page 36: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/36.jpg)
Nobody cares about it
drupalcode.org/project/drupal.git/history/HEAD:/robots.txtFriday, March 23, 12
![Page 37: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/37.jpg)
Nobody cares about it
drupal.org/ircFriday, March 23, 12
![Page 38: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/38.jpg)
Nobody cares about it
drupal.org/core-office-hoursFriday, March 23, 12
![Page 39: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/39.jpg)
Nobody cares about it
drupal.org/planetFriday, March 23, 12
![Page 40: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/40.jpg)
• Consider all feedback, criticism• Do not cater to everybody• Keep your issue summary updated• Be present, respond where needed• Have an overall plan with followups• drupal.org/dcoc
Everybody cares about it
Friday, March 23, 12
![Page 41: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/41.jpg)
Everybody cares about it
Drupal.org project sandbox
Issue Issue
Issue
Commit Commit
Commit
Merge
Issue
Issue
Structured taggingD8MI
D8MI
Commit
Commit
Issue
Issue
Issue Issue
META issuesCommit
Commit
Commit
Friday, March 23, 12
![Page 42: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/42.jpg)
• Does not guarantee it is in.• In case of extended time to commit,
make sure it still applies and passes tests.• Might bounce back to any previous state.
Yay, my patch is RTBC
Friday, March 23, 12
![Page 43: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/43.jpg)
Party!Friday, March 23, 12
![Page 44: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/44.jpg)
Get started tomorrow!denver2012.drupal.org/sprints
Friday, March 23, 12
![Page 45: Friday, March 23, 12 - denver2012.drupal.org · I have an idea for Drupal core! Drupal 8 Drupal 7 Drupal 6 ¥ Brand New conÞg API ¥ Symfony 2 based ¥ Field UI improvements ¥ Security](https://reader035.vdocuments.mx/reader035/viewer/2022071217/604971c495d06a69c5595c94/html5/thumbnails/45.jpg)
What did you think?Locate this session on theDrupalCon Denver website
http://denver2012.drupal.org/program
Click the “Take the Survey” link.
Thank You!
Friday, March 23, 12