@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

Open Atrium (DrupalCon Paris 2009, Day 3)