This group serves as a central point to allow for the coordination and informal discussions amongst the developers of several modules (patterns, spaces/context, features, deployment, install profiles, etc.) that have similar and/or complementary functionality, allowing us to reduce the duplicated code bases and more easy leverage each other's solutions.
The goal of this group is to put together a set of 'best practices', that allow for the easy integration of all these modules, and the education of these best practices to the contributed module developers, so that the resulting system can provide a solid platform for resolving the packing and deployment problems we are faced with.
Idea: a settings api for drupal & the problem with the existing methods
As we all know, one of Drupal's major shortcomings is exporting configuration. I believe that the source of this problem is that there is no standard way to store and retrieve settings. Most modules use variable_get and variable_set. The problem with this is that there is no association between a variable and a module.
I propose an api for saving and retrieving settings. I am currently working on a settings module as a proof of concept.
Here is a glimpse of the current api:
Read moreNew profile for standalone blogging installation
Hello!
Brainstormblogger is Drupal installation with additional modules and themes. The goal was to get standalone blog right after installation.
Brainstormblogger uses modules: better_formats, better_messages, captcha, CCK, dst, filefield, imageapi, imageapi_gd, imagecache, imagecache_ui, imagefield, lightbox2, no_anon, pathauto, persistent_login, tagadelic, token, uploadpath, wysiwyg, admin_menu.
Drupal 6 core is patched to work correct with daylight savings time(dst module).
Read morePackaged distributions now deployed on drupal.org!
The testing phase is over... 3281d Consulting is extremely pleased to announce that the new distribution packaging system is now deployed on drupal.org. The announcement on the front page of drupal.org contains lots of details about how the system looks for end users of Drupal distributions, including lots of nice UI changes to project pages and release nodes.
If you maintain an installation profile on drupal.org please read the How to package a profile on drupal.org handbook page. It's really not that hard, but there are some very important things you need to read and understand to make use of the new system. Support requests and "bug reports" from people who just didn't read the handbook page won't be well received. ;) Oh, and speaking of issues, if you find one, please search the packaged install profiles tag before submitting a new one.
Exciting times -- go forth, yonder profile maintainers, and make Drupal more usable!
Thanks!
-Derek
Full packaging for installation profiles/distributions on drupal.org ready for testing
In case anyone missed the announcements in Planet Drupal, we're going to have fully packaged installation profiles/distributions on drupal.org. Yay! ;) The system goes live Monday night, 6pm PST. Anyone who's maintaining an installation profile project on drupal.org is strongly encouraged to help test the new system. Full details here:
http://3281d.com/2009/11/28/packaged-install-profiles-ready-for-testing
Thanks!
-Derek
A way to synchronize settings using features?
I've just stumbled into features / contexts recently and it is simply awesome.
I am wondering if synchronization of settings are possible using features / context?
I have a test machine and a deployment machine, where files are synchorinized using a git.
i'd like a way to easily synchronize menu settings, example i use the admin module and enable / disable menu items's visibility. Also, i change the input filters settings. Now to migrate those to production machine, have to manually do everything.'
What techniques do everyone use for such tasks?
Bibek Shrestha
Read moreGroups, Spaces, Context, Features...Do I need all those?
I'm building a website that consist of a main website and three office locations/branches websites. The main website pulls content from all three locations.
Location websites must have a 'home page' with a unique url, as well as the main website ofcourse. Each location must have an allocated admin role that can manage that location content only.
Read moreWhy not make installation profiles full-blown modules in D7?
I really like that in Drupal 7 installation profiles will be treated as modules. However now that I started thinking about actual implementations, I'm wondering why they are not actual modules. For instance with DrupalMU the required modules and settings could be deployed both at the moment of installation as at a later date. The required modules and the function calls however would be identical in both cases. So what do I do? Do I make it a module that has a .module and a .profile file that works when dropped in either the sites/all/modules or in the /profiles directory?
Read moreBuild group features of modules that does not use views?
Hia, sorry if this is a stupid question, but I'm struggling to build (OG) features of modules that does not use Views, as I do not know how to filter for Space without Views.. With Views you select the spaces filter, and set for instance "show nothing" when node is not in space.
But, what if the feature I wish to build does not use Views? Am I out of luck?
Read moreIntgreate Features Server with Atrium,Case Tracker
I was playing around with integrating Atrium and the Features Server feature and thought I would share my basic process. This is in no way perfect but it's a start. Please add on other useful pieces of information.
Read moreExport/import content with Features
Hi all,
I’m planning to contribute a module which will offer nodes import export capabilities for features, let me know what you think about it, if it makes sense to have something like this etc...
Here its description:
Features Content
The module enables Features to export/import nodes objects (along with their files, menu items and CCK fields) in a feature package. For each feature it is possible to decide which node to export (based on its NID, type, etc...) and if to keep its NID or to recreate it from scratch to the next feature import/update. For the moment authorship export is not supported: all the imported nodes will inherit a common user UID (configurable) if their own is not present in the system.
Read moreA critical look at the implementation of Plugin Manager - Underlying issues and possible solutions
I have been harboring some growing concerns about the direction of the plugin manager integration proposals for Drupal core almost since their inception, but have not been able to make an informed opinion on the subject until I had properly reviewed the proposed system on a much deeper scale.
While my impressions of the project and the current implementation are fairly negative, I have aimed to frame my criticisms in a positive constructive manner because I believe that the goals of the project are worthwhile, and that for a large section of users this could be a very flexible and usable solution.
Unfortunately a lot of my concerns have been well founded, and I believe that the implementation of this system needs to be taken in a different direction for it to be able to succeed in its goals, while not negatively affecting projects like Aegir, Open Atrium and many other ‘serious developers’.
Read moreFeatures / Spaces / Context Questions
Hi there
I've been trying to get my head around Features / Spaces / Context today, and although I know it really excites me, I'm not sure what else I know about it!
If I got it right, then this is what the three modules are all about:
Context: Let Drupal know you are in a particular area (eg blog) and change settings depending on where you are (eg change active menu, show different blocks)
Features: Lets you export and enable exported features, created mostly with context.
Packaged features for download?
Just watched this screencast http://www.developmentseed.org/blog/2009/may/29/making-and-using-feature... and am really amazed by this.
Is there any place where features (not the module) can be downloaded from? To be able try this out with something like that Discography feature would be great.
Read moreAegir code (and drush!) now accessible through git
I have finally got around tackling git-cvsimport. After a little bit of tweaking around, I've been able to import the entire history of the various Aegir projects on Drupal.org in our git repositories. This will enable much easier collaboration and decentalised development.
Read moreTell Us How Drush Has Made Your Life Easier and Get a Free Shirt
To celebrate the launch of Drush 2.0, we’re handing out several I <3 Drush t-shirts.

