Here's a report from the first week at my new job!
TL;DR: In summary: intense, amazing week. My main focus for the next few weeks will be on core, particularly Drupal 7, and making it awesome. Can't wait to start.
Day 1, a large chunk of time was spent in meetings covering some of the fundamentals. Who's who, what's the overall structure of the organization, and what's the general "org chart" of Acquia look like? What's the history of Acquia, what are our product offerings, and where are we headed? What's the process the engineering team goes through in order to develop new features to things like Drupal Gardens, and how does that compare with the process the design team goes through? How do the finances work in a start-up company with investors?
This was all very interesting stuff, and I learned a ton. Including that all the people at Acquia I met are both super nice and wicked smart. Also, that you can get pop, chips, and beer all day long out of the Acquia fridges, plus little candy bars by the door. So I now weigh an extra 20 lbs, I think. ;) Yay.
Day 2 was more focused on community stuff. Dries and I had a call among the various Drupal 8 initiative owners and community project managers, calls with the Drupal Association about governance structure, a call with the documentation team about the documentation "gate", and so on. Dries had set these calls up awhile ago, so this is part of the ongoing work in shepherding these initiatives. These calls were great both for helping flesh out some priorities in terms of goals and pain points, and also for ushering along various important "future of Drupal" stuff.
Day 3's primary focus was on Drupal core and getting critical/major issues reviewed/committed, getting the "needs backport to D7" queue reduced, coordinating with the security team on a core release schedule, and so on. The day ended with a special "ice cream social" involving huge buckets of ICE CREAM and like 50 different toppings, which Acquia put on to help welcome me to the team. Aw! :D It was great to meet everyone on the team in such a delicious setting.
Goal definition at Acquia comes in many forms. There are company-wide goals, which filter down to department-level goals, which break down into goals for individual people. And each of these goals needs metrics behind it so that you can tell if you're generally doing better or worse at that thing than last week, for example.
My department is the Office of the CTO, which currently consists of Dries and myself. The goals of the office span both Drupal community stuff and Acquia stuff, since the office is basically Dries, so encompasses all of the things on his plate (which I can now say from now first-hand experience is extremely full!).
On the Drupal side, these goals include things like shepherding Drupal 8, ensuring Drupal 7 is in good shape, helping out with Drupal Association tasks, improving collaboration tools on Drupal.org, growing the Drupal community through evangelism, and so on. On the Acquia side, these goals include things like directing product strategy, studying market trends and some of the competitive landscape, building relationships with the media and press, and recruiting/hiring/interviewing.
These goals are split up between Dries and myself to tackle, with me primarily on the Drupal community side, and Dries straddling the line. A second hire to the Office of the CTO will likely be someone to help more on the business side of things.
I’m particularly interested in fleshing out the metrics side of “how is Drupal doing?” in a way that can be consumed by the entire community. If folks have ideas about what some of these could be, please chime in!
What I'll be working on
My primary role in Acquia is to help Drupal grow. This means helping with Drupal 7, Drupal 8, streamlining the collaboration process, and other initiatives that feed into this.
Hands-down, the #1 problem I need to help tackle for at least the next few weeks is getting Drupal 7 in good shape. As most on the core development team know, morale and general activity in the queue could really use a boost. The lack of predictable point releases for D7 has had an impact on the porting of contributed modules, as well. In short, we need an infusion of focused energy and attention here to keep things moving along, so that will be my main goal.
However, paradoxically, we also need to get Drupal 8 off and running, since we have many lofty goals that will take many months to get off the ground. Dries will continue to lead the strategic vision of Drupal 8, appoint initiative owners, work with the various teams to define "gates," provide key architectural advice, and so on. My role in Drupal 8 will be more tactical, "on the ground" coordinating with initiative owners to answer or escalate questions, identify things that are blocking them and figure out how we can solve them, looking for opportunities of possible new initiatives, and so on.
Finally, I want to spend some time giving focused attention to our collaboration tools, and help identify some of the highest priority blocking things holding up core and contrib development, and help to solve them. While this probably won't involve something as grandoise as the Prairie Initiative, at least initially, I think there's a lot we can do with smaller wins, such as issue summaries, to kick-start our contribution processes.
Next week I will be in Minneapolis for Drupal usability testing and DrupalCamp Twin Cities, with the hope being able to come out of it with some recommendations around what sort of usability initiatives we should do in Drupal 8. Minnesota is where I call my native home, so I will also be there spending time there with my family (a bit more somber than normal, due to a recent death in the family). So, fair warning that the initial progress on clearing the Drupal 7 backlog might be a touch slower than people would otherwise like to see.
However, May 23 I'm fully back in business, and will focus on getting 7.1 out that week, which will come along with a whole bunch of bug fixes and performance improvements. And in the meantime, I'll be plugging away on issues, conversations, and so on to help drive these goals forward.