Our Core office day sprint has been selected as one of the featured sprints for DrupalCon Denver.
It's probably a good idea for the sprint co-leads to meet and chat about stuff earlier in the week. My availability:
- I'm flying in Sunday afternoon.
- Monday I'm going to do a bit of the tourismy thing during the day but be back for the
opening thinger"opening reception". - Tuesday though Thursday I'm probably going to be doing a lot of core convos and BOFs and whatnot during the day. Sessions worth noting:
Let me know what time(s) work for you.
The basic idea is that we start off with a presentation on the who and how and why, and then spend the rest of the day helping people get set up to work on issues, mentoring them, and helping them find and handle various core queue tasks. Below is a rough outline for the presentation part and how the sprinting would work--please add any suggestions!
Part I: Introduction (slides/demos)
(Edit: I'm kind of lame with slides, so if someone is good at that please feel free to put yourself in charge of that.) ;)
Introductions and sprint goals
- Intro; where you can find this info after the sprint
- Help you help with core
- Background: mention core office hours
- Like that, but in person and fun!
- Resolve outstanding issues in Drupal 7
- Make “room” for Drupal 8 development
- Prioritize major and critical issues
- Clean up the queue
- Speed up issue turnaround
Why we’re doing this
- Core office hours
- It can be hard to know how/where to start contributing, especially for core
- 9000+ open issues filed against Drupal core
- Perception that core is hard, but many issues don’t actually need a ton of expertise
The core queue
- Show how to get to it
- Issue fields
- Core structure (component and branch maintainers)
- How issues are filed & backport policy
- Coding & documentation standards
- Testing policy
How testbot works
- Automatically tests files with the extensions
.diffor.patch. - Patches should be created using git or they will fail to apply.
- Testbot tests against current issue version (so will fail to apply if it was created for a different version)
- "Green" means the patch passed all existing assertions. (Does not guarantee that the patch is bug-free!)
- "Red" means the patch failed one or more existing assertions. (Link to view detailed results.)
- Testbot also runs new tests added in a patch, so it is a common practice to upload a test-only patch to expose test failures before a bugfix is applied.
Core tasks (briefly explain what’s involved for each and introduce docs)
Part II: Getting set up
- Drupal.org account
- Showing contributor links on the Dashboard
- Finding the core queue, git instructions, etc.
- Setting up a development stack (brief explanation of what & why--help individually later)
- Installing git (what & why)
- Installing Drupal from git
- Brief mention of IE testing
- Installing dreditor
- Text editors -- use whatever you prefer; recommend Sublime Text 2 for beginners
- Mention IRC
Part III: Sprint!
- Help people take care of stuff in Part II. (Help me here. I hate installing stuff, tinkering with my stack, or dealing with other operating systems, so if someone else could be a go-to for those tasks that would be awesome.)
- Separate working spreadsheet for each
leveltask. - Some will be pre-populated with specific issues to work on
- All will include links to find more issues
- Columns with yellow header text are editable
- Put your name next to the issue you’re currently looking at (even if you’re not sure you’re going to do it)
- Mentors help everyone pick issues; guide through handling.
- Try to get some experienced core contributors working in the room too to attack harder problems in the queue and foster community.

Comments
I'll be in on Sunday
I'll be in on Sunday afternoon at the Melbourne (~8 blocks from the convention center). I'm pretty much available most of the time - I'll probably be in the Core Conversations track most of the time.
Who is going to be speaking for part 1 and 2?
I'd be glad to help with non-Windows machine dev environment set up. I haven't touched Windows in years, though, so I'd prefer to stay away from that.
--
Cameron Eagans
http://cweagans.net
It'd probably be me speaking,
It'd probably be me speaking, though it'd be cool if anyone else wants to do part of it, or even just stand there and make snarky remarks. (I'm not nearly as, um, rapid-fire in person as I am over the phone, and apparently "enthusiastic.") ;)
Wouldn't we all...
My schedule looks a lot like
My schedule looks a lot like yours, xjm, so I'm pretty available.
If people don't already have the stack installed, would it make sense to advise them to install Acquia's Dev Desktop? I did a screencast on installation back when it was the Stack Installer (~2 years ago), but haven't touched it since. It was really easy back then, at least.
It apparently has XHProf automatically installed, so we could possibly demonstrate how to test performance impact if we want to. There is also this gist for installing XHProf with PHP 5.3 on MAMP 2.
I created
I created http://drupal.org/node/1470720. I'm working now or adding or updating the new contributor documentation for each task.
I think the Acquia Dev Desktop is a good choice. webchick checked yesterday and it supports PHP 5.3, but needs to be configured to use it when installing. I'll try to test it later this week.
Maybe we could even get
Maybe we could even get someone who works with Acquia on promoting the Dev Desktop to come for an hour or two and offer support for people who have trouble setting it up on their systems.
I'd like to suggest that we
I'd like to suggest that we point users to the Drupalize.me videos on setting up a local web server: http://drupalize.me/blog/201203/our-local-web-server-videos-are-now-free
--
Cameron Eagans
http://cweagans.net
Wednesday at 6:00p?
Shall we meet in the coder lounge at the end of sessions on Wednesday (6:00p)? We can hang out, talk about stuff, and maybe grab some dinner. Let me know if this works for you.
Works for me. See you then!
Works for me. See you then!
--
Cameron Eagans
http://cweagans.net
That works for me.
That works for me.
Just made a Planet post
http://xjm.drupalgardens.com/blog/friday-march-23-drupal-core-mentoring-day
Of particular note:
Really going to sleep now. :)
Just added
.
I've now woken up with this thought three times, so I am going to post it in the hope of more contiguous sleep. :P I had a conversation with someone at webchick's session yesterday that reminded me how challenging trying to parse an issue can be when you're just getting started with core, so for the super-novice contributors among those who choose to work on A, I think we might want to suggest working on issues in pairs or something. That way they can do things like co-author the issue summary, bounce ideas off each other, and research unfamiliar topics together.
Agreed
+1. Angie and I discussed this idea at length back during DIWD NYC, and agreed that a "pair programming" approach might be really useful for novices.
Sorry I didn't make it tonight, had a client meeting i had to attend that was on the schedule before tonight's time was suggested. And notifications aren't working for me on this thread for some reason, so I didn't even know I'd missed anything until Jess told me via email - my bad.
See you all on Friday!
Kelly
--Kelly Bell
Gotham City Drupal
twitter: @kbell | @gothamdrupal
http://drupal.org/user/293443
Remaining tasks
<
ol>
n in our docs...)
Reference:
http://drupal.org/node/1424502
Link them in the tables at:
http://drupal.org/node/1470720
http://learndrupal.org/lesson/8daa1222-481d-fc54-a9bf-9d9ccc1ae702
http://learndrupal.org/lesson/027b5839-7a74-af04-6905-fee2d01c7ef4
NOTE: we want to install D8 from a clone of 8.x, NOT from the dev tarball.
I'll see you if/when I wake up this evening; otherwise please do me a favor and make sure everyone reads this. :)
Remaining tasks
n in our docs...)
Reference:
http://drupal.org/node/1424502
Link them in the tables at:
http://drupal.org/node/1470720
http://learndrupal.org/lesson/8daa1222-481d-fc54-a9bf-9d9ccc1ae702
http://learndrupal.org/lesson/027b5839-7a74-af04-6905-fee2d01c7ef4
NOTE: we want to install D8 from a clone of 8.x, NOT from the dev tarball.
I'll see you if/when I wake up this evening; otherwise please do me a favor and make sure everyone reads this. :)
I'll take Coding Standards/docs
I'll be happy to explain the standards/docs gate and grab links.
-K
--Kelly Bell
Gotham City Drupal
twitter: @kbell | @gothamdrupal
http://drupal.org/user/293443
Can someone invite me as
Can someone invite me as kelly@gothamcitydrupal.com? I can't get in with the other address because of my Google Apps 4 biz account. some stupid bug.
Thanks!
--Kelly Bell
Gotham City Drupal
twitter: @kbell | @gothamdrupal
http://drupal.org/user/293443
Done
Hi Kelly,
I added you again. Also, the public link is:
https://docs.google.com/open?id=0Bx4VPptjRWQ6S205cWVQRXhSbktTc2dPT0hROEFNUQ
I may be running a bit late, but I'm hoping not.
Testing
Zgear tested the instructions for setting up the Acquia desktop, and he's up and running with it. He didn't test git because he's already got it set up, but they look correct to me.
Are we in 601? Elsewhere?
What room are we in? I can only find reference to 601.
Thanks,
-K
--Kelly Bell
Gotham City Drupal
twitter: @kbell | @gothamdrupal
http://drupal.org/user/293443
Retrospective
Hey folks,
I’ve had this 3/4-written post sitting on my laptop for nearly a month. I'd like to ask people to post their feedback about the sprint on this thread so that we can use our experience to help others do similar things at future DrupalCons, camps, and summits. Here's a start at a brain dump--please help fill in the blanks with anything I missed! (And sorry it’s so rambly; I realized I’m probably never going to get around to cleaning it up.)
Promoting the sprint
We promoted the sprint in the following ways:
#drupal-contributewhenever someone gave me an opening. ;)Preparing for the sprint
During the sprint
Things that worked well
Things we should have done differently
Some statistics in closing