SlideShare a Scribd company logo
1 of 38
Download to read offline
Distribution best practices




Bojan Zivanovic (bojanz)
13.04.2013
Bojan Živanović (bojanz)
- Developer from Serbia

Projects: Drupal Commerce, Views,
Views Bulk Operations, Inline Entity Form, etc.

Lead developer of Commerce Kickstart v2.
Commerce Guys is the



        COMPANY

Based in
Paris, France

Ann Arbor, Michigan

London, UK
Meanwhile, in 2006...
Commerce Kickstart v2
• Mobile-ready responsive design
• Enhanced product marketing (image zooms, fancy
 attributes, slideshows)

• Faceted product search
• Streamlined administration
• Built-in payment gateways, analytics
Panopoly
• Mobile-ready responsive design
• Panels powered
• In-Place Page Building
• Faceted search
• Streamlined administration
• Apps powered
Drupal Commons
• Mobile-ready responsive design
• Community building tools
• Blogs, discussions, documents, wikis, events
• Activity streams
• Faceted search
• Streamlined administration
Expectations from a distribution

    Responsive frontend theme

    Improved admin experience

    Facetted search



    Batteries included

    Demo content
Basic concepts and
     problems
Distribution building blocks

1) Install profile
2) Drush make
3) Features
4) Demo content
Installation profile
- The heart of a Drupal installation
- Enables the basic (or not so basic)
 set of modules, sets the default theme
- Can add any number of pages and tasks
 to the installer, and alter its appeariance
- Can implement hooks
Drush Make
Features – the promise
Features – the promise
Features – reality


    Can't depend one on another.

    Not uninstallable.

    Not interoperable (across distributions)

    Not optimized for “default configuration”.

    What to do about default content?
Default configuration

    Installed initially, restorable.

    Modifiable by the user (everything can be

    deleted, export not marked as “overridden”)



    Possible solution:

    http://drupal.org/project/defaultconfig
Default content

    Easy to create / import, easy to remove.
   http://drupal.org/project/defaultcontent
    deprecated in favor of “”UID Features”



    DIY?

    Migrate
Community problems

    Dealing with (nearly) abandoned projects.

    Dealing with patches

    Dealing with old releases
Handling updates

    Distributions need to be updated as a whole

    Hide update status for included projects

    The need for more frequent releases

    Security updates need to be fast ( < 48h).
Support and maintenance

    - Get off your island.

    - Separate bug reports from the support requests

    - Send the support requests to StackExchange

    - Send any relevant bug reports to contribs

    - How can we keep this sustainable?
Sustainability
- Distributions are expensive
- Currently mostly a lead generation tool.
- Low usage:
 Drupal core installs: 869 852
 Commerce Kickstart installs: 7 041
 Next 10 distributions combined: 4300
 Distributions make up 1.2% of all Drupal installs

- App stores?
Sustainability
Sustainability
Diving in
Customizing the install process

    Theme it!

    Hide redundant pages

    Custom pages for additional configuration

    Additional tasks for creating demo content,

    enabling additional modules.

    Post-installation help
Customizing the install process
Customizing the install process
Customizing the install process
Customizing the install process
Customizing the install process
Fixing the admin UX

    Don't be afraid to create a custom theme

    Or use ours: Shiny


    Views & VBO for all listings (admin_views)

    Date

    Chosen / Select2

    Module Filter

    Backport, Special Menu Admin
Facetted search
Responsive design

    Being responsive is no longer optional.

    Start with a base theme:
    - Omega (Commerce Kickstart, Recruiter)
    - Adaptivetheme (Commons)

    - Zen


    - Admin pages are not responsive
     http://drupal.org/project/navbar
     http://drupal.org/project/responsive_tables
Panels

    Are you using it today?


    Different layouts for different pages

    Responsive layouts

    In-place page building

    Layouts for forms too (node add / edit)

    Used by most distributions
    (Panopoly, Commons, Recruiter, Nodestream..)
Other

    Emails and activity streams
    - Message & Message Notify


    Breadcrumbs:
    - Crumbs
    - Path Breadcrumbs


    Social links and logins:

    - Service Links, Sharethis
    - OAuth Connector
Now go and build
  something
Questions & Answers
Thank you!

bojan@commerceguys.com

More Related Content

What's hot

Nintex for Microsoft Office 365 - Connecting People Processes and Content by ...
Nintex for Microsoft Office 365 - Connecting People Processes and Content by ...Nintex for Microsoft Office 365 - Connecting People Processes and Content by ...
Nintex for Microsoft Office 365 - Connecting People Processes and Content by ...
David J Rosenthal
 
New product presentation
New product presentationNew product presentation
New product presentation
aepicos
 
Ag04 gestire gruppi di lavoro, team multipli e progetti con visual studio alm
Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio almAg04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm
Ag04 gestire gruppi di lavoro, team multipli e progetti con visual studio alm
DotNetCampus
 
