Any time several staff and developers contributing to CMDrupal are going to be in the same place, it's a great time to get some work done. Last week's CiviCon in Berkeley, CA was no exception.
@GinkgoFJG, @libkuman and I reviewed the scope of the MNN funded project to merging the skill based crew finding functionality of Crew Connect into the next CiviVolunteer release scheduled for late summer. The downside of these changes is that it will require members to be able to access CiviCRM to use and can no longer be enabled at the Easy version of the Community Media Starter Kit before adding CiviCRM to the configuration. Crew Connect was often seen as a reason members would actual remember their username and password and log into a site that was easier for station staff to configure that CiviCRM event registration or donations. The functionality added by leveraging CiviVolunteer and shifting the responsibility of maintaining that functionality from a community media specific feature into a general purpose volunteer management tool outweighed the easy of use argument. As a result, Crew Connect will be dropped from Starter Kits.
While not a true code sprint, @libkuman and I spent most of our time between CiviCon sessions (and even skipped a few sessions) to review the pending patches in all of the issues queues of the CMDrupal related modules.
Our goal wasn't to get every patched reviewed and committed. That is going to take weeks. Our goal was to come up with a better system of tagging issues so developers working with the larger, more directly involved stations committed to the Memorandum of Understanding (MoU) can stay on top of issues. All of the contractors now working for channelAustin, MNN, and PCM have a percentage of hours in their contracts to "contribute new features and improvements back to the community of stations using the Community Media Starter Kits". Currently all of the code that drives both the www and community sites for of these 3 organizations has been shared publicly… though some of it still as sandbox modules or code dump posted to GitHub.
As a community we actually started tagging issues back in January for developers from Zivtech. Zivtech is working on a new public facing MNN.org site. Those issues were tagged as cmd-release-blocker and focussed on issues every station runs into when starting a new site. While work arounds already existed for most of these issues, the goal was to get these resolved in code so they didn't happen again. Unfortunately no progress has been made on any of the issues since they were tagged :(
Despite that failure, @libkuman and I decided to continue using tags on Drupal.org.
@avguy created a [META] issue for all the issues he and other station staff had found testing the easy version of the Community Media Starter Kit (ESK). Meta issues can be helpful to pull together related issues, but there is no need to track all issues that way because anyone can search by a tag using the Advanced Issue Search. The link to the Advanced Issue Search can be found on the sidebar of any search page. This is not a search of just advanced issues, but a search of all issues with more advanced searching options like modules, tags, and status.

While much of the code used in the Community Media Starter Kits can be found in modules that use the cm_ prefix, there are also issues that impact community media sites in Media, Feeds, Views, CiviCRM and Drupal.org issue queues. Those issues are being tagged with just "cmd". Issues can have multiple tags as long as they are separated terms with a comma, not a space.
cmd - any issues that is impacting community media users
cmd-release-blocker - Issues preventing the Community Media Starter Kits from being publicly released on Pantheon so any station can easily use them
cmd-get-started - Issues that require less integration and CMDrupal specific knowledge. These are tasks that anyone who understands Drupal (or even just PHP) can likely contribute to.
cmd-beta-5 - These are the issues the developers working for the MoU stations are trying to resolve before the next update to the 3 versions of the Community Media Starter Kit (Easy, Moderate, Difficult)
I've posted links to this Animation of the Drupal Commerce contributions set to the Superman theme music a few times. It's always because it starts slow with the same people doing most of the work, then builds until it hits a critical mass with contributions from dozens of developers. As we reviewed the patches, it is actually pretty exciting to see how many new people are contributing...
VBO improvements to cm_airing from @hatsch
Improvements to Feeds: Cablecast from @limako
Improvements to VOD Feeds from @CHourihan
Improvements to CiviCRM Multiday Event from @IT Munger
Improvements to CiviCRM Prerequisite Check from @GinkgoFJG
Now that a working structure for building small, medium, and large community media sites exists, we are seeing more organizations start using this code. With such a small pool of potential contributors, it is even more important that existing organizations help educate new organizations on the importance of contributing to open source vs. just using it. Just using Firefox doesn't help improve it. The absolute minimum someone could do to help improve Firefox is report the issues they have back to Mozilla. That is really all we are asking station staff to do when they sign the Getting Involved - Commitment to Contribute.
Staff and developers working for the larger organizations are all committed to collaboration openly, but also to a more structured collaboration around the MoU and the Community Media Starter Kit (Difficult) or DSK. While improvements can be made to the code at any level and there are many ways other than code an organization can contribute, the code is really key. Without it, a project is just rainbows and unicorns. Key code contributions coming from channelAustin, MNN, and PCM will be implemented and tested first at the DSK level and then pulled down to the appropriate Community Media Starter Kit distribution for all other stations.

