SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Drupal Distributions:
                           The Dos and Don’ts

                             Irakli Nadareishvili, Jeff Miccolis
                                                               24. aug 9:00
                                                               Room name


Tuesday, August 24, 2010
nadareishvili
                      irakli
                                 director o
                                           f     product de
                                                           velopment



                                                              techn ology
                                                      p hase2


                       Trivia: was trained
                                           to   become a hardcor
                                                                e physicist

Tuesday, August 24, 2010
jeff m iccolis

                                            lead develo
                                                       per



                                                          pmen t seed
                                                    develo


                             Trivia: studied phil
                                                  osophy in undergr
                                                                   ad

Tuesday, August 24, 2010
Agenda
                    • What are distributions?
                    • Typical architecture of a distro
                    • Community infrastructure
                    • Running a distro as a product
                    • Extensive Q&A


Tuesday, August 24, 2010
What’s a Distro?
                           A Drupal distribution is a Drupal
                           installer packaged differently than the
                           default one on drupal.org




Tuesday, August 24, 2010
Distros vs Default
                • Expand the reach of Drupal
                • Tailored to specific needs




Tuesday, August 24, 2010
Inside a Distro:
                •          Drupal Core
                •          Installation Profile
                •          Set of modules
                •          Themes
                •          Third-party libraries (e.g. Javascript)




Tuesday, August 24, 2010
Install Profiles
                    • Can only be chosen on install.
                    • Provides custom install tasks.
                    • Provides modules and themes that are
                           only available to sites that use the
                           profile.




Tuesday, August 24, 2010
Exportables
                    • Distinguish between content and
                           configuration.
                    • Capture the configuration in code.
                    • Make long term configuration
                           management possible.




Tuesday, August 24, 2010
Toolchain
                    • Features module
                    • Context module
                    • Kit specification
                    • Drush & Drush Make



Tuesday, August 24, 2010
Tip #1
                           Install Profile is just a list of modules!




Tuesday, August 24, 2010
Tip #2
                • Long list of modules can take a while to
                           install!
                • Use batch processing.




Tuesday, August 24, 2010
Tip #3
                • Organize Features functionally.
                • Separate frequently-changing from
                           permanent.




Tuesday, August 24, 2010
Tip #4
                •          Context Layouts are powerful.
                •          Always define a global context.
                •          Beware of overlapping contexts.
                •          Write a custom condition or reaction if
                           needed!




Tuesday, August 24, 2010
Tip #5
                • Always fix module versions in your drush
                           make!




Tuesday, August 24, 2010
Drush Make on d.o.
                • Benefit: Better automation.
                • Challenge: third-party libraries
                • Challenge: running custom packaging
                           routines and security
                • Current State



Tuesday, August 24, 2010
Localizing a Distro
                •          localize.drupal.org
                •          Setting up a localization server
                •          Syncing with l.d.o.
                •          Translating an install profile and
                           bundling it with .pos




Tuesday, August 24, 2010
Building a Community
                • OpenAtrium Experience
                • OpenPublish Experience




Tuesday, August 24, 2010
Maintaining
                •          Who pays for a distribution?
                •          Keeping up with security releases
                •          Packaging
                •          Upgrade testing




Tuesday, August 24, 2010
Where We’re Headed
                •          The future of distributions?
                •          Tools we will need?
                •          Is there a momentum?
                •          What’s next?




Tuesday, August 24, 2010
http://cph2010.drupal.org/node/5663




Tuesday, August 24, 2010

Más contenido relacionado

Similar a Drupal Distributions: The Dos and Don'ts:

Puppet buero20 presentation
Puppet buero20 presentationPuppet buero20 presentation
Puppet buero20 presentation
Martin Alfke
 
Sneak Peek of Nuxeo 5.4
Sneak Peek of Nuxeo 5.4Sneak Peek of Nuxeo 5.4
Sneak Peek of Nuxeo 5.4
Nuxeo
 
From where OpenVBX came from to how we open sourced it
From where OpenVBX came from to how we open sourced itFrom where OpenVBX came from to how we open sourced it
From where OpenVBX came from to how we open sourced it
minddog
 

Similar a Drupal Distributions: The Dos and Don'ts: (20)

Oscon 2010
Oscon 2010Oscon 2010
Oscon 2010
 
Hudson: Your robotic butler
Hudson: Your robotic butlerHudson: Your robotic butler
Hudson: Your robotic butler
 
Oc Cloud Obscurity
Oc Cloud ObscurityOc Cloud Obscurity
Oc Cloud Obscurity
 
livedoor's opened and shared technologies
livedoor's opened and shared technologieslivedoor's opened and shared technologies
livedoor's opened and shared technologies
 
44275732 chef
44275732 chef44275732 chef
44275732 chef
 
Sharpen your axe drupal concph 2010
Sharpen your axe drupal concph 2010Sharpen your axe drupal concph 2010
Sharpen your axe drupal concph 2010
 
