The Future of Open Atrium: Beta 4 Release and Beyond
New processes, the Beta 4 release, and what's coming in the stable release
In a few weeks we will release the next beta of Open Atrium. This will be our fourth beta, and it will have a bit more meat than some of the other releases, which I'll go into later in this post. So far Open Atrium has been downloaded more than 80,000 times, and this number, and all the attention it has received, has both exceeded our expectations and validated the work that has been done so far.

However, we still view this as beta software. We see a lot of room for improvement and have a lot of ideas about how we're going to make Open Atrium better. Its other users do as well, and on Community.OpenAtrium.com people have posted hundreds of feature requests, bug reports, suggestions, and support requests. This feedback has significantly influenced how we think about Open Atrium and how we've approached development. It has made us think long and hard about how Atrium is built and what changes in the underlying technology are needed to make it better.
Because Open Atrium is a platform that we build on we need it to be as stable and extensible as possible. This means avoiding duct tape coding. If a problem stems from a contributed module, we deal with the problem upstream rather than writing complex workarounds in Atrium's code. We go after the bigger problem. This makes Open Atrium a stable base to build on without having to 'un-code' anything when we develop custom Open Atrium based applications for clients. For the Open Atrium project, it means that we're not going to shy away from upgrading the internals of Atrium - at least not during the beta cycle. It also means that upstream bugs will sometimes persist in Open Atrium until there is an upstream solution.
Before I go into some of the changes that you'll see in Beta 4 and beyond, there have been some development process changes made in anticipation of beta 4 that effect the project as whole.
We are opening up our development process. It's a bit of a mental adjustment for us to take a project that has been internal for so long and make it truly a community effort, but we're resolved to do just that. We've had the issue tracker up at Community.OpenAtrium.com for a while now, and it has been absolutely invaluable. Recently we moved our development discussions to the public IRC channel #open_atrium on freenode.net. With a project like Open Atrium there's a challenge to properly segment support and development communications channels and things are currently still a bit mixed, so expect more changes as we sort it out and give everybody a place to find what they need.
We're now using drush make. When we first released Open Atrium, there wasn't infrastructure on Drupal.org for packaging install profiles. This has changed. Back in October I blogged about how we were using the new packaging system for Managing News, and now we're going to do the same for Open Atrium. This means that the monolithic repository that is the current home of Open Atrium is deprecated and will be phased out. (Kudos are due here to Mig5 for kicking us into gear on this one!)
As we've done with Managing News, we will move the Open Atrium install profile to Drupal.org. It's not there yet, but we have a placeholder page up which will be its new home. This means we're also going to rename our install profile. It's currently called atrium_installer. This ill-conceived and overly descriptive name will be replaced by the more searchable and predictable openatrium. This will make the upgrade from Beta 3 to Beta 4 trickier than usual, but we're working on a plan to mitigate that.
Now to delve into the changes to Open Atrium itself. Some of these changes will be in the next beta release, and some are longer term pushes that we're looking to achieve before a 1.0 stable release.
First, we're looking at ways to make the branding and terminology in Open Atrium clearer. There is language in Atrium that only makes sense to Drupalers and some that really only makes sense to Atrium developers. One of the biggest offenders is the Documents feature, which is sometimes described as a document repository and sometimes as a wiki. Depending on how you understand those terms, you could see it as both or neither. So, we're going to update the feature's terminology to make it more intuitive and hopefully less confusing.
There are also several aspects of the user experience that have pretty obvious avenues for improvement. The Dashboard feature has been on this list for a while. Thanks to some help from GoingOn, the dashboard will be drag and drop in the next release. We've also re-thought how settings are stored and how blocks are related to the dashboard so that it is now more extensible and generic. This made it possible for us to easily adopt a new interface that's more intuitive and fun.
This update to how dashboards work also gave us a new tool to improve the User space in Open Atrium. This is a section of the site that includes pages related to a user - their profile, calendar, blog posts, and so on. This was initially conceived as a way to learn more about a user and what they were up to on the site. But it became clear that this use case was actually pretty rare, and that it was much more common for users to want a place to go and in a glance see what's happening on the site of interest to them. In other words, they want a dashboard. In the upcoming release, we've been able to leverage the new dashboard functionality and provide users with just this - a place they can configure to show them whatever overview of the site they want.
Open Atrium's administrative interface has also gotten a facelift. Young blogged about the changes to the Admin 2 module a couple months ago, and these improvements will be in the Beta 4 release. We expect them to make administering Open Atrium considerably easier and faster.
There are even more other UI improvements in Beta 4, including a new header design.

