Bi-weekly IRC meeting
This is the bi-weekly meeting for the configuration management initiatives. Here is this meeting's agenda:
- Review of progress made at DrupalCamp Copenhagen
- Discussion of early bootstrap issues (http://drupal.org/node/1288142)
- Discussion of better encode()/decode() options. I would love for someone to take the lead on this research (http://drupal.org/node/1288090)
- Anything else people want to talk about
Thanks, and see you there.
Read moreConfiguration management code sprint at BADCamp
I will be holding a code sprint for the Configuration Management Initative at BADCamp on Sunday, October 16. We will meet up in the Hacker's Lounge and run until we all pass out. While I will be focusing on my initiative, I would be happy to provide guidance for anyone interest in getting involved in the other initiatives as well. Man of the other initiative owners will be at BADCamp, so I am hoping to get them involved as well. See you all there!
Read moreConfiguration management code sprint at Pacific Northwest Drupal Summit
I will be holding a code sprint for the Configuration Management Initative at the Pacific Northwest Drupal Summit on Sunday, October 16. We will meet up in the Hacker's Lounge and run until we all pass out. While I will be focusing on my initiative, I would be happy to provide guidance for anyone interest in getting involved in the other initiatives as well. See you all there!
Read moreDrupalCamp Copenhagen Configuration Management Initiative code sprint
I will be holding a code sprint for the Drupal 8 Configuration Management Initiative on Friday, September 23 (the Friday before DrupalCamp) at the NodeOne Denmark offices, Flæsketorvet 68, about a 10 minute walk from Copenhagen central station. The sprint will focus on issues around file-based configuration and the entity system. Even if you're not into this topic, feel free to come and hack with us all day!
Read moreBi-weekly IRC meeting
Configuration management sprint - file formats
Welcome to another discussion from the configuration management initiative! So I believe that in the last thread we pretty much got everybody on board with the idea of 'We can use pure JSON as our file format if we use a hashed directory name and don't write the files by default.' This is great, however it then led to more discussion of 'Why are we using JSON anyways? Why aren't we using PHP/YAML/INI/LOLCODE etc.' Some good points were brought up in this discussion and I think it is worth hashing this out now.
Summary of Configuration Management sprint
Last week, before DrupalCamp Colorado, Greg "heyrocker" Dunlap, David Strauss, Larry "Crell" Garfield, and Karoly "chx" Negyesi met to hash out architectural details and whip up some prototype code for the Drupal 8 Configuration Management initiative.
What problems are we trying to solve?
- Currently there is no good way to move Drupal configuration information between environments because this data is scattered throughout the database in a variety of formats, oftentimes intermingled with content.
- This also makes it impossible to version control this information, to store history, and to be able to rollback changes.
- Every module stores their configuration data in a different format, there is no standardization at all, even within core.
- There is also no standard API for saving this information (aside from the simple case of the variables table) so developer often roll their own solutions.
- The entire contents of the variables table is loaded on each page request, even for rarely-accessed data, leading to memory bloat.
- It is cumbersome to manage information that is different between server environments for the same project (database information, api keys, etc.)
We specifically are NOT (yet) trying to solve the problem of contextual configuration; only the underlying API that handles getting/setting this configuration data and shuffling it around to different sites.
The code that was developed at the sprint as a prototype is available at http://drupal.org/sandbox/heyrocker/1145636 for your reviewing pleasure. The main things to look at are the includes/config.inc and modules/config/config.test files.
What follows is a summary of the results. Your feedback is welcomed!
Read morePutting it all together
This document is a proposal for a high-level gameplan for the configuration management initiative.
Read moreA new system for managing configuration
This is a proposed game plan for managing configuration information in Drupal 8. This is focused on config data - the kind of thing that is currently being managed by the variables system as well as more complicated items like Blocks or Views.
Read more
