First Impressions
I've just spent some time playing with Drupal Commons and thought I'd post some feedback on my first impressions. To put this in context, I should explain that I'm looking for a solution to provide collaboration tools in our company intranet. This needs to include single sign-on, blogs, wikis, groups, document sharing, calendaring (for booking meetings etc) and a staff directory. Additional project management tools would be preferable, but I guess this would be possible via the other features.
In terms of features, Drupal Commons comes very close to offering what I need - and with a bit of additional development, it looks like it could check all the boxes. However, it feels to me like an unfinished solution at the moment, and I really don't think it's ready for real-world corporate usage.
My main concern is usability. In particular, the interface has no interactivity (which makes it feel rather out-of-date) and each of the sections feels like an add-on rather than an integrated part of a complete application. Here are some specific observations:
- The dashboard doesn't seem to allow any customisation. I would expect to be able to drag and drop elements to change the layout, or at least have a modify button.
- Although the FAQ says it is possible to create subgroups, there are no examples of this on the site, so it isn't clear to me how this works. Given that the number of groups would likely become very large over time, they really need to be well structured to keep the site manageable and easy to navigate.
- The links to all types of content look the same, which can be quite confusing. For example, the search results can contain blog posts, groups, discussions etc, but the only way to tell them apart is with some small text - even though they are completely different in nature. I would suggest some bold icons to distinguish between them. Ideally, the information shown should also vary according to the content type.
- Pages within the different sections of the site also look virtually the same, which gives you no sense of where you are. The breadcrumbs help, but they don't seem very consistent (see below) and they're not very visual.
- The user search results show nothing except the username, which really isn't very helpful. Also, what if I want to search by job title, location, projects etc?
- The calendar is particularly unintuitive. You cannot click on a day to create a new event. When you click "Add a new event", the events details come last. Also, if you navigate via "Community > Calendar", the location when creating an event is shown as "Home > Create content" rather than "Home => Calendar => Create event". This makes it look like an after-thought to a CMS rather than part of a social networking application.
- The HTML editor in which I'm writing this post is configured to use double spacing. As a web developer, I know this is because the return key generates a new paragraph tag, but normal users don't know this. This is a minor point, but it suggests to me that there hasn't been any usability testing.
- From what I can see, there is no auto-save while I'm writing this. I can't find a spell-check either, so I take no responsibility for any mistakokes.
I've also taken a look at the Drupal code base and was similarly unimpressed. From what I can see, it's completely procedural, and seems to have a heavy reliance on global variables. This suggests it hasn't been updated since the launch of PHP5, which was many years ago. I was expecting to find a collection of classes with class diagrams to help me understand how they relate to each other, but instead it looks like a steep learning curve to read all of the documentation (which can't be printed or downloaded) and to examine each of the core modules. There isn't even any code-level documentation, such as PHP-Doc.
Sorry to make so many negative comments, but I'm really quite dissapointed. I'm a strong supporter of open source software and have made numerous contributions myself, but in order for open source to present a viable alternative to commercial software, the developers need to think like a business in terms of usability etc - both for the end user and other developers.
I sincerely hope Acquia will take some of these comments onboard, and I'll definitely check back when the next release is available.


