SlideShare a Scribd company logo
10 Reasons why you should be using features


   Florian Lorétan
                                  24. aug 16:00
                                  Microsoft
Florian Lorétan
10 Reasons why you should be using features for your Drupal project
.net
10 Reasons
why you should be using
           Features
     or why you've been missing out so far
CCK
:-o
views
:-|
...
:-o
features
:-)
features?
features?
10 Reasons why you should be using features for your Drupal project
Reason




#1
Features puts configuration into code
10 Reasons why you should be using features for your Drupal project
10 Reasons why you should be using features for your Drupal project
10 Reasons why you should be using features for your Drupal project
10 Reasons why you should be using features for your Drupal project
10 Reasons why you should be using features for your Drupal project
What can be exported: exportables
   Default Views
   Imagecache Presets
   Ctools
       Panels
       Open Layers
   Rules
   Blocks (via context)
   Variables (via strongarm)
10 Reasons why you should be using features for your Drupal project
Default
Default
Overridden
 Default
Default
Overridden
 Default
Default
What can be exported: non-exportables
   Content Types, including fields and fieldgroups
   Roles & Permissions
   Menus
   Vocabularies
   Nodes, Terms & Users (using UUIDs) *
10 Reasons why you should be using features for your Drupal project
Default
Overridden
 Default
Default
Overridden
 Default
Default
What can't be exported
   Input formats
   Things that can only be
    identified using sequential numeric IDs
10 Reasons why you should be using features for your Drupal project
Reason




#2
Features lets you
organize your project
10 Reasons why you should be using features for your Drupal project
10 Reasons why you should be using features for your Drupal project
10 Reasons why you should be using features for your Drupal project
10 Reasons why you should be using features for your Drupal project
10 Reasons why you should be using features for your Drupal project
Reason




#3
10 Reasons why you should be using features for your Drupal project
drush

``
10 Reasons why you should be using features for your Drupal project
drush features-list
drush features-export
drush features-diff
drush features-revert
drush features-revert-all
drush features-update
drush features-update-all
drush features-list         features
drush features-export       fe
drush features-diff         fd
drush features-revert       fr
drush features-revert-all   fr-all
drush features-update       fu
drush features-update-all   fu-all
drush features-list         features
drush features-export       fe
drush features-diff         fd
drush features-revert       fr
drush features-revert-all   fr-all
drush features-update       fu
drush features-update-all   fu-all
10 Reasons why you should be using features for your Drupal project
Reason




#4
With features,
configuration can be version-controlled
10 Reasons why you should be using features for your Drupal project
Reason




#5
Features can be shared
         Central
        Repository
Features can be shared
            Central
           Repository




 Default
Features can be shared
            Central
           Repository




 Default                Default
Features can be shared
            Central
           Repository




 Default                Overridden
                         Default
Features can be shared
            Central
           Repository




 Default                Default
Features can be shared
                Central
               Repository




  Default
Needs Review                Default
Features can be shared
            Central
           Repository




 Default                Default
10 Reasons why you should be using features for your Drupal project
Reason




#6
Features make deployment easy




     Central
    Repository
Features make deployment easy




     Central
    Repository
Features make deployment easy




     Central
    Repository
Features make deployment easy




     Central
    Repository
10 Reasons why you should be using features for your Drupal project
Reason




#7
Features makes major upgrades possible
Drupal          Images
Modules         mp3
Themes          Attachments


Content types   Nodes
Roles           Users
Vocabularies    Terms
Functionality    Content

Drupal          Images
Modules         mp3
Themes          Attachments


Content types   Nodes
Roles           Users
Vocabularies    Terms
Drupal          Images
Modules         mp3
Themes          Attachments


Content types   Nodes
Roles           Users         DB
Vocabularies    Terms
Drupal          Images
Modules         mp3
Themes          Attachments


Content types   Nodes
Roles           Users         DB
Vocabularies    Terms
10 Reasons why you should be using features for your Drupal project
Reason




