Victoria BC Drupalcamp Presentation - Drupal Development Evolved!

4,244 views

Published on

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

Victoria BC Drupalcamp Presentation - Drupal Development Evolved!

  1. 1. Drupal development evolved! Stuff you should know about.
  2. 2. Drupal development evolved! Typical progression of deployment strategies that evolve as developers do
  3. 3. Drupal development evolved! Typical progression of deployment strategies that evolve as developers do • The first site: Install Drupal, set up database, get modules ...
  4. 4. Drupal development evolved! Typical progression of deployment strategies that evolve as developers do • The first site: Install Drupal, set up • Quite the rigamarole. database, get modules ...
  5. 5. Drupal development evolved! Typical progression of deployment strategies that evolve as developers do • The first site: Install Drupal, set up • Quite the rigamarole. database, get modules ... • The second site: Copy the first, gut it, uninstall modules, configure ...
  6. 6. Drupal development evolved! Typical progression of deployment strategies that evolve as developers do • The first site: Install Drupal, set up • Quite the rigamarole. database, get modules ... • The second site: Copy the first, gut • Crap! Forgot to _____! it, uninstall modules, configure ...
  7. 7. Drupal development evolved! Typical progression of deployment strategies that evolve as developers do • The first site: Install Drupal, set up • Quite the rigamarole. database, get modules ... • The second site: Copy the first, gut • Crap! Forgot to _____! it, uninstall modules, configure ... • The third site: Create a base site and database...
  8. 8. Drupal development evolved! Typical progression of deployment strategies that evolve as developers do • The first site: Install Drupal, set up • Quite the rigamarole. database, get modules ... • The second site: Copy the first, gut • Crap! Forgot to _____! it, uninstall modules, configure ... • The third site: Create a base site • Hey wait, there’s more than one kind and database... of site
  9. 9. Drupal development evolved! Typical progression of deployment strategies that evolve as developers do • The first site: Install Drupal, set up • Quite the rigamarole. database, get modules ... • The second site: Copy the first, gut • Crap! Forgot to _____! it, uninstall modules, configure ... • The third site: Create a base site • Hey wait, there’s more than one kind and database... of site • The fourth site: Create several unique base sites...
  10. 10. Drupal development evolved! Typical progression of deployment strategies that evolve as developers do • The first site: Install Drupal, set up • Quite the rigamarole. database, get modules ... • The second site: Copy the first, gut • Crap! Forgot to _____! it, uninstall modules, configure ... • The third site: Create a base site • Hey wait, there’s more than one kind and database... of site • The fourth site: Create several • I’m getting too much work, time to unique base sites... hire more people
  11. 11. Drupal development evolved! Typical progression of deployment strategies that evolve as developers do • The first site: Install Drupal, set up • Quite the rigamarole. database, get modules ... • The second site: Copy the first, gut • Crap! Forgot to _____! it, uninstall modules, configure ... • The third site: Create a base site • Hey wait, there’s more than one kind and database... of site • The fourth site: Create several • I’m getting too much work, time to unique base sites... hire more people • The fifth site: Integrate team development...
  12. 12. Drupal development evolved! Typical progression of deployment strategies that evolve as developers do • The first site: Install Drupal, set up • Quite the rigamarole. database, get modules ... • The second site: Copy the first, gut • Crap! Forgot to _____! it, uninstall modules, configure ... • The third site: Create a base site • Hey wait, there’s more than one kind and database... of site • The fourth site: Create several • I’m getting too much work, time to unique base sites... hire more people • The fifth site: Integrate team • “Help! I just corrupted my development... checkout!”
  13. 13. Drupal development evolved! Typical progression of deployment strategies that evolve as developers do • The first site: Install Drupal, set up • Quite the rigamarole. database, get modules ... • The second site: Copy the first, gut • Crap! Forgot to _____! it, uninstall modules, configure ... • The third site: Create a base site • Hey wait, there’s more than one kind and database... of site • The fourth site: Create several • I’m getting too much work, time to unique base sites... hire more people • The fifth site: Integrate team • “Help! I just corrupted my development... checkout!” • The sixth site: Share and collaborate
  14. 14. Drupal development evolved! Typical progression of deployment strategies that evolve as developers do • The first site: Install Drupal, set up • Quite the rigamarole. database, get modules ... • The second site: Copy the first, gut • Crap! Forgot to _____! it, uninstall modules, configure ... • The third site: Create a base site • Hey wait, there’s more than one kind and database... of site • The fourth site: Create several • I’m getting too much work, time to unique base sites... hire more people • The fifth site: Integrate team • “Help! I just corrupted my development... checkout!” • The sixth site: Share and • More fun, more overhead collaborate
  15. 15. STOP ME AT ANYTIME Question? Want a demo? Stop me, stop me now!
  16. 16. STOP ME AT ANYTIME Question? Want a demo? Stop me, stop me now!
  17. 17. Tips / Tools 1st Site Download, install.. Limitations
  18. 18. Tips / Tools 1st Site Download, install.. • Download Drupal Limitations
  19. 19. Tips / Tools 1st Site Download, install.. • Download Drupal • Set up a database Limitations
  20. 20. Tips / Tools 1st Site Download, install.. • Download Drupal • Set up a database • Set up a virtual host in Apache Limitations
  21. 21. Tips / Tools 1st Site Download, install.. • Download Drupal • Set up a database • Set up a virtual host in Apache • Add entry to Hosts file Limitations
  22. 22. Tips / Tools 1st Site Download, install.. • Download Drupal • Set up a database • Set up a virtual host in Apache • Add entry to Hosts file • Create settings.php Limitations
  23. 23. Tips / Tools 1st Site Download, install.. • Download Drupal • Set up a database • Set up a virtual host in Apache • Add entry to Hosts file • Create settings.php • Edit settings.php Limitations
  24. 24. Tips / Tools 1st Site Download, install.. • Download Drupal • Set up a database • Set up a virtual host in Apache • Add entry to Hosts file • Create settings.php • Edit settings.php • Install Drupal Limitations
  25. 25. Tips / Tools 1st Site Download, install.. • Download Drupal • Set up a database • Set up a virtual host in Apache • Add entry to Hosts file • Create settings.php • Edit settings.php • Install Drupal • Download modules Limitations
  26. 26. Tips / Tools 1st Site Download, install.. • Download Drupal • Set up a database • Set up a virtual host in Apache • Add entry to Hosts file • Create settings.php • Edit settings.php • Install Drupal • Download modules Limitations • Install modules
  27. 27. Tips / Tools 1st Site Download, install.. • Download Drupal • Set up a database • Set up a virtual host in Apache • Add entry to Hosts file • Create settings.php • Edit settings.php • Install Drupal • Download modules Limitations • Install modules • Do basic configuration (add content types / views / contact form)
  28. 28. Tips / Tools 1st Site Download, install.. • Download Drupal • Set up a database • Set up a virtual host in Apache • Add entry to Hosts file • Create settings.php • Edit settings.php • Install Drupal • Download modules Limitations • Install modules • Do basic configuration (add content types / views / contact form) • Do specific configuration - content pages, theming, etc. .
  29. 29. Tips / Tools 1st Site Download, install.. • Use WebEnabled as a development • Download Drupal environment* • Set up a database • Set up a virtual host in Apache • Add entry to Hosts file • Create settings.php • Edit settings.php • Install Drupal • Download modules Limitations • Install modules • Do basic configuration (add content types / views / contact form) • Do specific configuration - content pages, theming, etc. .
  30. 30. Tips / Tools 1st Site Download, install.. • Use WebEnabled as a development • Download Drupal environment* • Set up a database • Use Acquia drupal distribution* • Set up a virtual host in Apache • Add entry to Hosts file • Create settings.php • Edit settings.php • Install Drupal • Download modules Limitations • Install modules • Do basic configuration (add content types / views / contact form) • Do specific configuration - content pages, theming, etc. .
  31. 31. Tips / Tools 1st Site Download, install.. • Use WebEnabled as a development • Download Drupal environment* • Set up a database • Use Acquia drupal distribution* • Set up a virtual host in Apache • Checkout from CVS* • Add entry to Hosts file • Create settings.php • Edit settings.php • Install Drupal • Download modules Limitations • Install modules • Do basic configuration (add content types / views / contact form) • Do specific configuration - content pages, theming, etc. .
  32. 32. Tips / Tools 1st Site Download, install.. • Use WebEnabled as a development • Download Drupal environment* • Set up a database • Use Acquia drupal distribution* • Set up a virtual host in Apache • Checkout from CVS* • Add entry to Hosts file • VirtualHostX for mac* • Create settings.php • Edit settings.php • Install Drupal • Download modules Limitations • Install modules • Do basic configuration (add content types / views / contact form) • Do specific configuration - content pages, theming, etc. .
  33. 33. Tips / Tools 1st Site Download, install.. • Use WebEnabled as a development • Download Drupal environment* • Set up a database • Use Acquia drupal distribution* • Set up a virtual host in Apache • Checkout from CVS* • Add entry to Hosts file • VirtualHostX for mac* • Create settings.php • Tip crowdsourcing? • Edit settings.php . • Install Drupal • Download modules Limitations • Install modules • Do basic configuration (add content types / views / contact form) • Do specific configuration - content pages, theming, etc. .
  34. 34. Tips / Tools 1st Site Download, install.. • Use WebEnabled as a development • Download Drupal environment* • Set up a database • Use Acquia drupal distribution* • Set up a virtual host in Apache • Checkout from CVS* • Add entry to Hosts file • VirtualHostX for mac* • Create settings.php • Tip crowdsourcing? • Edit settings.php . • Install Drupal • Download modules Limitations • Install modules • Do basic configuration (add content • Takes a long time types / views / contact form) • Do specific configuration - content pages, theming, etc. .
  35. 35. Tips / Tools 1st Site Download, install.. • Use WebEnabled as a development • Download Drupal environment* • Set up a database • Use Acquia drupal distribution* • Set up a virtual host in Apache • Checkout from CVS* • Add entry to Hosts file • VirtualHostX for mac* • Create settings.php • Tip crowdsourcing? • Edit settings.php . • Install Drupal • Download modules Limitations • Install modules • Do basic configuration (add content • Takes a long time types / views / contact form) • Lots of steps, prone to error • Do specific configuration - content pages, theming, etc. .
  36. 36. Tips / Tools 1st Site Download, install.. • Use WebEnabled as a development • Download Drupal environment* • Set up a database • Use Acquia drupal distribution* • Set up a virtual host in Apache • Checkout from CVS* • Add entry to Hosts file • VirtualHostX for mac* • Create settings.php • Tip crowdsourcing? • Edit settings.php . • Install Drupal • Download modules Limitations • Install modules • Do basic configuration (add content • Takes a long time types / views / contact form) • Lots of steps, prone to error • Do specific configuration - content • Developers hate repeating themselves. pages, theming, etc. .
  37. 37. Tips / Tools 1st Site Download, install.. • Use WebEnabled as a development • Download Drupal environment* • Set up a database • Use Acquia drupal distribution* • Set up a virtual host in Apache • Checkout from CVS* • Add entry to Hosts file • VirtualHostX for mac* • Create settings.php • Tip crowdsourcing? • Edit settings.php . • Install Drupal • Download modules Limitations • Install modules • Do basic configuration (add content • Takes a long time types / views / contact form) • Lots of steps, prone to error • Do specific configuration - content • Developers hate repeating themselves. pages, theming, etc. . • Developers hate repeating themselves. But they’ll do it to make a point.
  38. 38. 2nd Site Copy and gut Tips / Tools Limitations
  39. 39. 2nd Site Copy and gut Tips / Tools 1. Download Drupal Limitations
  40. 40. 2nd Site Copy and gut Tips / Tools 1. Download Drupal 2. Create database Limitations
  41. 41. 2nd Site Copy and gut Tips / Tools 1. Download Drupal 2. Create database 3. Copy folders Limitations
  42. 42. 2nd Site Copy and gut Tips / Tools 1. Download Drupal 2. Create database 3. Copy folders 4. Import database Limitations
  43. 43. 2nd Site Copy and gut Tips / Tools 1. Download Drupal 2. Create database 3. Copy folders 4. Import database 5. Set up a virtual host in Apache Limitations
  44. 44. 2nd Site Copy and gut Tips / Tools 1. Download Drupal 2. Create database 3. Copy folders 4. Import database 5. Set up a virtual host in Apache 6. Add entry to Hosts file Limitations
  45. 45. 2nd Site Copy and gut Tips / Tools 1. Download Drupal 2. Create database 3. Copy folders 4. Import database 5. Set up a virtual host in Apache 6. Add entry to Hosts file 7. Create settings.php Limitations
  46. 46. 2nd Site Copy and gut Tips / Tools 1. Download Drupal 2. Create database 3. Copy folders 4. Import database 5. Set up a virtual host in Apache 6. Add entry to Hosts file 7. 8. Create settings.php Edit settings.php Limitations
  47. 47. 2nd Site Copy and gut Tips / Tools 1. Download Drupal 2. Create database 3. Copy folders 4. Import database 5. Set up a virtual host in Apache 6. Add entry to Hosts file 7. 8. Create settings.php Edit settings.php Limitations 9. Install Drupal
  48. 48. 2nd Site Copy and gut Tips / Tools 1. Download Drupal 2. Create database 3. Copy folders 4. Import database 5. Set up a virtual host in Apache 6. Add entry to Hosts file 7. Create settings.php 8. Edit settings.php Limitations 9. Install Drupal 10.Download modules
  49. 49. 2nd Site Copy and gut Tips / Tools 1. Download Drupal 2. Create database 3. Copy folders 4. Import database 5. Set up a virtual host in Apache 6. Add entry to Hosts file 7. Create settings.php 8. Edit settings.php Limitations 9. Install Drupal 10.Download modules 11.Install modules
  50. 50. 2nd Site Copy and gut Tips / Tools 1. Download Drupal 2. Create database 3. Copy folders 4. Import database 5. Set up a virtual host in Apache 6. Add entry to Hosts file 7. Create settings.php 8. Edit settings.php Limitations 9. Install Drupal 10.Download modules 11.Install modules 12.Do basic configuration
  51. 51. 2nd Site Copy and gut Tips / Tools 1. Download Drupal 2. Create database 3. Copy folders 4. Import database 5. Set up a virtual host in Apache 6. Add entry to Hosts file 7. Create settings.php 8. Edit settings.php Limitations 9. Install Drupal 10.Download modules 11.Install modules 12.Do basic configuration 13.Remove old configuration / modules
  52. 52. 2nd Site Copy and gut Tips / Tools 1. Download Drupal 2. Create database 3. Copy folders 4. Import database 5. Set up a virtual host in Apache 6. Add entry to Hosts file 7. Create settings.php 8. Edit settings.php Limitations 9. Install Drupal 10.Download modules 11.Install modules 12.Do basic configuration 13.Remove old configuration / modules 14.Do specific configuration .
  53. 53. 2nd Site Copy and gut Tips / Tools • Create a ‘glue’ module and add a 1. Download Drupal settings form. 2. Create database 3. Copy folders 4. Import database 5. Set up a virtual host in Apache 6. Add entry to Hosts file 7. Create settings.php 8. Edit settings.php Limitations 9. Install Drupal 10.Download modules 11.Install modules 12.Do basic configuration 13.Remove old configuration / modules 14.Do specific configuration .
  54. 54. 2nd Site Copy and gut Tips / Tools • Create a ‘glue’ module and add a 1. Download Drupal settings form. 2. Create database • Use WebEnabled clone tool 3. Copy folders 4. Import database 5. Set up a virtual host in Apache 6. Add entry to Hosts file 7. Create settings.php 8. Edit settings.php Limitations 9. Install Drupal 10.Download modules 11.Install modules 12.Do basic configuration 13.Remove old configuration / modules 14.Do specific configuration .
  55. 55. 2nd Site Copy and gut Tips / Tools • Create a ‘glue’ module and add a 1. Download Drupal settings form. 2. Create database • Use WebEnabled clone tool 3. Copy folders • Use DRUSH for updates 4. Import database 5. Set up a virtual host in Apache 6. Add entry to Hosts file 7. Create settings.php 8. Edit settings.php Limitations 9. Install Drupal 10.Download modules 11.Install modules 12.Do basic configuration 13.Remove old configuration / modules 14.Do specific configuration .
  56. 56. 2nd Site Copy and gut Tips / Tools • Create a ‘glue’ module and add a 1. Download Drupal settings form. 2. Create database • Use WebEnabled clone tool 3. Copy folders • Use DRUSH for updates 4. Import database • Tip crowdsourcing? 5. Set up a virtual host in Apache 6. Add entry to Hosts file 7. Create settings.php 8. Edit settings.php Limitations 9. Install Drupal 10.Download modules 11.Install modules 12.Do basic configuration 13.Remove old configuration / modules 14.Do specific configuration .
  57. 57. 2nd Site Copy and gut Tips / Tools • Create a ‘glue’ module and add a 1. Download Drupal settings form. 2. Create database • Use WebEnabled clone tool 3. Copy folders • Use DRUSH for updates 4. Import database • Tip crowdsourcing? 5. Set up a virtual host in Apache . 6. Add entry to Hosts file 7. Create settings.php 8. Edit settings.php Limitations 9. Install Drupal 10.Download modules 11.Install modules 12.Do basic configuration 13.Remove old configuration / modules 14.Do specific configuration .
  58. 58. 2nd Site Copy and gut Tips / Tools • Create a ‘glue’ module and add a 1. Download Drupal settings form. 2. Create database • Use WebEnabled clone tool 3. Copy folders • Use DRUSH for updates 4. Import database • Tip crowdsourcing? 5. Set up a virtual host in Apache . 6. Add entry to Hosts file 7. Create settings.php 8. Edit settings.php Limitations 9. Install Drupal • You will leave cruft behind. Cruft is 10.Download modules embarrassing. 11.Install modules 12.Do basic configuration 13.Remove old configuration / modules 14.Do specific configuration .
  59. 59. 2nd Site Copy and gut Tips / Tools • Create a ‘glue’ module and add a 1. Download Drupal settings form. 2. Create database • Use WebEnabled clone tool 3. Copy folders • Use DRUSH for updates 4. Import database • Tip crowdsourcing? 5. Set up a virtual host in Apache . 6. Add entry to Hosts file 7. Create settings.php 8. Edit settings.php Limitations 9. Install Drupal • You will leave cruft behind. Cruft is 10.Download modules embarrassing. 11.Install modules • Did I mention developers hate 12.Do basic configuration repeating themselves? 13.Remove old configuration / modules 14.Do specific configuration .
  60. 60. 2nd Site Copy and gut Tips / Tools • Create a ‘glue’ module and add a 1. Download Drupal settings form. 2. Create database • Use WebEnabled clone tool 3. Copy folders • Use DRUSH for updates 4. Import database • Tip crowdsourcing? 5. Set up a virtual host in Apache . 6. Add entry to Hosts file 7. Create settings.php 8. Edit settings.php Limitations 9. Install Drupal • You will leave cruft behind. Cruft is 10.Download modules embarrassing. 11.Install modules • Did I mention developers hate 12.Do basic configuration repeating themselves? 13.Remove old configuration / modules . 14.Do specific configuration .
  61. 61. 3rd site Base site and DB Tips / Tools Limitations
  62. 62. 3rd site Base site and DB Tips / Tools 1. Create database 2. Copy folders 3. Import database 4. Set up a virtual host in Apache 5. Add entry to Hosts file Limitations 6. Edit settings.php 7. Download modules 8. Install modules 9. Remove old configuration / modules 10.Do specific configuration 11.Contribute back updates .
  63. 63. 3rd site Base site and DB Tips / Tools • Use version control (svn, git...) 1. Create database 2. Copy folders 3. Import database 4. Set up a virtual host in Apache 5. Add entry to Hosts file Limitations 6. Edit settings.php 7. Download modules 8. Install modules 9. Remove old configuration / modules 10.Do specific configuration 11.Contribute back updates .
  64. 64. 3rd site Base site and DB Tips / Tools • Use version control (svn, git...) • Use WebEnabled clone tool + SVN 1. Create database 2. Copy folders 3. Import database 4. Set up a virtual host in Apache 5. Add entry to Hosts file Limitations 6. Edit settings.php 7. Download modules 8. Install modules 9. Remove old configuration / modules 10.Do specific configuration 11.Contribute back updates .
  65. 65. 3rd site Base site and DB Tips / Tools • Use version control (svn, git...) • Use WebEnabled clone tool + SVN 1. Create database • Tip crowdsourcing? 2. Copy folders 3. Import database 4. Set up a virtual host in Apache 5. Add entry to Hosts file Limitations 6. Edit settings.php 7. Download modules 8. Install modules 9. Remove old configuration / modules 10.Do specific configuration 11.Contribute back updates .
  66. 66. 3rd site Base site and DB Tips / Tools • Use version control (svn, git...) • Use WebEnabled clone tool + SVN 1. Create database • Tip crowdsourcing? 2. Copy folders . 3. Import database 4. Set up a virtual host in Apache 5. Add entry to Hosts file Limitations 6. Edit settings.php 7. Download modules 8. Install modules 9. Remove old configuration / modules 10.Do specific configuration 11.Contribute back updates .
  67. 67. 3rd site Base site and DB Tips / Tools • Use version control (svn, git...) • Use WebEnabled clone tool + SVN 1. Create database • Tip crowdsourcing? 2. Copy folders . 3. Import database 4. Set up a virtual host in Apache 5. Add entry to Hosts file Limitations 6. Edit settings.php 7. Download modules • Still a lot of work to do 8. Install modules 9. Remove old configuration / modules 10.Do specific configuration 11.Contribute back updates .
  68. 68. 3rd site Base site and DB Tips / Tools • Use version control (svn, git...) • Use WebEnabled clone tool + SVN 1. Create database • Tip crowdsourcing? 2. Copy folders . 3. Import database 4. Set up a virtual host in Apache 5. Add entry to Hosts file Limitations 6. Edit settings.php 7. Download modules • Still a lot of work to do 8. Install modules • Maintaining the base install can be tricky 9. Remove old configuration / modules 10.Do specific configuration 11.Contribute back updates .
  69. 69. 3rd site Base site and DB Tips / Tools • Use version control (svn, git...) • Use WebEnabled clone tool + SVN 1. Create database • Tip crowdsourcing? 2. Copy folders . 3. Import database 4. Set up a virtual host in Apache 5. Add entry to Hosts file Limitations 6. Edit settings.php 7. Download modules • Still a lot of work to do 8. Install modules • Maintaining the base install can be tricky 9. Remove old configuration / modules . 10.Do specific configuration 11.Contribute back updates .
  70. 70. 4th Site Multiple base sites Tips / Tools Limitations
  71. 71. 4th Site Multiple base sites Tips / Tools • Create database • Copy folders • Import database • Set up a virtual host in Apache • Add entry to Hosts file Limitations • Edit settings.php • Download modules • Install modules • Do specific configuration • Contribute back updates .
  72. 72. 4th Site Multiple base sites Tips / Tools • Use version control!!! • Create database • Copy folders • Import database • Set up a virtual host in Apache • Add entry to Hosts file Limitations • Edit settings.php • Download modules • Install modules • Do specific configuration • Contribute back updates .
  73. 73. 4th Site Multiple base sites Tips / Tools • Use version control!!! • Update only when used (let old • Create database installs die) • Copy folders • Import database • Set up a virtual host in Apache • Add entry to Hosts file Limitations • Edit settings.php • Download modules • Install modules • Do specific configuration • Contribute back updates .
  74. 74. 4th Site Multiple base sites Tips / Tools • Use version control!!! • Update only when used (let old • Create database installs die) • Copy folders • Tip crowdsourcing? • Import database • Set up a virtual host in Apache • Add entry to Hosts file Limitations • Edit settings.php • Download modules • Install modules • Do specific configuration • Contribute back updates .
  75. 75. 4th Site Multiple base sites Tips / Tools • Use version control!!! • Update only when used (let old • Create database installs die) • Copy folders • Tip crowdsourcing? • Import database . • Set up a virtual host in Apache • Add entry to Hosts file Limitations • Edit settings.php • Download modules • Install modules • Do specific configuration • Contribute back updates .
  76. 76. 4th Site Multiple base sites Tips / Tools • Use version control!!! • Update only when used (let old • Create database installs die) • Copy folders • Tip crowdsourcing? • Import database . • Set up a virtual host in Apache • Add entry to Hosts file Limitations • Edit settings.php • Download modules • Maintaining several base installs can • Install modules come with overhead. Think rarely • Do specific configuration used installs that still require • Contribute back updates updates. .
  77. 77. 4th Site Multiple base sites Tips / Tools • Use version control!!! • Update only when used (let old • Create database installs die) • Copy folders • Tip crowdsourcing? • Import database . • Set up a virtual host in Apache • Add entry to Hosts file Limitations • Edit settings.php • Download modules • Maintaining several base installs can • Install modules come with overhead. Think rarely • Do specific configuration used installs that still require • Contribute back updates updates. . .
  78. 78. The 5th site: Integrating team development What do you need? Tips / Tools
  79. 79. The 5th site: Integrating team development What do you need? Tips / Tools • A way to track tasks and bug reports
  80. 80. The 5th site: Integrating team development What do you need? Tips / Tools • A way to track tasks and bug reports • Ability for multiple developers to work on the same code base
  81. 81. The 5th site: Integrating team development What do you need? Tips / Tools • A way to track tasks and bug reports • Ability for multiple developers to work on the same code base • Ability to assign developers to different projects
  82. 82. The 5th site: Integrating team development What do you need? Tips / Tools • A way to track tasks and bug reports • Ability for multiple developers to work on the same code base • Ability to assign developers to different projects • Common dev server
  83. 83. The 5th site: Integrating team development What do you need? Tips / Tools • A way to track tasks and bug reports • Ability for multiple developers to work on the same code base • Ability to assign developers to different projects • Common dev server • Worker satisfaction (recognition for work) .
  84. 84. The 5th site: Integrating team development What do you need? Tips / Tools • A way to track tasks and bug reports • Integrate your tools: • Ability for multiple developers to - For example, use WebEnabled for work on the same code base SVN, team management, • Ability to assign developers to development server, as well as simple different projects ticketing • Common dev server - Use other tools like Unfuddle • Worker satisfaction (recognition for work) .
  85. 85. The 5th site: Integrating team development What do you need? Tips / Tools • A way to track tasks and bug reports • Integrate your tools: • Ability for multiple developers to - For example, use WebEnabled for work on the same code base SVN, team management, • Ability to assign developers to development server, as well as simple different projects ticketing • Common dev server - Use other tools like Unfuddle • Worker satisfaction (recognition for • Come up with strategy to share base work) installations (next slide has more . info)
  86. 86. The 5th site: Integrating team development What do you need? Tips / Tools • A way to track tasks and bug reports • Integrate your tools: • Ability for multiple developers to - For example, use WebEnabled for work on the same code base SVN, team management, • Ability to assign developers to development server, as well as simple different projects ticketing • Common dev server - Use other tools like Unfuddle • Worker satisfaction (recognition for • Come up with strategy to share base work) installations (next slide has more . info) • Tip crowdsourcing? .
  87. 87. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons
  88. 88. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge
  89. 89. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge You only have to maintain them internally
  90. 90. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally
  91. 91. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey
  92. 92. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey 2. Install profiles
  93. 93. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey 2. Install profiles Fairly easy to use
  94. 94. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey 2. Install profiles Fairly easy to use Can collaborate them on drupal.org
  95. 95. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey 2. Install profiles Fairly easy to use Doesn’t bundle modules Can collaborate them on drupal.org
  96. 96. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey 2. Install profiles Fairly easy to use Doesn’t bundle modules Can collaborate them on drupal.org Only helpful during initial install
  97. 97. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey 2. Install profiles Fairly easy to use Doesn’t bundle modules Can collaborate them on drupal.org Only helpful during initial install 3. Features
  98. 98. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey 2. Install profiles Fairly easy to use Doesn’t bundle modules Can collaborate them on drupal.org Only helpful during initial install 3. Features Great for reducing time required for config
  99. 99. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey 2. Install profiles Fairly easy to use Doesn’t bundle modules Can collaborate them on drupal.org Only helpful during initial install 3. Features Great for reducing time required for config Can collaborate via a Features server
  100. 100. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey 2. Install profiles Fairly easy to use Doesn’t bundle modules Can collaborate them on drupal.org Only helpful during initial install 3. Features Great for reducing time required for config Doesn’t bundle modules Can collaborate via a Features server
  101. 101. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey 2. Install profiles Fairly easy to use Doesn’t bundle modules Can collaborate them on drupal.org Only helpful during initial install 3. Features Great for reducing time required for config Doesn’t bundle modules Can collaborate via a Features server Still requires full installation process to use
  102. 102. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey 2. Install profiles Fairly easy to use Doesn’t bundle modules Can collaborate them on drupal.org Only helpful during initial install 3. Features Great for reducing time required for config Doesn’t bundle modules Can collaborate via a Features server Still requires full installation process to use 4. Patterns
  103. 103. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey 2. Install profiles Fairly easy to use Doesn’t bundle modules Can collaborate them on drupal.org Only helpful during initial install 3. Features Great for reducing time required for config Doesn’t bundle modules Can collaborate via a Features server Still requires full installation process to use 4. Patterns Same as Features
  104. 104. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey 2. Install profiles Fairly easy to use Doesn’t bundle modules Can collaborate them on drupal.org Only helpful during initial install 3. Features Great for reducing time required for config Doesn’t bundle modules Can collaborate via a Features server Still requires full installation process to use 4. Patterns Same as Features Modules don’t have to expose support
  105. 105. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey 2. Install profiles Fairly easy to use Doesn’t bundle modules Can collaborate them on drupal.org Only helpful during initial install 3. Features Great for reducing time required for config Doesn’t bundle modules Can collaborate via a Features server Still requires full installation process to use 4. Patterns Same as Features Same as Features Modules don’t have to expose support
  106. 106. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey 2. Install profiles Fairly easy to use Doesn’t bundle modules Can collaborate them on drupal.org Only helpful during initial install 3. Features Great for reducing time required for config Doesn’t bundle modules Can collaborate via a Features server Still requires full installation process to use 4. Patterns Same as Features Same as Features Modules don’t have to expose support 5. Distributions...
  107. 107. ...Distributions A distribution is a complete Drupal installation Modules + themes + installation profile + ?
  108. 108. ...Distributions A distribution is a complete Drupal installation Modules + themes + installation profile + ? • A great way to open source work on base installations and get recognition for work.
  109. 109. ...Distributions A distribution is a complete Drupal installation Modules + themes + installation profile + ? • A great way to open source work on base installations and get recognition for work. • Arguably the most useful resource for a new site, but also the most difficult to maintain.
  110. 110. ...Distributions A distribution is a complete Drupal installation Modules + themes + installation profile + ? • A great way to open source work on base installations and get recognition for work. • Arguably the most useful resource for a new site, but also the most difficult to maintain. • Can contain installation profiles, content, configuration, Features, Patterns, anything you want. .
  111. 111. ...Distributions A distribution is a complete Drupal installation Modules + themes + installation profile + ? • A great way to open source work • Examples of distributions: on base installations and get - Acquia Drupal recognition for work. - Pressflow Drupal • Arguably the most useful resource - Upcoming DrupalCamp for a new site, but also the most distribution difficult to maintain. • Can contain installation profiles, content, configuration, Features, Patterns, anything you want. .
  112. 112. ...Distributions A distribution is a complete Drupal installation Modules + themes + installation profile + ? • A great way to open source work • Examples of distributions: on base installations and get - Acquia Drupal recognition for work. - Pressflow Drupal • Arguably the most useful resource - Upcoming DrupalCamp for a new site, but also the most distribution difficult to maintain. • Deployment options: • Can contain installation profiles, - Use the Project module content, configuration, Features, - Share the project via WebEnabled - Patterns, anything you want. automatic updates, low overhead . (store pending) .
  113. 113. Questions? More tips? (Or are you just waiting for me to stop talking so you can go to Beerfest?) I’m Chris Shattuck, nice to meet you! http://chrisshattuck.com I do Drupal UX work and training I used WebEnabled extensively in these examples because it has a nice package of features for development work.You can give it a go for free at: http://webenabled.com

×