Comments
Hi, @marcusjhdon , thank you
Hi, @marcusjhdon , thank you very much for your IMHO very good and constructive feedback. From me personally it gave me a very good additional insight in what all is important to focus on Drupal Commons usability. I'm sure that Acquia will appreciate that too and of course the only objection to your feedback is that AFAIK Drupal Commons just is online for about 2 or 3 Weeks and I can imagine that a considerable planning and implementing as some basic and fundamental testing period of time has been invested from the Acquia Team.
Thanks and Kind Regards
Comment response
Hi, Marcus. Thanks for your comments. I'll take a moment to reply with some brief thoughts.
Thanks for your support of open source. You do seem to have significant thoughts about usability; it would be great if you'd come join the Commons community, and offer your contributions to improve the usability of Commons! You're certainly welcome, and contributions are encouraged.
I hope my comments here help you see a bit further beneath the surface, and will have you working with Commons now - vs. waiting for a "next release." Cheers!
Auto save + calendar
Hia Jay, interesting discussion here!
Just like to comment on the auto save feature, as one application that does this very well is Wordpress (while not a social business application it's still a WYSIWYG in a browser page with auto save). There's also the Autosave module for Drupal, haven't tried it myself but it allegedly works with CK if you add a patch to the WYSIWYG module first.
As for calendars I agree with Marcus, it's not as intuitive as it could be. I find the Calendar in Open Atrium much more usable.
Hi Jay. Thanks for your
Hi Jay.
Thanks for your detailed response. Here are my follow-up thoughts:
You guys definitely deserve congratulations for creating Drupal Commons, and I've no doubt it will mature into a very powerful product. However, I still believe it's got a long way to go before it can truly compete with something like Jive. If you were able to offer all of the same features (ideally "out of the box"), I believe it would win hands down over other, proprietary, closed source and expensive applications.
Thanks for staying engaged!
I also appreciate your comments above.
You conclude from the list above that Commons has a ways to go to compete with Jive. I'd be interested to see your comparison of Commons with Jive when it comes to the issues you list above. Does Jive provide auto-save of content in the HTML editor? How about editor behavior? (You'll note that both Commons and Jive use CKeditor - so if you're finding differences, it's merely in configuration, and you have full control of that in Commons). Does Jive have right-click calendaring the way you suggest?
And most importantly, can you even see the code for Jive? :-)
And finally, are the differences between the two worth six figures in software licensing fees?
I've just been trying the
I've just been trying the online demo of Jive, so here are the answers to your questions:
Does Jive provide auto-save of content in the HTML editor?
- Yes
How about editor behavior?
- It's configured to use single spacing via paragraph tags and the stylesheet.
Does Jive have right-click calendaring the way you suggest?
- No. Maybe I'll suggest it to them!
Please note that these suggestions were just things that occured to me while testing, which each contributed to my "first impressions". None of them are particularly important, I was just trying to illustrate the type of developments I would like to see - and I suspect other potential users would too. I'm also looking at a lot of other applications, and the list is growing all of the time. Here is my current list, which others may find useful:
Software - open source
http://www.elgg.org/
http://www.phpfox.com/
http://www.phpizabi.net/
http://www.precurio.com/
http://www.telligent.com/
http://www.socialengine.net/
http://www.acquia.com/products-services/drupal-commons
http://www.liferay.com/
Software - closed source
http://www.socialtext.com/
http://www.ngenera.com/
http://www.thoughtfarmer.com/
http://www.spartasocialnetworks.com/
http://www.concursive.com/
http://www.axerosolutions.com/
Software - hosted
http://www.ning.com/
http://www.huddle.com/
http://www.kickapps.com/
http://www.bluekiwi-software.com/
http://www.groupsite.com/
http://www.elgg.com/
http://www.smallworldlabs.com
http://www.socialnetworkserver.com
http://www.cubetree.com/
http://www.igloosoftware.com/
Open Atrium
Seems to me that you should definitely add Open Atrium to your testing list, a different intranet tool also created as a Drupal distribution, but executed quite differently from Commons.
In the open source list I would also add BuddyPress
I think it's a very very important competitor in public facing community
See the event I organize in France with more than 100 people (Drupal and Wordpress users) attending http://jbingold.com/content/rencontre-des-deux-mondes-wordpress-et-drupal
But there is some also reference as entreprise use (in the bank sector in France)
Very interesting feeback and conversation :)
@marcusjhdon @jay @wolfflow That really great to see such a nice feedback and opening up
I copy and pasted the link to http://groups.drupal.org/node/86209#comment-274134 in the hope it will boost the interest in this conversation in the Drupal Community.