Commons version 2.0-beta1 released

Today we released Commons version 2.0-beta1. This release was previewed in a screencast mid-June, and now has reached Beta. Commons 2.0 is numbered as a major release for several reasons, the primary driver being that it introduces a significant change in the user experience.

Activity streams (a/k/a Facebook-style Statuses)

The new UX introduces the ability of users to post status messages on a new primary page that they will use - called their "Streams" page. Most users will be very accustomed to this type of interface, because it resembles that used by Facebook.  The success of Facebook, and the emerging use of this type of interface in other social business software solutions, attests to the effectiveness of this type of interface for end-users, and we are pleased to see it get added to Commons.

Users now have a "Streams" page that provides a stream of all the status entries they have created, plus status entries from other users they "follow", plus status entries created in the groups to which they belong. This stream also incorporates activity entries similar to those provided in version 1.7, which showed actions that were taken by their friends or in groups to which they belong. These activity entries are now interleaved with the status entries written by users.

Commons extends this activity stream interface into groups as well; each group home page has its own status entry box and activity stream containing status updates entered there by group members, and activity entries for actions taken by group members.

What does this change mean?

The technical effect of these changes is to merge actions that were previously separate in Commons: the "shoutbox" entries (which were like status entries) and the activity log. It also improves on them: the new status entry area also permits users to upload images to be shown with their status entry, or to link to web pages and have a preview of the web page appear in their status entry (again, similar to functions provided by Facebook). Users can also like and share status entries they think are interesting to others.

But the practical effect of these changes is to create a more engaging social environment. And to make sure users are fully up-to-date with what's happening there, and to bring them back to your community site, Commons 2.0 changes the way email notifications work. Instead of getting one-at-a-time updates for comments on pages, users will get a daily or weekly digest email containing a similar view of what they would see on their stream page. This includes links back to the site, so users can post comments, or read more. (The old style "subscribe" links are still there if users want more prompt updates on specific page items.) These emails are also likely to increase user engagement on your social business site.

(Note: The new UX is implemented via a newly-added module set, so this release disables the Shoutbox and Heartbeat modules. (They are still present in the distribution if sites need to restore them.) In addition, the new Streams page is intended to be the core place where users spend their time; so we've added some useful sidebar blocks there, and then disabled the (old) Dashboard. (Again, the Dashboard is still present in the distribution - for now.))

Other additions & changes

We've also changed users' profile pages to include a stream-like view; but unlike their own Stream page, this is one that lists only their activity. It's designed to be viewed by other users, and show only what that user is saying & doing - not what their extended friend network is saying/doing.

Commons 2.0 also adds "subgroups" capability.  Users creating groups can organize groups into hierarchies to reduce the clutter of large numbers of groups. Plus, administrators can opt to have content and users propagate up, or down group hierarchies, so that groups at various levels can get more expansive views of what's happening. For example, a political campaign site may create a group per-state, and subgroups per-district or city. If content-propagation is enabled, the state-level group will show content (blogs, discussions, etc.) from all the districts/towns as well as state-wide content.

What can you do?

So this starts Beta, which should run for at least a couple of weeks.  Here's what you can do:

Note that if you have an existing Commons site, and have done extensive customization of the group home, or user profile pages, this amount of user interface change may require you to do some theming or context work to adapt your changes to the current layout. But we hope you will find it compelling, and exciting enough to dive right in to integrate the updates.

Amazing community effort

As a final note, I want to give some kudos.  The core of this release is driven by the switch to the "Facebook-style Statuses" module, which is written and maintained by Isaac Sukin - @icecreamyou on drupal.org. Isaac is proof of the power of an open source community. He is the maintainer of seventeen - count 'em, 11 - Drupal contributed modules. The work he did for Commons 2.0 is a big overhaul of the Facebook-style Statuses module, plus a new module called Activity Log. Oh, did I mention that Isaac is 19 years old, and is an amazing coder? (Just ask any expert drupalista...)

I first became acquainted with Isaac right after the version 1 release of Drupal Commons. He was interning for Mediacurrent, and wrote an analysis of Commons for them. (Oh, while he was 18 years old. And read the analysis - excellent insight & writing.) Based on his feedback, we thought hard about adding the type of user experience he was advocating for a year ago. It turned out that I connected to talk to him about that at the same time that he was looking for a summer internship for 2011.  He was interested in finding some place that would give him the liberty to really really invest time in his modules, and we interested in giving him the space to do it.

So Isaac has spent the summer both writing his new version of the Facebook-style Statuses module, weave it into Commons, learn how a company (like Acquia) thinks about & builds products, and how we operate as a software company. All in all, a wonderfully mutually-beneficial summer. Not only were we able to nurture a strong community contributor to get more great open source code written, we (hope we) were able to help him understand how the tech industry works. Great summer, eh?

Let us know what you think of Commons 2.0.

PS- we're following our own advice, and not putting Commons 2.0 Beta1 on this community site; we'll wait just a bit longer...

Comments

awilson

Thanks and more kudos...

Well done Jay and a big thanks to the entire Commons development team!  Can't wait to "like" this post.  :-)

We are looking forward to hearing feedback from the community on this release!

isantos

Great news

Hi,

Great news to have Commons 2.0 released, we are already testing it to update our Commons production site during August. However, the best piece of news is to have people like Isaac Sukin working with the Acquia team for Commons development, that's a warranty for the future of Commons.

Great work! Keep it up!

Igor.

 

Marc Robinsone

beta testing now

This is great news! I'm very excited to beta-test this today :-) 

I'll post my findings in a few minutes.

Marc Robinsone

WebEnabled seed-app

The seed app for Acquia Commons 2.0 is now available on WebEnabled:
https://www.webenabled.com/application/drupal-commons/2

Create your test instance now!

j11_79

Great Work!

Great Work Guys!

I have just recently come across the Drupal Commons and have been learning tons and getting morre and more enthusisctic the more I learn. Keep up the Good work all.

 

Thanks

luke_han

Great News!

Great News!

mlangfeld

Just set up an instance on Web Enabled

Hi Jay,

Version 2.0-beta1 looking great! Just set up an instance on Web Enabled. Installed like a charm, and Drush has worked fine installing additional modules, so far.

Funny thing is that I have a potential project setting up a book review site, and the old issue of community plus sales is rearing its head. I'll know more in a few days, but thought I'd ask how it's looking for commerce integration at present.

Mark C

Commons 2.0 (stable)

Hi Jay,

Just wondering if there is any update on when Commons 2.0 (stable) will be released?

Thanks a lot,

Mark C.

jay

Within days; testing needed!

If you've been following the drupal.org issue queue for Commons (where we're managing issues in driving home the release), we've been opening & closing issues like mad for the last couple of weeks.  But the "GA-blocker" issue count went to zero last night for the first time.

