SlideShare a Scribd company logo
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
 
IBM Blueworks Live Infographic (Spory)
IBM Blueworks Live Infographic (Spory)IBM Blueworks Live Infographic (Spory)
IBM Blueworks Live Infographic (Spory)
Robert (Bob) Spory
 
Blueworks LIve - Process Modeling Solution
Blueworks LIve - Process Modeling SolutionBlueworks LIve - Process Modeling Solution
Blueworks LIve - Process Modeling Solution
Francesco Maria Rivera
 
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)
World Wide Technology
 
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
Luis Carrasco-Cortes
 
New product presentation
New product presentationNew product presentation
New product presentationaepicos
 
Remote Worker Webinar (Episode 4)
Remote Worker Webinar (Episode 4)Remote Worker Webinar (Episode 4)
Remote Worker Webinar (Episode 4)
Ivanti
 
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
Totango
 
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 almDotNetCampus
 
Symplepm ppt
Symplepm pptSymplepm ppt
Symplepm ppt
Krishna Bhupalam
 
IBM BPM Infographic v 2 (spory)
IBM BPM Infographic v 2 (spory)IBM BPM Infographic v 2 (spory)
IBM BPM Infographic v 2 (spory)
Robert (Bob) Spory
 
Dev ops days berlin damien caro
Dev ops days berlin   damien caroDev ops days berlin   damien caro
Dev ops days berlin damien caro
Damien Caro
 
Spotzen overview presentation 8 8-12
Spotzen overview presentation 8 8-12Spotzen overview presentation 8 8-12
Spotzen overview presentation 8 8-12Matt Fox
 
Blueworks Live Best Practices
Blueworks Live Best PracticesBlueworks Live Best Practices
Blueworks Live Best Practices
Robert (Bob) Spory
 
Non-Negotiable Usability
Non-Negotiable UsabilityNon-Negotiable Usability
Non-Negotiable Usability
Bonitasoft
 
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
Bonitasoft
 
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
Ashley Kelnhofer
 
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
eG Innovations
 
Synapse Automated Spreadsheet Reporting
Synapse Automated Spreadsheet ReportingSynapse Automated Spreadsheet Reporting
Synapse Automated Spreadsheet Reporting
Synapse Information Ltd
 
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
VMware Tanzu
 

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

Good Distribution Practices For Medical Devices
Good Distribution Practices For Medical DevicesGood Distribution Practices For Medical Devices
Good Distribution Practices For Medical Devices
MUHAMMAD SOHAIL
 
[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
Pharma IQ
 
Good Distribution Practice
Good Distribution PracticeGood Distribution Practice
Good Distribution Practice
GXP PharmAid
 
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...
The Partnership For Safe Medicines
 
Bio Storage Labs & Repository Overview
Bio Storage  Labs & Repository OverviewBio Storage  Labs & Repository Overview
Bio Storage Labs & Repository Overviewtanyaray
 
Bio Storage
Bio StorageBio Storage
Bio Storage
tanyaray
 
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
Alternatives Technologie Pharma
 
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
 
Challenges of Cold Chain Supply
Challenges of Cold Chain SupplyChallenges of Cold Chain Supply
Challenges of Cold Chain Supply
European Industrial Pharmacists Group
 
Guidelines gdp
Guidelines gdpGuidelines gdp
Guidelines gdp
Sherwin Armanda
 
Who good distributionpracticesforpharmaceuticalproducts
Who good distributionpracticesforpharmaceuticalproductsWho good distributionpracticesforpharmaceuticalproducts
Who good distributionpracticesforpharmaceuticalproducts
adeelzia84
 
Good distribution practices for API's
Good distribution practices for API'sGood distribution practices for API's
Good distribution practices for API's
GMP EDUCATION : Not for Profit Organization
 
Good Laboratory Practice
Good Laboratory PracticeGood Laboratory Practice
Good Laboratory Practice
kaushiktheone
 

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

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
Harvard Web Working Group
 
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
Mediacurrent
 
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
Marcos Labad
 
Drupal Recipe
Drupal RecipeDrupal Recipe
Drupal Recipe
hernanibf
 
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
Acquia
 
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
Vlad Fedosov
 
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...
Anson Han
 
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
Acquia
 
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
 
Drupal for Mobile
Drupal for MobileDrupal for Mobile
Drupal for Mobile
littleMAS
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to Drupal
Rod Martin
 
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)
DrupalCape
 
Fastest Way to DRUPAL
Fastest Way to DRUPALFastest Way to DRUPAL
Fastest Way to DRUPAL
Brahm
 
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
Development Seed
 
Startup Institute NYC: Styling
Startup Institute NYC: StylingStartup Institute NYC: Styling
Startup Institute NYC: Styling
Matthew Gerrior
 
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
brockfanning
 
Enable the Community to improve usability
Enable the Community to improve usabilityEnable the Community to improve usability
Enable the Community to improve usability
Bèr Kessels
 
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 GardensAcquia
 
Code driven development in drupal
Code driven development in drupalCode driven development in drupal
Code driven development in drupal
Andriy Yun
 

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

State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 

Recently uploaded (20)

State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 

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