Puppet buero20 presentation
Puppet buero20 presentationPuppet buero20 presentation
Puppet buero20 presentation
 
Paul Querna - libcloud
Paul Querna - libcloudPaul Querna - libcloud
Paul Querna - libcloud
 
20100423sage
20100423sage20100423sage
20100423sage
 
Go! Go! Gadgets. Writing an OpenSocial Application
Go! Go! Gadgets.  Writing an OpenSocial ApplicationGo! Go! Gadgets.  Writing an OpenSocial Application
Go! Go! Gadgets. Writing an OpenSocial Application
 
Building OBO Foundry ontology using semantic web tools
Building OBO Foundry ontology using semantic web toolsBuilding OBO Foundry ontology using semantic web tools
Building OBO Foundry ontology using semantic web tools
 
Sneak Peek of Nuxeo 5.4
Sneak Peek of Nuxeo 5.4Sneak Peek of Nuxeo 5.4
Sneak Peek of Nuxeo 5.4
 
Behavioral Economics & Impact on Business Practices
Behavioral Economics & Impact on Business PracticesBehavioral Economics & Impact on Business Practices
Behavioral Economics & Impact on Business Practices
 
Technical Services Tools Redux Handout
Technical Services Tools Redux HandoutTechnical Services Tools Redux Handout
Technical Services Tools Redux Handout
 
Reef - ESUG 2010
Reef - ESUG 2010Reef - ESUG 2010
Reef - ESUG 2010
 
WSGI, Django, Gunicorn
WSGI, Django, GunicornWSGI, Django, Gunicorn
WSGI, Django, Gunicorn
 
MongoDB is the new MySQL
MongoDB is the new MySQLMongoDB is the new MySQL
MongoDB is the new MySQL
 
Google CoLab (20230321)
Google CoLab (20230321)Google CoLab (20230321)
Google CoLab (20230321)
 
Nuxeo World Session: Semantic Technologies - Update on Recent Research
Nuxeo World Session: Semantic Technologies - Update on Recent ResearchNuxeo World Session: Semantic Technologies - Update on Recent Research
Nuxeo World Session: Semantic Technologies - Update on Recent Research
 
From where OpenVBX came from to how we open sourced it
From where OpenVBX came from to how we open sourced itFrom where OpenVBX came from to how we open sourced it
From where OpenVBX came from to how we open sourced it
 

Más de Development Seed

GeoDC: Better data for better elections in Afghanistan
GeoDC: Better data for better elections in AfghanistanGeoDC: Better data for better elections in Afghanistan
GeoDC: Better data for better elections in Afghanistan
Development Seed
 
Alternative Mapping on iOS
Alternative Mapping on iOSAlternative Mapping on iOS
Alternative Mapping on iOS
Development Seed
 
Tech@State Preview of Designing Custom Maps with TileMill
Tech@State Preview of Designing Custom Maps with TileMillTech@State Preview of Designing Custom Maps with TileMill
Tech@State Preview of Designing Custom Maps with TileMill
Development Seed
 
ReliefWeb Drupal 7 Build Plan
ReliefWeb Drupal 7 Build PlanReliefWeb Drupal 7 Build Plan
ReliefWeb Drupal 7 Build Plan
Development Seed
 
Offline Mapping: International Crisis
Offline Mapping: International CrisisOffline Mapping: International Crisis
Offline Mapping: International Crisis
Development Seed
 
Aegir one drupal to rule them all
Aegir one drupal to rule them allAegir one drupal to rule them all
Aegir one drupal to rule them all
Development Seed
 

Más de Development Seed (20)

Rasters are not Monsters - GeoMTL 2019
Rasters are not Monsters - GeoMTL 2019Rasters are not Monsters - GeoMTL 2019
Rasters are not Monsters - GeoMTL 2019
 
GeoDC: Better data for better elections in Afghanistan
GeoDC: Better data for better elections in AfghanistanGeoDC: Better data for better elections in Afghanistan
GeoDC: Better data for better elections in Afghanistan
 
Cartography with TileMill, PostGIS, and OpenStreetMap
Cartography with TileMill, PostGIS, and OpenStreetMapCartography with TileMill, PostGIS, and OpenStreetMap
Cartography with TileMill, PostGIS, and OpenStreetMap
 
Nonprofit Mapping at Net2DC Meetup
Nonprofit Mapping at Net2DC MeetupNonprofit Mapping at Net2DC Meetup
Nonprofit Mapping at Net2DC Meetup
 
Famine Mapping with USAID
Famine Mapping with USAIDFamine Mapping with USAID
Famine Mapping with USAID
 
Tilemill: Making Custom Transit Maps
Tilemill: Making Custom Transit MapsTilemill: Making Custom Transit Maps
Tilemill: Making Custom Transit Maps
 
Mapnik2 Performance, September 2011
Mapnik2 Performance, September 2011Mapnik2 Performance, September 2011
Mapnik2 Performance, September 2011
 