Those of us trying to get Commons 2.0 out are going to beat on (test) the release in its current form all day today; if all goes well, we'll upgrade the Acquia intranet today, too, and see how it works on a more intensively-used site. If that goes well, we'll probably build a "GA Candidate" (General Availabilty, i.e. gold) late today (or first thing tomorrow).  (We'll at least make that available via github download, and maybe even put up a .tar.gz for download, too.  The latter is a bigger pain in the neck; do people really want one, or can you "git clone"?)

At that point, we would LOVE for community members to come download the GA candidate, and test it on their own installations (OF COURSE not testing it on live sites, but on test/devel/staging instances..), and report issues back to the issue queue (linked above).

If we get through to next week without any serious issues arising, I can see us declaring victory sometime early next week, and removing the "Candidate" label (of course, including any fixes we find between now and then.)

So please watch the announcements block in the upper right corner of the home page on commons.acquia.com for the GA candidate release, download, test, and report issues, so we can have a high quality release.

tech4him

Thanks Jay. Great news

Thanks Jay. Great news indeed. Can you confirm that the GA build will be something we can test v1 site upgrades with? 

Thanks and blessings.

jay

Yes, but on a staging / test server

I would still not advise doing 1.x > 2.0 upgrades with the "Release Candidate" on your live site; I would still clone your live site and test on a local / dev / test server.

If you need a way to do that, consider using the Acquia Dev Desktop, and follow these steps:

  • Export the DB of your current website
  • Locate / obtain / download the file hierarchy for your existing Commons site onto your local computer
  • Download the GA candidate and uncompress it
  • Install the Dev Desktop, then launch itClick Settings > Sites > Import
  • Click Site path > Browse, and select the folder for the top-level of your existing Commons site
  • Click Database > I have a MySQL database.., then select Browse and locate the DB export
  • Enter a subdomain name
  • Click Import

At this point, you should have a clone of your existing website available on your desktop.  Now, perform the upgrade steps that will be in the release notes of the GA candidate (into the existing Commons file hierarchy). This will test the upgrade of your current site in a safe manner.

Mark C

Thanks a lot

Hi Jay,

Thanks a lot for that information, you sure are moving quick on this. 2.0 is a wonderful upgrade, I've been trying to get my head around all the features; also the learning curve from Drupal Default to Commons is quite large, but a task I'm loving getting to grips with.

On the tar.gz front, YES, I'd love you to use that feature, I've never done a github clone and haven't a clue where to start.

I don't think I'll be able to sleep tonight in anticipation.

Mark C.