SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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 SolutionFrancesco 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 consultantsLuis 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 revenueTotango
 
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
 
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 caroDamien 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
 
Non-Negotiable Usability
Non-Negotiable UsabilityNon-Negotiable Usability
Non-Negotiable UsabilityBonitasoft
 
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 RiskBonitasoft
 
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 CloudAshley 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 GlasseG Innovations
 
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 ProductVMware Tanzu
 

Tendances (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
 

En vedette

Good Distribution Practices For Medical Devices
Good Distribution Practices For Medical DevicesGood Distribution Practices For Medical Devices
Good Distribution Practices For Medical DevicesMUHAMMAD 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 GuidelinesPharma IQ
 
Good Distribution Practice
Good Distribution PracticeGood Distribution Practice
Good Distribution PracticeGXP 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 Storagetanyaray
 
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
 
Who good distributionpracticesforpharmaceuticalproducts
Who good distributionpracticesforpharmaceuticalproductsWho good distributionpracticesforpharmaceuticalproducts
Who good distributionpracticesforpharmaceuticalproductsadeelzia84
 
Good Laboratory Practice
Good Laboratory PracticeGood Laboratory Practice
Good Laboratory Practicekaushiktheone
 

En vedette (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
 

Similaire à Distribution best practices

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 9Mediacurrent
 
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 CompanyMarcos Labad
 
Drupal Recipe
Drupal RecipeDrupal Recipe
Drupal Recipehernanibf
 
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 EveryoneAcquia
 
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 SystemVlad 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 9Acquia
 
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 Londonhernanibf
 
Drupal for Mobile
Drupal for MobileDrupal for Mobile
Drupal for MobilelittleMAS
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalRod 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 DRUPALBrahm
 
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 ConfigurationDevelopment Seed
 
Startup Institute NYC: Styling
Startup Institute NYC: StylingStartup Institute NYC: Styling
Startup Institute NYC: StylingMatthew 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, Chicagobrockfanning
 
Enable the Community to improve usability
Enable the Community to improve usabilityEnable the Community to improve usability
Enable the Community to improve usabilityBè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 drupalAndriy Yun
 

Similaire à 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
 

Dernier

HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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...apidays
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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 FresherRemote DBA Services
 

Dernier (20)

HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 

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