Alternative Mapping on iOS
Alternative Mapping on iOSAlternative Mapping on iOS
Alternative Mapping on iOS
 
Transparency camp
Transparency campTransparency camp
Transparency camp
 
Fast Map Interaction without Flash
Fast Map Interaction without FlashFast Map Interaction without Flash
Fast Map Interaction without Flash
 
Tech@State Preview of Designing Custom Maps with TileMill
Tech@State Preview of Designing Custom Maps with TileMillTech@State Preview of Designing Custom Maps with TileMill
Tech@State Preview of Designing Custom Maps with TileMill
 
ReliefWeb Drupal 7 Build Plan
ReliefWeb Drupal 7 Build PlanReliefWeb Drupal 7 Build Plan
ReliefWeb Drupal 7 Build Plan
 
IBM Drupal Users Group Discussion on Managing and Deploying Configuration
IBM Drupal Users Group Discussion on Managing and Deploying ConfigurationIBM Drupal Users Group Discussion on Managing and Deploying Configuration
IBM Drupal Users Group Discussion on Managing and Deploying Configuration
 
Offline Mapping: International Crisis
Offline Mapping: International CrisisOffline Mapping: International Crisis
Offline Mapping: International Crisis
 
Aegir one drupal to rule them all
Aegir one drupal to rule them allAegir one drupal to rule them all
Aegir one drupal to rule them all
 
Backstage with Drupal localization- Part 2
Backstage with Drupal localization- Part 2Backstage with Drupal localization- Part 2
Backstage with Drupal localization- Part 2
 
For every site a make file
For every site a make fileFor every site a make file
For every site a make file
 
Go real time with pubsubhubbub and feeds
Go real time with pubsubhubbub and feedsGo real time with pubsubhubbub and feeds
Go real time with pubsubhubbub and feeds
 
Open Atrium
Open Atrium Open Atrium
Open Atrium
 
Opening Large Data Sets
Opening Large Data SetsOpening Large Data Sets
Opening Large Data Sets
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

Drupal Distributions: The Dos and Don'ts:

  • 1. Drupal Distributions: The Dos and Don’ts Irakli Nadareishvili, Jeff Miccolis 24. aug 9:00 Room name Tuesday, August 24, 2010
  • 2. nadareishvili irakli director o f product de velopment techn ology p hase2 Trivia: was trained to become a hardcor e physicist Tuesday, August 24, 2010
  • 3. jeff m iccolis lead develo per pmen t seed develo Trivia: studied phil osophy in undergr ad Tuesday, August 24, 2010
  • 4. Agenda • What are distributions? • Typical architecture of a distro • Community infrastructure • Running a distro as a product • Extensive Q&A Tuesday, August 24, 2010
  • 5. What’s a Distro? A Drupal distribution is a Drupal installer packaged differently than the default one on drupal.org Tuesday, August 24, 2010
  • 6. Distros vs Default • Expand the reach of Drupal • Tailored to specific needs Tuesday, August 24, 2010
  • 7. Inside a Distro: • Drupal Core • Installation Profile • Set of modules • Themes • Third-party libraries (e.g. Javascript) Tuesday, August 24, 2010
  • 8. Install Profiles • Can only be chosen on install. • Provides custom install tasks. • Provides modules and themes that are only available to sites that use the profile. Tuesday, August 24, 2010
  • 9. Exportables • Distinguish between content and configuration. • Capture the configuration in code. • Make long term configuration management possible. Tuesday, August 24, 2010
  • 10. Toolchain • Features module • Context module • Kit specification • Drush & Drush Make Tuesday, August 24, 2010
  • 11. Tip #1 Install Profile is just a list of modules! Tuesday, August 24, 2010
  • 12. Tip #2 • Long list of modules can take a while to install! • Use batch processing. Tuesday, August 24, 2010
  • 13. Tip #3 • Organize Features functionally. • Separate frequently-changing from permanent. Tuesday, August 24, 2010
  • 14. Tip #4 • Context Layouts are powerful. • Always define a global context. • Beware of overlapping contexts. • Write a custom condition or reaction if needed! Tuesday, August 24, 2010
  • 15. Tip #5 • Always fix module versions in your drush make! Tuesday, August 24, 2010
  • 16. Drush Make on d.o. • Benefit: Better automation. • Challenge: third-party libraries • Challenge: running custom packaging routines and security • Current State Tuesday, August 24, 2010
  • 17. Localizing a Distro • localize.drupal.org • Setting up a localization server • Syncing with l.d.o. • Translating an install profile and bundling it with .pos Tuesday, August 24, 2010
  • 18. Building a Community • OpenAtrium Experience • OpenPublish Experience Tuesday, August 24, 2010
  • 19. Maintaining • Who pays for a distribution? • Keeping up with security releases • Packaging • Upgrade testing Tuesday, August 24, 2010
  • 20. Where We’re Headed • The future of distributions? • Tools we will need? • Is there a momentum? • What’s next? Tuesday, August 24, 2010