Spotzen overview presentation 8 8-12
Spotzen overview presentation 8 8-12Spotzen overview presentation 8 8-12
Spotzen overview presentation 8 8-12
Matt Fox
 

What's hot (20)

Nintex for Microsoft Office 365 - Connecting People Processes and Content by ...
Nintex for Microsoft Office 365 - Connecting People Processes and Content by ...Nintex for Microsoft Office 365 - Connecting People Processes and Content by ...
Nintex for Microsoft Office 365 - Connecting People Processes and Content by ...
 
IBM Blueworks Live Infographic (Spory)
IBM Blueworks Live Infographic (Spory)IBM Blueworks Live Infographic (Spory)
IBM Blueworks Live Infographic (Spory)
 
Blueworks LIve - Process Modeling Solution
Blueworks LIve - Process Modeling SolutionBlueworks LIve - Process Modeling Solution
Blueworks LIve - Process Modeling Solution
 
World Wide Technology TEC37 Webinar - Windows 10 (Transcript)
World Wide Technology TEC37 Webinar -  Windows 10 (Transcript)World Wide Technology TEC37 Webinar -  Windows 10 (Transcript)
World Wide Technology TEC37 Webinar - Windows 10 (Transcript)
 
Blueworks Live: The preferred tool of process consultants
Blueworks Live: The preferred tool of process consultantsBlueworks Live: The preferred tool of process consultants
Blueworks Live: The preferred tool of process consultants
 
New product presentation
New product presentationNew product presentation
New product presentation
 
Remote Worker Webinar (Episode 4)
Remote Worker Webinar (Episode 4)Remote Worker Webinar (Episode 4)
Remote Worker Webinar (Episode 4)
 
In product growth hacking to increase revenue
In product growth hacking to increase revenueIn product growth hacking to increase revenue
In product growth hacking to increase revenue
 
Ag04 gestire gruppi di lavoro, team multipli e progetti con visual studio alm
Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio almAg04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm
Ag04 gestire gruppi di lavoro, team multipli e progetti con visual studio alm
 
Symplepm ppt
Symplepm pptSymplepm ppt
Symplepm ppt
 
IBM BPM Infographic v 2 (spory)
IBM BPM Infographic v 2 (spory)IBM BPM Infographic v 2 (spory)
IBM BPM Infographic v 2 (spory)
 
Dev ops days berlin damien caro
Dev ops days berlin   damien caroDev ops days berlin   damien caro
Dev ops days berlin damien caro
 
Spotzen overview presentation 8 8-12
Spotzen overview presentation 8 8-12Spotzen overview presentation 8 8-12
Spotzen overview presentation 8 8-12
 
Blueworks Live Best Practices
Blueworks Live Best PracticesBlueworks Live Best Practices
Blueworks Live Best Practices
 
Non-Negotiable Usability
Non-Negotiable UsabilityNon-Negotiable Usability
Non-Negotiable Usability
 
Applying Usability to Improve Value and Reduce Risk
Applying Usability to Improve Value and Reduce RiskApplying Usability to Improve Value and Reduce Risk
Applying Usability to Improve Value and Reduce Risk
 
Change Management Checklist for Migrating to the Cloud
Change Management Checklist for Migrating to the CloudChange Management Checklist for Migrating to the Cloud
Change Management Checklist for Migrating to the Cloud
 
How to consolidate Citrix Monitoring in a Single Pane of Glass
How to consolidate Citrix Monitoring in a Single Pane of GlassHow to consolidate Citrix Monitoring in a Single Pane of Glass
How to consolidate Citrix Monitoring in a Single Pane of Glass
 
Synapse Automated Spreadsheet Reporting
Synapse Automated Spreadsheet ReportingSynapse Automated Spreadsheet Reporting
Synapse Automated Spreadsheet Reporting
 
Driveway to Highway: Driving Outcomes with Infrastructure as a Product
Driveway to Highway: Driving Outcomes with Infrastructure as a ProductDriveway to Highway: Driving Outcomes with Infrastructure as a Product
Driveway to Highway: Driving Outcomes with Infrastructure as a Product
 

Viewers also liked

Bio Storage Labs & Repository Overview
Bio Storage  Labs & Repository OverviewBio Storage  Labs & Repository Overview
Bio Storage Labs & Repository Overview
tanyaray
 
Css 2013 temperature controlled transport - risk mitigation - luc huybreght...
Css 2013   temperature controlled transport - risk mitigation - luc huybreght...Css 2013   temperature controlled transport - risk mitigation - luc huybreght...
Css 2013 temperature controlled transport - risk mitigation - luc huybreght...
Pauwels Consulting
 

Viewers also liked (14)

