Open Atrium 2 - "Proudly Invented Elsewhere"

Mike Potter, Software Architect
#Atrium | Posted

Last year at BADcamp 2012, webchick gave a session on Drupal 8 and used the phrase "Proudly invented elsewhere" when describing its Symfony foundations.  At the time, I was in the middle of architecting the new 2.0 version of Open Atrium (OA2) and I thought this quote was a great representation of our philosophy of building OA2 using the best available solutions.

The greatest strength of Drupal is its community.  Not just the thousands of modules that are available, but the thousands of people who pour their energy into developing and supporting these modules.  Building a successful Drupal distribution is all about choosing the right modules while balancing this with custom code to better integrate the modules together.

When building Open Atrium 2, we didn't want to spend time "re-inventing the wheel".  OA2 needed a rich and customizable content layout system.  Rather than just using Panels directly, we looked at other Distributions and chose Panopoly as our base.  Panopoly provided not only a well integrated set of Panels modules, but also a nice WYSIWYG, improved content editor experience, integrated search, and many other features.  By using Panopoly we were able to focus our Phase2 resources on specific Open Atrium core modules.

When we built the Event Management plugin for OA2, we looked at the best available current solutions for events, calendars, and location awareness.  Rather than just using the typical Calendar and Location modules, we modernized OA2 by using FullCalendar and GeoField/GeoCoder.  For a responsive mobile theme that was Panels and Panopoly-aware, we choose Radix, which is based upon the popular Bootstrap CSS framework.  For a CaseTracker replacement, we looked to the community and adopted the new Work Tracker module (sponsored by Bucket Brigade).  We even incorporated some of the content editor usability improvements planned for Drupal 8.

Here is a tag-cloud representing all of the modules being used in Open Atrium 2.OA2 modules cloud

The size of the tag roughly represents the number of commits made to the current branch of the module on drupal.org.  You'll see that Open Atrium 2 is a very rich and functional distribution built on many of the most popular Drupal modules, but also some lesser-known high quality ones.

Behind all of these modules are people.  OA2 people cloud

These are the people who have made more than 30 commits to these modules.  These are the people who are giving back to the Drupal community with their time and resources.  The combination of large sponsoring organizations, such as Phase2, along with the vast work of the community is what makes it possible to build a robust distribution such as Open Atrium 2.  The success of these distributions will help lower the barrier-to-entry for new users to Drupal and expand the Drupal user community.

So a personal thanks from me to everybody on this list.  If you are at BADcamp 2013 next week, come to my session to say "Hi" and help celebrate the 2.0 release of Open Atrium 2.  It was with your help that we went from an initial architecture BOF at BadCamp last year to a full release just one year later.

 

Mike Potter

Mike Potter

Software Architect