If you want a shirt, what you need to do is make a screencast or blog post about how Drush has made your life easier. Show or explain how you used to do something manually, and how it’s much quicker and simpler with Drush. Once you’ve posted about Drush, tweet about it with the #drushrush tag, and we’ll select the top three posts and those authors will receive a t-shirts in the mail.
So start posting and happy drush’ing. Oh yeah, you can also buy the shirt over here but what fun is that.
Read morePosted some details on building installation profiles
For anyone who attended the Florida May meeting where I presented a case study on my work for ScubaDiving.com, which focused a lot on installation profiles.. well I finally posted some details on my blog on how I built it, along with some related details:
http://www.mc-kenna.com/drupal/2009/06/building-drupal-installation-prof...
Please post comments on my blog if you have any feedback, in the interests of keeping the discussion centralized.
Read moreDo you test new modules before uploading them to your live site?
Aegir 0.2 release candidate 1 released.

We're proud to announce the first release candidate of the 0.2 release of the Aegir hosting system for Drupal.
Ægir is a set of contributed modules for Drupal that aims to solve the problem of managing a large number of Drupal sites. It does this by providing you with a simple Drupal based hosting front end for your entire network of sites. To deploy a new site you simply have to create a new Site node. To backup or upgrade sites, you simply manage your site nodes as you would any other node.
This release is the first release candidate of our 0.2 development cycle, which has been focused on complete support for running multiple concurrent Drupal releases, and managing upgrades of sites between Drupal releases. This release has been focussed on improving some our experimental multi-client functionality, as well as fixing bugs for our final release.
Aegir is in code freeze, and only bug fixes and usability improvements will be allowed in. The final release of Aegir will occur shortly after the 2.0 final release of Drush, and we will only be making changes to Aegir to maintain compatibility with Drush upstream.
Read moreAegir 0.2 beta 1 released.

We're proud to announce the first beta of the 0.2 release of the Aegir hosting system for Drupal.
Ægir is a set of contributed modules for Drupal that aims to solve the problem of managing a large number of Drupal sites. It does this by providing you with a simple Drupal based hosting front end for your entire network of sites. To deploy a new site you simply have to create a new Site node. To backup or upgrade sites, you simply manage your site nodes as you would any other node.
This release is the first beta release of our 0.2 development cycle, which has been focused on complete support for running multiple concurrent Drupal releases, and managing upgrades of sites between Drupal releases. This release has also primarily been focussed on fixing bugs and polishing the final release of the 0.2 release.
Read moreAegir 0.2 ALPHA 1 released.
We're proud to announce the first alpha of the 0.2 release of the Aegir hosting system for Drupal.
Ægir is a set of contributed modules for Drupal that aims to solve the problem of managing a large number of Drupal sites. It does this by providing you with a simple Drupal based hosting front end for your entire network of sites. To deploy a new site you simply have to create a new Site node. To backup or upgrade sites, you simply manage your site nodes as you would any other node.
This release is the first alpha release of our 0.2 development cycle, which has been focused on complete support for running multiple concurrent Drupal releases, and managing upgrades of sites between Drupal releases. This release has also primarily been focussed on improving and simplifying the back end system, by incorporating a lot of our custom API's upstream into the Drush 2.x project.
Update: Check out this screencast for a quick walkthrough of the features available in this release.
Read more