#8
10 Reasons why you should be using features for your Drupal project
10 Reasons why you should be using features for your Drupal project
10 Reasons why you should be using features for your Drupal project
Reason




#9
Fourth Law of Software Development:


       “When you let your clients change things,
                     they break.”
Fourth Law of Software Development:


       “When you let your clients change things,
                     they break.”
Fourth Law of Software Development:


       “When you let your clients change things,
                     they break.”
                         override
10 Reasons why you should be using features for your Drupal project
Reason




#10
10 Reasons why you should be using features for your Drupal project
You?
:-)
questions?
http://cph2010.drupal.org/node/15028

More Related Content

Similar to 10 Reasons why you should be using features for your Drupal project (20)

KEY
Intro to Features Module on Drupal
Aidan Foster
 
KEY
Features: A better way to package stuff in Drupal
Rob Knight
 
PPTX
Features
Gokul Nk
 
PDF
Drupal Presentation for CapitalCamp 2011: Features Driven Development
Mediacurrent
 
PDF
Features everywhere
Mediacurrent
 
KEY
Project Tools in Web Development
kmloomis
 
KEY
System settings
htyson
 
ODP
Features & Installation Profiles
David Watson
 
PDF
Build and Deploy Sites Using Features
Phase2
 
PDF
IBM Drupal Users Group Discussion on Managing and Deploying Configuration
Development Seed
 
PDF
CapitalCamp Features
Phase2
 
KEY
Drupal Deployment
q0rban
 
ZIP
Staging and Deployment
heyrocker
 
KEY
Gov features
Jeff Miccolis
 
PPTX
Git Going w/ Git
heyMP
 
PDF
Creating a Reusable Drupal Website for Higher Education - at USG Tech Day
Suzanne Dergacheva
 
PPT
Building and Deployment of Drupal sites with Features and Context
Svilen Sabev
 
KEY
Infrastructure Automation with Chef
Adam Jacob
 
PPT
Easy Drupal Project Deployment With Features Module & Drush
QArea
 
PPT
Making you, and your Clients Happy, by Using Reusable Components to Build Dru...
bmx269
 
Intro to Features Module on Drupal
Aidan Foster
 
Features: A better way to package stuff in Drupal
Rob Knight
 
Features
Gokul Nk
 
Drupal Presentation for CapitalCamp 2011: Features Driven Development
Mediacurrent
 
Features everywhere
Mediacurrent
 
Project Tools in Web Development
kmloomis
 
System settings
htyson
 
Features & Installation Profiles
David Watson
 
Build and Deploy Sites Using Features
Phase2
 
IBM Drupal Users Group Discussion on Managing and Deploying Configuration
Development Seed
 
CapitalCamp Features
Phase2
 
Drupal Deployment
q0rban
 
Staging and Deployment
heyrocker
 
Gov features
Jeff Miccolis
 
Git Going w/ Git
heyMP
 
Creating a Reusable Drupal Website for Higher Education - at USG Tech Day
Suzanne Dergacheva
 
Building and Deployment of Drupal sites with Features and Context
Svilen Sabev
 
Infrastructure Automation with Chef
Adam Jacob
 
Easy Drupal Project Deployment With Features Module & Drush
QArea
 
Making you, and your Clients Happy, by Using Reusable Components to Build Dru...
bmx269
 

Recently uploaded (20)

PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
Advancing WebDriver BiDi support in WebKit
Igalia
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Advancing WebDriver BiDi support in WebKit
Igalia
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Ad

10 Reasons why you should be using features for your Drupal project

Editor's Notes

  • #21: Add animation for
  • #51: Screenshot from terribly confusing website
  • #73: Image source: http://www.superaction.com/website108/108/classic/
  • #74: Image source: http://www.superaction.com/website108/108/classic/
  • #75: Image source: http://www.superaction.com/website108/108/classic/