UPDATE: View the Sprint Week 2017 recap.
Acro Media Sprint Week 2017 is upon us, and we’re stoked! One week each year the majority of our staff get together at our head office and hammer down on some serious Drupal 8 contrib, trying to get a lot done fast (i.e. sprint). We do some project work, have one ‘Fun Day’ out of the office, and we spend a couple days strictly working on contrib. The goal, of course, is to have fun and give back to the Drupal community while advancing progress on the software we help build and maintain. It’s a lot of people, a lot of fun, and a lot of hours!
We encourage others to get involved in this too! Our contrib sprint days will be July 11th and 12th, between 8am-5pm(ish) PDT. If you would like to participate but not sure how, get in touch and we can point you in the right direction. There’s something out there for everyone, not just developers.
Drupal Commerce Contrib
What do we mean by contrib? In short, ‘contrib’ refers to work being contributed to some aspect of the Drupal software, whether it’s core issues, documentation, module development, etc. These are hours that Acro Media commits to advancing the Drupal software and is out-of-pocket, so to speak. It’s how we, as an organization, give back to the open source Drupal community.
What We’re Focusing On
This year we’re going to make a big push in a variety of areas. Right now we’re looking at 36 dedicated resources! 2 full days of work at 7hrs/day = 504 hours of contrib time! Wow. I’m sure there’ll be some additional work done from some of our other staff and maybe some surprise guests popping in to help out. Last year we had the Commerce Guys drop in, which was awesome!
Here’s the breakdown of our teams and goals so far:
This team will be working on services for the Drupal Commerce cart module. They will be adding cart endpoints for decoupled Drupal or 3rd party usage.
There’s going to be some good UI progress for a better Drupal Commerce interface. One of our senior frontend developers is spearheading this initiative, so he’ll be pulling in most (if not all) of this 10 person team. Here’s a sneak peek of some of the concepts he’s been working on!
Drupal Commerce Dashboard Concept
Drupal Commerce Reports Concept
Other members of the UX team will be working with other teams on their initiatives and assisting the Documentation team.
We’ll have 2 teams focused on documentation. One for Drupal Core and one for Drupal Commerce. We got internal and external feedback on where people thought documentation was needed most. The goal of these teams is to enhance those areas, geared towards the following audiences:
- Store Administrators (Create products and interact with taxes)
- Site Builders (Install and configure Drupal with Drupal Commerce)
- Developers (Write code and integrating with Drupal Commerce)
For those interested, here’s a list of some of the documentation we’re looking to update.
- Revising the documentation overview pages
- Guide for how to document your module
- When to make interfaces
- User interface standards
- Contributing to Drupal
- Porting modules to Drupal 8
- Create a purchasable entity with custom add to cart
- Form/elements/entity APIs
- Custom view handlers/filters
- EntityFieldQuery on multiple value entity reference
- Services in Drupal 8
- Migration components
- Structure of migration YML
- Drupal form states
- Dependency injection best practices
Commerce Kickstart for Drupal 7 was a great way for people to quickly get an initial Drupal Commerce store framework up and running. This is still in its infancy in Drupal 8, but, there are some cool things happening.
The goal of this team will be to setup a page that will allow someone to select options for a custom Drupal Commerce setup, thing like payment gateways, shipping services, etc. Based on the options selected, a Composer file will be dynamically generated to make the initial Drupal Commerce install a snap.
￼POS (Point of Sale)
Drupal Commerce Point of Sale, currently only for Drupal 7, allows your brick and mortar store to become a part of your Drupal Commerce site and both online and in-store inventory and sales happen on a unified setup. Powerful stuff.
The goal of this team is to get a good start on porting this module to Drupal 8. Drupal Commerce lead developer Bojan Zivanovic will be doing some architecture planning beforehand to get us going.
A couple of our senior developers will be floating around helping the other teams. They may pick up some tasks on their own if time permits.
Sprint Week 2018
2017 is going to be our biggest sprint yet and our teams are ready to rock. We’d love to see others in the online community join us! If we don’t catch you this year, maybe we will next year. Sprint Week 2018 will be happening the second week of July (9th to 13th). Let’s go!