CMSSurveyReportDrupal

Report of Drupal

Person(s) reviewing it: Rob (boston on IRC)

Official Information: Main Website - Modules - Documentation - History, Mission, and Community

Software version(s): Drupal 4.7.3. Version 5.0 is currently in a code freeze and tentatively due for final release within 2006.

Status of the report: DRAFT

Status of test implementation:

Other Resources: Indymedia Drupal-Dev mailing list

What We Want

Based on the original list: CMSWhatWeWant.

NameDescription
User LoginsUser logins are available out of the box. How much of the site is accessible anonymously is entirely based on the administrators of each site. We are certainly able to configure the system to allow anonymous access to stories, including posting new media/stories and leaving comments.
User Logins (network wide)The Drupal module, included in the core, "uses the XML-RPC network communication protocol to connect your site with a directory server." So network wide logins would be available to other IMC sites using Drupal and that also have the Drupal module enabled. Better news: Support for OpenID is in the works.
Access ControlsYes, user roles are included in core with the ability to create unlimited custom roles and grant permissions for both out-of-the-box functionality as well as for installed modules.
Notify Moderator ButtonI'm not even sure what that means. But we could have a contact form with link back to respective stories as well a node moderation for all users or just editors. There is also a plug-in to notify of 'abuse' nodes
User Moderation - Open EditingOpen editing is certainly available by granting permissions to anonymous users to post and moderate media and comments, among any other feature installed on the system. There are also optional modules for user moderation in different grained ways, by organic groups, by user voting...
User ProfilesThe Profile module, included in the core, allows for extended users profiles. This module development will be discontinued in the 5.0 release but the feature available through the CCK module, to be included in core.
Podcasting/Vidcastingaudio module good for upload download and live playing using flash. Video module still complex and developing
Redundancy (DB content storage) 
Version Controlversioning - yes
User Notificationsvarious subscription to node/topic/content systems
Customizable skins by usersAnonymous and registered users can be given permission to choose between skins if multiple skins are registered within the CMS.
AccessibilityCore installation is Section 508 and WCAG Priority 1, 2, 3 compliant. Further investigation and preparation would be needed as maintaining accessibility depends also on the code behind the modules installed and the theme. More Info...
GIS 
Photo Galleriesyes
Licensing Options 
Image Manipulationimage module allows basic automated manipulation for thumbnails etc. Other manipulation posible with modules that have not tested here
P2P Integration 
Social Networking - Filtering systems(not tested here) organic groups systems
WYSIWYG EditortinyMCE with IMCE for TinyMCE are available. We also have Textile and BBCode are available modules as well for wiki-style formatting options.
Taggingcore includes optional free tagging of articles, simple module tagadelic for 'cloud', core admin relation control on tags
Anti-bot SystemsCAPTCHAs are available for comments and posts, a Troll module is available for anti-troll measures, and multiple anti-spam modules are available for installation.
Easy installationCurrent version requires a MySQL database setup prior to installation with tables (.sql file included) - some automation exists, and upgrading is automated. Upcoming release will include a complete installer plus compatibility checker for installing modules.
Cross Site Search 
Hiding commentsNo solution exists to show hidden comments without admin access, a custom module needed
In-site content administrationThe Adminblock module allows for site editors and administrators (if logged in) the ability to delete or edit (and therein block) posts and comments on the site itself.
APIsOh hell yeah. An open explanation of available APIs is available at http://api.drupal.org/api/4.7
VoIP 
Multi-node 
Multi-language supportUTF-8, I18N translated with core, and open posting of translations with module

What We Have

Based on the original list: CMSWhatWeHave.

NameDescription
Anonymous open publishingYes
Easy mirroring capabilityYes. All site data is stored in MySQL so we could setup replication.
Syndication -out/inYes, both included in core (Syndication in via Aggregator module
SearchYes, simple and advanced searching included in core
The ability to create multiple instancesYes, even including extensive documentation
Multimedia handlingYes
CategoriesYes, included in core
Good performance on affordable hardwareYes, (PHP and MySQL)
CustomizabilityYes
InternationalizationYes
TranslationOver 40 language packs available (in various stages of completion)
CommentsYes, included in core
Anti-abuse measuresYes, in modules (see Anti-bot systems above)
Easy moderationYes
CalendarYes, Event module available
FeaturesYes, "promoted to front page" option for stories included in core
DocumentationExtensive
User moderation - open editingYes

What We Could Also Have

This list contains what else is available as add-on modules for Drupal that IMC administrators may be interested in using. Please take these with a grain of salt. Some of them are very much designed towards an active, registered user base over promoting anonymous roles so this list is not for everyone. Just some plug-and-play possibilities.

NameDescription
CiviCRMThe CiviCRM module allows "Nonprofits and community groups maintain relationships many types of constituents." Read more about it on the module page.

Resources

Further notes

  • I think the CCK module to be included with core in v5.0 is huge. This allows administrators to create completely custom content types, everything from different types of stories to user profiles or events. Very cool. -Rob
  • The http://drupal.org/handbook/modules/watchdog? is included in the core installation and is very handy in storing user behaviors to monitor usage and catch errors. Discsussions will be necessary to see if this needs to be branched for editing and/or made optional.