Open Atrium (DrupalCon Paris 2009, Day 3)
Upcoming SlideShare
Loading in...5
×
 

Open Atrium (DrupalCon Paris 2009, Day 3)

on

  • 2,064 views

 

Statistics

Views

Total Views
2,064
Views on SlideShare
2,061
Embed Views
3

Actions

Likes
0
Downloads
40
Comments
0

1 Embed 3

http://www.slideshare.net 3

Accessibility

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Open Atrium (DrupalCon Paris 2009, Day 3) Open Atrium (DrupalCon Paris 2009, Day 3) Presentation Transcript

  • @open_atrium
  • Open Atrium Building a product with Drupal and the Power of Decentralized Features
  • This presentation How Development Seed uses Atrium. How Atrium can be extended. How we can collaborate to improve Atrium. How collaboration could get easier.
  • Ian Cairns Dangerous with Aegir
  • casetracker.module drupal.org/project/casetracker
  • Turn it on and it works srsly.
  • How? It depends on things, and has some defaults.
  • Hey, Atrium is like that!
  • Feature: collection of Drupal parts that do something specific.
  • How do I share a feature? (...this is where it gets tricky)
  • Drupal + Hot Sauce
  • Core + Contrib + Hot Sauce
  • Drupal core lives at drupal.org
  • Drupal “contrib” lives at drupal.org
  • Atrium’s “hot sauce”... $hot_sauce = $install_profile + $custom_modules;
  • ; $Id: default.info,v 1.4 2009/08/30 06:02:08 dries Exp $ name = Drupal description = Create a Drupal site with the most commonly used features pre-installed. version = VERSION core = 7.x dependencies[] = block dependencies[] = color dependencies[] = comment dependencies[] = help dependencies[] = image dependencies[] = menu dependencies[] = path dependencies[] = taxonomy dependencies[] = dblog dependencies[] = search dependencies[] = toolbar dependencies[] = field_ui dependencies[] = file files[] = default.profile
  • Atrium lives on Github Core + Contrib + Hot Sauce
  • Atrium’s rules
  • works out of the box.
  • works with Aegir.
  • doesn’t hack core, or contrib*. *except occasionally.
  • doesn’t do everything.
  • ...but can be extended.
  • Atrium collaboration (present)
  • Report a bug.
  • Bug gets flagged: ‘upstream’
  • Quickly fixed on d.o
  • Packaged into a release on d.o
  • ...d.o release is added to Atrium
  • Atrium beta X is released!
  • ...and downloaded
  • 7 Steps 1. Report a bug. 2. Bug gets flagged: ‘upstream’ 3. Quickly fixed on d.o 4. Packaged into a release on d.o 5. ...d.o release is added to Atrium 6. Atrium beta X is released! 7. ...and downloaded
  • Atrium collaboration (ideal)
  • report a bug.
  • fixed by maintainer.
  • released
  • ...and downloaded
  • 4 Steps 1. Report a bug. 2. Bug gets flagged: ‘upstream’ 3. Quickly fixed on d.o 4. Packaged into a release on d.o 5. ...d.o release is added to Atrium 6. Atrium beta X is released! 7. ...and downloaded
  • Drush Make http://drupal.org/project/drush_make
  • <?php $projects = array(   'drupal' => array(     'version' => '6.13',     'directory_name' => 'featureserver',   ),   // Drupal.org hosted projects   'admin',   'cck',   'context',   'features',   'filefield',   'views',   // Projects hosted elsewhere   'fserver' => array('location' => 'http://code.ds.org/fserver'),   'singular' => array('location' => 'http://code.ds.org/fserver'),   'tao' => array('location' => 'http://code.ds.org/fserver'), );
  • Packaging improvements on Drupal.org (or so a little birdy told me)
  • How do I share a feature? (I told you it was tricky)
  • Multiple feature servers,
  • distributing ownership
  • ...some using something that isn’t cvs,
  • ...publishing modules details in XML ...like what the update module uses.
  • which is aggregated by a central hub. ...like drupal.org
  • What will this mean for Atrium?
  • What will this mean for install profiles?
  • Pull from public and private sources...
  • ...using standard tools. (like drush & aegir)
  • This could change how we all work.
  • Get Started Play with Atrium http://openatrium.com/ Play with the features module http://drupal.org/project/features Play with drush make http://drupal.org/project/drush_make
  • Questions? @open_atrium