Good Distribution Practices For Medical Devices
Good Distribution Practices For Medical DevicesGood Distribution Practices For Medical Devices
Good Distribution Practices For Medical Devices
 
[Infographic] A One Page Guide to Global GDP Guidelines
[Infographic] A One Page Guide to Global GDP Guidelines[Infographic] A One Page Guide to Global GDP Guidelines
[Infographic] A One Page Guide to Global GDP Guidelines
 
Good Distribution Practice
Good Distribution PracticeGood Distribution Practice
Good Distribution Practice
 
PSM Interchange 2014: Marv Shepherd, United State Pharmacopeia Good Distribut...
PSM Interchange 2014: Marv Shepherd, United State Pharmacopeia Good Distribut...PSM Interchange 2014: Marv Shepherd, United State Pharmacopeia Good Distribut...
PSM Interchange 2014: Marv Shepherd, United State Pharmacopeia Good Distribut...
 
Bio Storage Labs & Repository Overview
Bio Storage  Labs & Repository OverviewBio Storage  Labs & Repository Overview
Bio Storage Labs & Repository Overview
 
Bio Storage
Bio StorageBio Storage
Bio Storage
 
How to perform an efficient Cold Chain Compliance and Gap Analysis
How to perform an efficient Cold Chain Compliance and Gap Analysis How to perform an efficient Cold Chain Compliance and Gap Analysis
How to perform an efficient Cold Chain Compliance and Gap Analysis
 
Css 2013 temperature controlled transport - risk mitigation - luc huybreght...
Css 2013   temperature controlled transport - risk mitigation - luc huybreght...Css 2013   temperature controlled transport - risk mitigation - luc huybreght...
Css 2013 temperature controlled transport - risk mitigation - luc huybreght...
 
Challenges of Cold Chain Supply
Challenges of Cold Chain SupplyChallenges of Cold Chain Supply
Challenges of Cold Chain Supply
 
Transportation management
Transportation managementTransportation management
Transportation management
 
Guidelines gdp
Guidelines gdpGuidelines gdp
Guidelines gdp
 
Who good distributionpracticesforpharmaceuticalproducts
Who good distributionpracticesforpharmaceuticalproductsWho good distributionpracticesforpharmaceuticalproducts
Who good distributionpracticesforpharmaceuticalproducts
 
Good distribution practices for API's
Good distribution practices for API'sGood distribution practices for API's
Good distribution practices for API's
 
Good Laboratory Practice
Good Laboratory PracticeGood Laboratory Practice
Good Laboratory Practice
 

Similar to Distribution best practices

One Drupal to rule them all - Drupalcamp London
One Drupal to rule them all - Drupalcamp LondonOne Drupal to rule them all - Drupalcamp London
One Drupal to rule them all - Drupalcamp London
hernanibf
 
Build Custom Surveys and Forms Natively in Drupal Gardens
Build Custom Surveys and Forms Natively in Drupal GardensBuild Custom Surveys and Forms Natively in Drupal Gardens
Build Custom Surveys and Forms Natively in Drupal Gardens
Acquia
 

Similar to Distribution best practices (20)

The Technical Side of Harvard.edu Redesign
The Technical Side of Harvard.edu RedesignThe Technical Side of Harvard.edu Redesign
The Technical Side of Harvard.edu Redesign
 
Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9
 
Drupal WebJam Utrecht
Drupal WebJam UtrechtDrupal WebJam Utrecht
Drupal WebJam Utrecht
 
Implementing a Symfony Based CMS in a Publishing Company
Implementing a Symfony Based CMS in a Publishing CompanyImplementing a Symfony Based CMS in a Publishing Company
Implementing a Symfony Based CMS in a Publishing Company
 
Drupal Recipe
Drupal RecipeDrupal Recipe
Drupal Recipe
 
Making Drupal 7 Simple to Use for Everyone
Making Drupal 7 Simple to Use for EveryoneMaking Drupal 7 Simple to Use for Everyone
Making Drupal 7 Simple to Use for Everyone
 
LvivCSS: Web Components as a foundation for Design System
LvivCSS: Web Components as a foundation for Design SystemLvivCSS: Web Components as a foundation for Design System
LvivCSS: Web Components as a foundation for Design System
 
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
 
Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9
 
One Drupal to rule them all - Drupalcamp London
One Drupal to rule them all - Drupalcamp LondonOne Drupal to rule them all - Drupalcamp London
One Drupal to rule them all - Drupalcamp London
 
Drupal for Mobile
Drupal for MobileDrupal for Mobile
Drupal for Mobile
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to Drupal
 
DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)
DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)
DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)
 
Fastest Way to DRUPAL
Fastest Way to DRUPALFastest Way to DRUPAL
Fastest Way to DRUPAL
 
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
 