Over the next 2-3 weeks, channelAustin, MNN, and PCM will all contribute to, test and update to beta5 of DSK. That update will include dozens of patches, module improvements, and new modules. Part of the beta5 changes include changes to the Cablecast module used by PCM. While we are excited to see contributions from developers new to the project, we are sad to see @coderdan move on. While we are happy for him in his new job at Phase 2, we will miss him actively contributing to CMDrupal. The changes to Cablecast will make it compatible with the scheduling code @libkuman maintains for MNN including the Airing Grid and Timespan.
The next event that were a CMDrupal sprint will take place is the pre-DrupalCon event channelAustin is hosting May 31 & June 1. My goal is to tag additional issues, feature requests, and code that needs review at beta6 before that event and actually have more of a code sprint than a structure sprint in Austin.

Comments
Thanks!
@kreynen - thanks for the great writeup, so good to get face to face time to help us all get on the same page and to get some actual work done.
I'm going to be working hard for MNN to get beta5 of the DSK solid enough for all DSK stations to roll out.
And for those curious, we just rolled out beta4 today, which is not production ready, but really us planting a flag of where we are at today. It's the version i'm going to roll out on MNN staging this week to start identifying all the issues we need to address before beta5 can be a reality.
I'm also excited to work with other stations through this process so we can get steady and consistent upgrades of the DSK. I also hope this can work well with the processes for the ESK and the DSK.
If you'd like to help with this process let me know. Excited to take this collaboration to the next level.
@kreynen and @libkuman this
@kreynen and @libkuman this is an invigorating read. It takes a lot to wrap my head around a project with so many moving parts. Just a couple of thoughts:
Now that a working structure for building small, medium, and large community media sites exists, we are seeing more organizations start using this code. So, how can somebody who tries to contribute things other than code like support (and little plastic unicorns) identify these new organizations.
Speaking only for myself, but as a smaller station tied to the success of the ESK - most code flows down. I don't see why smaller stations would want to be doing code and then try to make it flow up since they aren't part of the MOU - it just seems problematic. Am I missing something?
What is the processing for simplifying the kits from DSK - > MSK -> ESK? Are there established breakpoints? My gut says that playback server integration will always be a DSK but something like Reservations if developed in the open by RETN could possibly be pushed down and be functional w/out CiviCRM.
I will shed a tear for Crew Connect.
Can we all pitch if you're rolling up your sleeves in Austin or do we need to be there in person?
Its awesome to see a
Its awesome to see a continued collaboration and expansion of the MoU sites and CMDrupal! I like the addition of the issue tags for grouping and organizing the issues. As someone who contributes rarely these days, its nice to be able to easily find issues that I can tackle that also appear to move the project forward. I can't tell you how many times I have had a couple hours to work on CMDrupal but spent the majority of the time just catching up on the issues and trying to find where I can best chip in. Usually this leads to me not helping at all, which just plain sucks.
"But I thought you were not contributing to CMDrupal any longer?", you might be asking. As @kreynen points out, I do have a new position at Phase2 (which I love). I also have a baby girl on the way in June. Both have kept me extremely busy the last few months. However, I still have a passion and a deep desire to continue what was started in CMDrupal. Even though I can't commit code on a daily basis, I still want to be involved and help push the project forward when I do have time.
Thats why the issue queue tags are very important. Anything that makes it easier to see where we are and were we are headed is paramount to me, and I'm sure everyone else would agree that its at least beneficial in some way to them as well. Issue tags are not the only thing we can do though. Below are just a few questions / statements that cross my mind often:
I'll likely go back into hibernation for the next month or so--because baby. In the meantime, keep the communication and collaboration going. Don't wait for others to take action. And for *#(@$! sake, share your code!
@coderdan, We're talking
@coderdan, We're talking about a lot of this right now in Austin, but wanted to let you know that we're starting to move to Entity in Reservations 3.x. As far as CiviCRM, the question about D8, Backdrop, Wordpress really answers the questions about why the CRM functionality doesn't belong in a native CMS. I'm glad RenHen is now marketing itself as a lightweight CRM designed to be integrated with SaleForce than a stand alone, CRM capable of meeting the needs of non-profits out of the box or a feature for feature match up for CiviCRM.
With the future of D8 being so unclear for smaller, non-profits, the future for projects that want to be accessible to new developers is equally unclear. This is why we are already moving more functionality into CiviCRM instead of D8. Crew Connect is the first Drupal module we are moving into CiviCRM.
@stefanwray, @synchlayer, or @avguy will likely post a recap that addresses some of the other questions.