Aside from these UI changes, Beta 4 will contain upgrades to Open Atrium's core API modules. A big one is the Spaces module, and Young blogged about the new version of the module here. These changes make a lot of the UI improvements possible. Another example is the Strongarm module, which enables many of the improvements in Spaces and which I blogged about here. This is also a great example of Atrium's adoption of the Ctools module, which is a collection of developer APIs that provide standard ways for doing certain tasks. Getting to use these in Open Atrium means we get certain functionality for free, and in Beta 4 it's how we handle certain functionality across the board.
The Context module has also seen a rewrite, with updates to both the UI and the internals of it. For the UI improvements, we've taken into consideration feedback we've gotten from users and have made changes that will hopefully reduce confusion. We've also re-factored the internals to take advantage of Ctools.
There are a few other things worth mentioning, even though they will not make it into the next beta release of Open Atrium, that we're working on and consider goals for the 1.0 release.
- Further improved l10n support
- Improvements to the Calendar feature to better support all day events and timezones
- A rewritten Case Tracker that can handle customization per group and has significantly better notifications
- Improved accessibility, particularly compatibility with screen readers
- Reduction of the memory footprint of both normal page loads and the install procedure
I'm really excited about this release. We've replaced and upgraded a huge part of Open Atrium's core based on the community's feedback and our own experience deploying and building on it. The UI changes should make the day to day usage of Open Atrium more fun and the under the hood upgrades will make it more extensible for developers.
Does/will OA use Drupal 7?
I can’t find any information on whether the repository version uses Drupal 7 alpha/etc. or if it will. If it will, will it be after Drupal 7 gets officially released?
OA Features
Many questions:
Answers: No repeating
Answers:
{smile} after seeing the
{smile} after seeing the above comment… I came into this thread looking around for an update :)
We can’t wait at Praece, Open Atrium has been the base of 3 intranets we’ve setup in the last month!
Hi Jeff, Will the new
Hi Jeff,
Will the new version fixed the calendar bug (Event date appeared one day earlier)?
Thanks.
Well, that’s currently
Well, that’s currently uncertain. The date module (which is the source of the bug you refer to) is exactly what I had in mind when I said “It also means that upstream bugs will sometimes persist in Open Atrium until there is an upstream solution” in my post.
There has been activity in the date module issue queue, so we’ll have to see the status of everything closer to release.
PHP 5.2
Hi Jeff, we have been building an replacement to our social community using OpenAtrium and have developed several workarounds to make the ‘corporate’ feel of OA more suitable for a social context. We were aiming to launch the site in the next week, but it sounds like we should wait until Beta 4 and then apply our customisation on top of this. Much of what you seem to have changed (particularly in making the dashboard more configurable to the user’s interests) is exactly what we have been trying to adapt OA to achieve, so this is good news.
We are new to Drupal and noted the preference for PHP 5.2 in the spec for OA 3.2, although we have been managing fine by running it with PHP 5.1.6. Will we be at a disadvantage unless we move to 5.2? I’d hate to lose out on some of the performance improvements you are making.
Cheers,
If you want a sneak peek at
If you want a sneak peek at beta 4 & a head start with your work take a look at work-in-progress install profile: http://github.com/developmentseed/openatrium
Please be aware that with beta 4 at this point we still reserve the right to change anything!
The preference for 5.2 is actually more about 5.3 than older versions. When the last beta of Atrium was released Drupal core had some issues with php 5.3, so we told people to avoid it.
moving from plain old OG to atrium
It would be nice if you could provide some documentation on moving from plain old OG implementation to atrium. There is a market out there. Some organizations have been using plain old OG and would love to move to atrium. Most of this should be easy by installing additional modules + Atrum theme. But not sure if there are any database level gotachs but documenting those is worthwhile to see increased adaptation of this great module set.
Guys, I love you work with
Guys, I love you work with the GUI and glad to see it evolving!
Excited for a stable release...
Excellent work guys – BTW, drush make is pretty groovy eh? ;)
I’m really looking forward to seeing a stable release of Open Atrium, and finally moving away from using Basecamp to manage our client projects at that time!
Cheers,
Qasim
congrats on the good work
Will the new case tracker be using CCK? If not are you aware of Criz’ work on a CCK based case tracker for Open Atrium?
We are putting the wraps on a first alpha version of our knowledge management feature stack, I hope we won’t have to do too much updating on our features.
Kudos for all the great work!
Regarding Case Tracker & Comment CCK
I’m aware of the Comment CCK based work that people are doing and I’m very interested to look at it. Particulaly I’d like to better understand what the current Case Tracker doesn’t do for people and what use cases they’re able to satisfy with other systems.
However I think it won’t be the basis of the next iteration of Case Tracker. I’m interested in a more mutable system that what CCK could provide, something that could be highly configurable per-space. Doing something like per-group cck fields would be very difficult to scale based on how cck stores it’s data, so I’m looking at other ways I could make that possible with Case Tracker.
That explains a lot, I
That explains a lot, I wondered quite a few times why you stepped away from the integration with so many modules that work on the CCK API. It seemed like a step backwards in terms of configurability. But now it makes sense.
When we did a survey at our company about Open Atrium as a project management tool, case tracker seemed to be the biggest pain point. Especially after working with a commercial solution like Unfuddle before.
There are a load of little workflow enhancements that a lot of issue tracking systems do (reassign a ticket to it’s creator when it’s finished, etc.), that are currently missing. Of course that’s from the Open-Atrium-as-a-software-project-management-tool use case. I’m not sure if all of that holds up for non IT use cases.
In short, we’re very curious to see the updates ;)
Feature Compatibility...
First off, hats off, the product is outstanding.
A few questions:
Thanks again for all your efforts. I’m an avid fan.
Updating existing features
Feature Server Integration Explanation
awesome..
Great news guys, I can’t wait to put open atrium in use for my intranet and client support needs. Will there be upgrade paths from beta4 to the stable version? Or does the decision to make substantial API changes in the betas mean that beta users will have to do some plumbing when updates come out? (=very understandable)
We’ll be providing an upgrade
We’ll be providing an upgrade path throughout the beta cycle. You’ll be able to upgrade existing installs and can expect to continue to do so. We’re trying to minimize any manual changes that administrators will have todo for an upgrade, but there may be a few things to do for beta 4 all of which we’ll have instructions for.
Expected Release Date
What is the expected release date? Even a ballpark figure would be helpful.