Startup Institute NYC: Styling
Startup Institute NYC: StylingStartup Institute NYC: Styling
Startup Institute NYC: Styling
 
UMD User's Group: DrupalCon 2011, Chicago
UMD User's Group: DrupalCon 2011, ChicagoUMD User's Group: DrupalCon 2011, Chicago
UMD User's Group: DrupalCon 2011, Chicago
 
Enable the Community to improve usability
Enable the Community to improve usabilityEnable the Community to improve usability
Enable the Community to improve usability
 
Build Custom Surveys and Forms Natively in Drupal Gardens
Build Custom Surveys and Forms Natively in Drupal GardensBuild Custom Surveys and Forms Natively in Drupal Gardens
Build Custom Surveys and Forms Natively in Drupal Gardens
 
Code driven development in drupal
Code driven development in drupalCode driven development in drupal
Code driven development in drupal
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
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
 
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
 

Recently uploaded (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
"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 ...
 
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
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
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
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
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
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
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
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

Distribution best practices

  • 1. Distribution best practices Bojan Zivanovic (bojanz) 13.04.2013
  • 2. Bojan Živanović (bojanz) - Developer from Serbia Projects: Drupal Commerce, Views, Views Bulk Operations, Inline Entity Form, etc. Lead developer of Commerce Kickstart v2.
  • 3. Commerce Guys is the COMPANY Based in Paris, France Ann Arbor, Michigan London, UK
  • 5. Commerce Kickstart v2 • Mobile-ready responsive design • Enhanced product marketing (image zooms, fancy attributes, slideshows) • Faceted product search • Streamlined administration • Built-in payment gateways, analytics
  • 6. Panopoly • Mobile-ready responsive design • Panels powered • In-Place Page Building • Faceted search • Streamlined administration • Apps powered
  • 7. Drupal Commons • Mobile-ready responsive design • Community building tools • Blogs, discussions, documents, wikis, events • Activity streams • Faceted search • Streamlined administration
  • 8. Expectations from a distribution  Responsive frontend theme  Improved admin experience  Facetted search  Batteries included  Demo content
  • 10. Distribution building blocks 1) Install profile 2) Drush make 3) Features 4) Demo content
  • 11. Installation profile - The heart of a Drupal installation - Enables the basic (or not so basic) set of modules, sets the default theme - Can add any number of pages and tasks to the installer, and alter its appeariance - Can implement hooks
  • 13. Features – the promise
  • 14. Features – the promise
  • 15. Features – reality  Can't depend one on another.  Not uninstallable.  Not interoperable (across distributions)  Not optimized for “default configuration”.  What to do about default content?
  • 16. Default configuration  Installed initially, restorable.  Modifiable by the user (everything can be  deleted, export not marked as “overridden”)  Possible solution:  http://drupal.org/project/defaultconfig
  • 17. Default content  Easy to create / import, easy to remove.  http://drupal.org/project/defaultcontent deprecated in favor of “”UID Features”  DIY?  Migrate
  • 18. Community problems  Dealing with (nearly) abandoned projects.  Dealing with patches  Dealing with old releases
  • 19. Handling updates  Distributions need to be updated as a whole  Hide update status for included projects  The need for more frequent releases  Security updates need to be fast ( < 48h).
  • 20. Support and maintenance  - Get off your island.  - Separate bug reports from the support requests  - Send the support requests to StackExchange  - Send any relevant bug reports to contribs  - How can we keep this sustainable?
  • 21. Sustainability - Distributions are expensive - Currently mostly a lead generation tool. - Low usage: Drupal core installs: 869 852 Commerce Kickstart installs: 7 041 Next 10 distributions combined: 4300 Distributions make up 1.2% of all Drupal installs - App stores?
  • 25. Customizing the install process  Theme it!  Hide redundant pages  Custom pages for additional configuration  Additional tasks for creating demo content,  enabling additional modules.  Post-installation help
  • 31. Fixing the admin UX  Don't be afraid to create a custom theme  Or use ours: Shiny  Views & VBO for all listings (admin_views)  Date  Chosen / Select2  Module Filter  Backport, Special Menu Admin
  • 33. Responsive design  Being responsive is no longer optional.  Start with a base theme: - Omega (Commerce Kickstart, Recruiter) - Adaptivetheme (Commons)  - Zen  - Admin pages are not responsive http://drupal.org/project/navbar http://drupal.org/project/responsive_tables
  • 34. Panels  Are you using it today?  Different layouts for different pages  Responsive layouts  In-place page building  Layouts for forms too (node add / edit)  Used by most distributions (Panopoly, Commons, Recruiter, Nodestream..)
  • 35. Other  Emails and activity streams - Message & Message Notify  Breadcrumbs: - Crumbs - Path Breadcrumbs  Social links and logins:  - Service Links, Sharethis - OAuth Connector
  • 36. Now go and build something