Martin KNAPP address@hidden en Drupal 5.2 31 GNU GPL http://drupal.org Drupal is a full-featured CMS, which includes an important number of groupware and collaboration tools. http://opensourcecms.com/index.php?option=content&task=view&id=132 1.7 cms
Generic criteria from QSOS version 1.6 Intrinsic durability Maturity less than 3 months if between 3 months and 3 years after 3 years 2 Unstable software with numerous releases or patches generating side effects Stabilized production release existing but old. Difficulties to stabilize developpement releases Stabilized software. Releases provide bug fixes corrections but mainly new functionalities 2 The development process is well organised and well controlled. Official releases are well tested and stable. Software knows several problems which can be prohibitive No know major problem or crisis History of good management of crisis situations 2 Particular attention paid to security alerts which are publicised via mail list and web site and rapidly fixed. Software is very likely to be forked in the future Software comes from a fork but has very few chances of being forked in the future Software has very little chance of being forked. It does not come from a fork either 2 The Drupal community is far too enthusiastic about Drupal to want to fork it Adoption by community and industry Very few users identified Detectable use on Internet Numerous users, numerous references 2 None Few refences, non critical usages Often implemented for critical applications 2 Drupal is increasingly used for high-profile, mission critical sites. Particularly impressive is the New York Observer which can be seen here: http://www.observer.com/. Drupal also benefits from highly professional services companies. As an example (and without wanting to advertise - I get no commission!) here is a list of Drupal sites engineered by Lullabot: http://www.lullabot.com/work No community or without real activity (forum, mailing list, ...) Existing community with a notable activity Strong community: big activity on forums, numerous contributors and advocates 2 No book about the software Less than 5 books about the software are available More than 5 books about software are available, in several languages 2 Books in English and German. See http://drupal.org/node/42200 Organisation and leadership of developments 1 to 2 individuals involved, not clearly identified Between 2 and 5 independent people More than 5 people 2 Complete dictatorship Enlightened despotism Council of architects with identified leader (e.g: KDE) 2 See also the Drupal Association: http://association.drupal.org/ Activity of the project and around the software Less than 3 developers, not clearly identified Between 4 and 7 developers, or more unidentified developers with important turnover More than 7 developers, very stable team 2 Slow reactivity in forum or on mailing list, or nothing regarding bug fixes in releases note Detectable activity but without process clearly exposed, loing reaction/resolution time Strong reactivity based on roles and tasks assignment 2 No or few new functionalities Evolution of the product driven by the core team or by user's request without any clearly explained process Tool(s) to manage feature requests, strong interaction with roadmap 2 Very weak activity on both production and development releases Activity on production and developmenet releases. Frequent minor releases (bug fixes) Important activity with frequent minor releases (bugs fixes) and planned major releases relating to the roadmap forcast 2 Industrialization level of the project Developments realized at 100% by employees of a single company 60% maximum 20% maximum 2 Drupal is pure open source: the development is not managed by a commercial company Services offering No offer of training identified Offer exists but is restricted geographically and to one language or is provided by a single contractor Rich offers provided by several contractors, in serveral languages and split into modules of gradual levels 2 No offer of support except via public forums and mailing lists Offer exists but is provided by a single contractor without strong commitment quality of services Multiple service providers with strong commitment (e.g: guaranteed resolution time) 2 No offer of consulting service Offer exists but is restricted geographically and to one language or is provided by a single contractor Consulting services provided by different contractors in serveral languages 2 A list of support sites in multiple languages is maintained here: http://drupal.org/support No user documentation Documentation exists but shifted in time, is restricted to one language or is poorly detailed Documentation always up to date, translated and possibly adapted to different target readers (end user, sysadmin, manager, ...) 2 The documentation is also open source so there is a certain lag in development, however it is increasingly complete and thethere are substantial numbers of knowledgeable contributors Quality assurance process No QA process Identifies QA process but not much formalized and with no tool Automatic testing process included in code's life-cycle with publication of results 1 There is a benchmarking methodology published here: http://drupal.org/node/79237 The testing of new versions follows, once again, the open source principle: contributors are invited to join in and test for bugs and/or provide patches before each new release. Given the small number of bug fix releases to the core code, I think that this method is remarkably successful thanks to the drive of the community. No bug or feature request management tool Standard tools provided (for instance by a hosting forge) but poorly used Very active use of tools for roles/tasks allocation and progress monitoring 2 Drupal includes its own project management on its web site Packaging for various operating systems Software can't be installed from source without lot of work Installation from source is limited and depends on very strict conditions (OS, arch, lib, ...) Installation from source is easy 2 All code is in PHP The software is not packaged for Debian A Debian package exists but it has important issues or it doesn't have official support The software is packaged in the distribution The software is not packaged for FreeBSD A port exists but it has important issues or it doesn't have official support A official port exists in FreeBSD The software is not packaged for HP-UX A package exists but it has important issues or it doesn't have official support A stable package is provided for HP-UX The software is not packaged for MacOSX A package exists but it has important issues or it doesn't have official support The software is packaged in the distribution The software is not packaged for Mandriva A package exists but it has important issues or it doesn't have official support The software is packaged in the distribution The software is not packaged for NetBSD A port exists but it has important issues or it doesn't have official support A official port exists in NetBSD The software is not packaged for OpenBSD A port exists but it has important issues or it doesn't have official support A official port exists in OpenBSD The software is not packaged for RedHat/Fedora A package exists but it has important issues or it doesn't have official support The software is packaged in the distribution The software is not packaged for Solaris A package exists but it has important issues or it doesn't have official support (e.g: SunFreeware.com ) The software is supported by Sun for Solaris The software is not packaged for SuSE A package exists but it has important issues or it doesn't have official support The software is packaged in the distribution The project can't be installed on Windows A package exists but it is limited or has important issues or just cover some specific Windows release (e.g: Windows2000 and WindowsXP) Windows is full supported and a package is provided Exploitability level Difficult to use, requires an in depth knowledge of the software functionality Austere and very technical ergonomics GUI including help functions and elaborated ergonomics 2 The administration is entirely web based, which can make it rather slow and tedious at times. The product itself is complex, and extremely flexible, which in turn means that efficient administration demands a good knowledge of the product. No administrative or monitoring functionalities Existing, functionalities but uncomplete and or need improvement Complete and easy-to-use administration and monitoring functionalities. Possible integration with external tools (e.g: SNMP, syslog, ...) 2 Extensive log functions. Some contributed log modules. Technical adaptability Monolithic software Presence of hight level modules allowing a first level of software adaptation Modular conception, allowing easy adaptation of the software by selecting or creating modules 2 Highly modular Everything by hand Recompilation possible but complex without any tools or documentation Recompilation with tools (e.g: make, ANT, ...) and documentation provided PHP code means that compilation is irrelevant Any modification requires code recompilation Architecture designed for static extension but requires recompilation Principle of plugin, architecture designed for dynamic extension without recompilation 2 Entirely written in PHP, no compilation Project's strategy License Very strict license, like GPL Moderate permissive license located between both extremes (GPL and BSD) dual-licensing depending on the type of user (person, company, ...) or their activities Very permissive like BSD or Apache licenses 0 Very permissive like BSD or Apache licenses Moderate permissive license located between both extremes (GPL and BSD), dual-licensing depending on the type of user (person, company, ...) or their activies Very strict license, like GPL Rights held by a few individuals or entities, making it easier to change the license Rights held by numerous individuals owning the code in a homogeneous way, making relicense very difficult Rights held by a legal entity in whom the community trusts (e.g: FSF or ASF) No pratical way to propose code modification Tools provided to access and modify code (like CVS or SVN) but not really used to develop the software The code modification process is well defined, exposed and respected, based on roles assignment 2 No published roadmap Existing roadmap without planning Versionned roadmap, with planning and measure of delays 1 Software has no sponsor, the core team is not paid Software has an unique sponsor who might determine its strategy Software is sponsored by industry 0 No detectable strategy or strong dependency on one unique actor(person, company,sponsor) Strategical vision shared with several other free and open source projects but without strong commitment from copyrights owners Strong independence of the code team, legal entity holding rights, strong involvement in the standardization process 2
this section describe how the application manage document Supported means that the internal engine is able to read or parse file content to create preview file or find key words not supported partialy (buggy or limited feature) fully supported 2 not supported partialy (buggy or limited feature) fully supported 0 not supported partialy (buggy or limited feature) fully supported 0 not supported partialy (buggy or limited feature) fully supported 0 not supported partialy (buggy or limited feature) fully supported not supported partialy (buggy or limited feature) fully supported not supported partialy (buggy or limited feature) fully supported Format are: jpg, gif, png, bmp, tiff, xpm, not supported partialy (buggy or limited feature) fully supported Format are: wmf, svg not supported partialy (buggy or limited feature) fully supported Format are: psp (PaintShopPro), psd (Photopshop) not supported partialy (buggy or limited feature) fully supported Format videos not supported partialy (buggy or limited feature) fully supported not supported partialy (buggy or limited feature) fully supported not supported partialy (buggy or limited feature) fully supported Format videos not supported partialy (buggy or limited feature) fully supported not supported partialy (buggy or limited feature) fully supported not supported partialy (buggy or limited feature) fully supported not supported partialy (buggy or limited feature) fully supported 0 not supported partialy (buggy or limited feature) fully supported Through addin modules 2 Feature is not supported Feature is partialy supported Feature is supported Through add-in modules 1 Feature is not supported Feature is partialy supported Feature is supported Through addin modules 1 zip files The engine see zip file as opaque binary The engine can browse zip archive with limitation (need of a specific action from the use, content not indexed, no keyword can by attached to its content). Zip archive are seen like common folder. rar files The engine see rar file as opaque binary The engine can browse rar archive with limitation (need of a specific action from the use, content not indexed, no keyword can by attached to its content). Rar archive are seen like common folder. tar.gz, tar.bz2 and tar.Z archives The engine see tar file as opaque binary The engine can browse tar archive with limitation (need of a specific action from the use, content not indexed, no keyword can by attached to its content). Tarball archive are seen like common folder. Please keep in mind that here we just evaluate the object creation (does it work or not). We ignore how the results are published (e.g: poor visiblity). The software can't create picture preview The software create picture preview for all the major formats (jpg, png, bmp, gif) The software can create preview for more than 10 pictures formats Depends on the graphics manipulation package available 1 The feature doesn't exist Work fine for at last odt files Work fine for the majority of the formats 0 The feature doesn't exist Work fine for at last doc files Work fine for the majority of the formats 0 Please keep in mind that DRM protected file can't be load without official from its manifacturer. Because of this limitation, we prefere to ignore these files in this evaluation. Preview could be a little preview movie (e.g: in flash format) or just a picture. The feature doesn't exist The software doesn't support the majority of the files The software can create preview for a large amount of files 0 The feature doesn't exist Work fine for at last odt files Work fine for the majority of the formats 0
this section describe how the application manage web page This feature will be implemented in september 2007 in the Nuxeo EP 5.2 The feature doesn't exist Work fine for at last odt files Work fine for the majority of the formats Blogs can be created by all the users on the site. Authoring tools such as Qumana or ScribeFire can be used to create the blogs (can also include pictures in this way) 2 No such features recent changes advertised according to the today's date recent changes advertised only changes that happened since user's last visit Thanks to the "Views" system, pretty much anything is possible from this point of view... 2 Do detail the media in the comment section This feature doesn't exist The feature exists for one communication media This feature exists for several media: e.mail, and IM for instance E-mail notification available through add-in module 1
common services betwen ECM an Document managment The metadata and media content support is to be detailed in the above metadata and mediasupport elements No search engine available Searches are limited (to filename, metadata or text content for instance) Searches are feasable through most of the media content and the metadata Built-in search only handles text content and metadata 1 This feature doesn't exist The feature exist but is limited. This feature is fully powered 1 adequate software architecture for custom plugin creation, easy plugin interface for writing your own additions. Do detail in the comment section the supported plugin languages monolitic not pluggable modular plugable but plugin not provided modular plugins provided 2 No such feature poor API rich API Do be honest this needs confirmation since I have never used the feature - I know it exists but have no idea how good it is. 1 No such feature limited integration capabilities good capabilities But it can use PHP5 SOAP capabilities. Also see this add-in module: http://drupal.org/project/netforum 0 No such feature partially or poorly implemented well done 1 No such feature partially or poorly implemented well done 2 No such feature partially or poorly implemented well done 1 No such feature partially or poorly implemented well done But there is an add-in 0 The documents targeted by the version control are those listed as fully supported in the above "documentsupport" elements No history/versioning limited number of document revisions unlimited number of document revisions 2 No diff feature Revision Diffs with the latest Revision Diffs with the all 2 No rollback feature rollback to the latest rollback to all To be confirmed... 0 Describe how we can connect to the repository No such feature limited integration capabilities good capabilities 2 No such feature limited integration capabilities good capabilities 0 No such feature limited integration capabilities good capabilities 0 No such feature limited integration capabilities good capabilities 0 No such feature RSS OR ATOM RSS AND ATOM 2 No such feature limited integration capabilities good capabilities 1 No such feature limited integration capabilities good capabilities 0
Description of the internal work proces No revision control system exist. Every saved document are archived. Go back to an old revision need an important amount of work. Every change done with the internal editor are logged. It's easy to come back to an old revision of the document from another user. 2 In oder to edit a document the user use the official tool. It's possible to use a remote stand alone tool to edit documents. All common feature are supported by a last one stand alone tool. Ability to lock file avoid data lost or synchronization issues The feature doesn't exist The feature just exists, an administrator can quickly unlock a file The feature exist, administrator can quickly unlock a file and a timeout system exists to unlock file after a certain amount of time. The feature doesn't exist The feature just exist This feature is fully powered The feature doesn't exist The feature just exist This feature is fully powered 0 Meta data are infromation related to a document like (author, copyright holder, ...) Metadata are all the specific key work that can be attached to a document Can't add specific key words Key word can be added but with limitation: limited list, no easy to way extend the list key words easily added and features are easily extended 2 Ability to do a classication in a predesigned hierarchy This feature doesn't exist The feature exist but is limited. A new document can quickly be registered in the hierarchy 2
No LDAP based authentification availble LDAP availble but limited (e.g: group mapping limited, etc) LDAP is one of the recommended authentification backend Add-in module 1 No Active Directory based authentification availble Active Directory availble but limited (e.g: group mapping limited, etc) Active Directory is one of the recommended authentification backend 0 Here we do not attach importance on supported data bases, please see the storage section No data base base authentification availble Data base availble but limited (e.g: group mapping limited, etc) Data base is one of the recommended authentification backend 2 Is possible to create digital cypher (e.g: GNU PGP) Feature not supported Fetautre partialy supported Feature fully supported 0 Feature not supported Fetautre partialy supported Feature fully supported 0 The feature doesn't exist Fetautre partialy supported Feature fully supported 0 The feature doesn't exist Fetautre partialy supported Feature is fully supported 0 Please keep in mind, that the score doesn't mean that an element is good or bad. e.g: a solution that doesn't use the filesystem for the data storage can be good. See: QSOS Method to get more details Can the solution use the file system to store data (files, description, ...). Please, descript the recommended environment. Feature is not supported Feature is partialy supported Feature is fully supported 1 No data storage available. Please, descript the recommended environment. Feature is not supported Feature is partialy supported Feature is fully supported 2 Can user create link to physical material like book or paper document? Feature is not supported Feature is partialy supported Feature is fully supported 0 Application is not designed to support Multisite architecure Can be done with a third party Application supports Multisite architecure 2 Application is not designed to support Load balancing Can be done with a third party Application supports Load balancing I believe this is possible but it needs validating 1 Application is not designed to support fail over Can be done with a third party Application supports fail over Application is based on LAMP so fail-over dependent on these components 0 Application is not designed to support Repository replication Can be done with a third party Application supports Repository replication 0 Application is not designed to support Index replication Can be done with a third party Application supports Index replication 0 Feature is not supported Feature is partialy supported Feature is supported 2 Feature is not supported Feature is partialy supported Feature is supported 2 Can we create a virtual user with specific rights and give his rights to phyical people (e.g: the role "backup administrator" read access on the data base) The feature doesn't exist The feature exists but is limited The Feature is available or can easily be simulated thanks to a powerful group system 2
all this section was validated thanks to http://validator.w3.org http://validator.w3.org Page not valid (parse errors) Page not valid with important errors (encoding mismatch) Page valid, or with minor errors (missing "alt" attribute, use of unknow attribute) http://validator.w3.org Page not valid (parse errors) Page not valid with important errors (encoding mismatch) Page valid, or with minor errors (missing "alt" attribute, use of unknow attribute) http://validator.w3.org CSS doesn't or no valid not valide (parse errors) CSS not valid with important errors (encoding mismatch) CSS valid, or with minor errors (missing "alt" attribute, use of unknow attribute) http://developer.apple.com/internet/webcontent/bestwebdev.htmls html tables should not be used for layout/positioning, css is there to help. html tables are not used for layout/positioning not too much used systematically, too much used Frame use frame are not used frame are rarely used systematically, too much used iFrame use iframe are not used iframe are rarely used systematically, too much used css designed for printout no yes, but print-outs are not well rendered for a few use cases. yes Supported Browser Firefox, please detail the supported version in the comment section not supported at all not officially supported, but works ok or good enough. supported and advised browser Konqueror, please detail the supported version in the comment section not supported at all not officially supported, but works ok or good enough. supported and advised browser MSIE, please detail the supported version in the comment section not supported at all not officially supported, but works ok or good enough. supported and advised browser Safarie, please detail the supported version in the comment section not supported at all not officially supported, but works ok or good enough. supported and advised browser Legacy browser are browser outdated like MSIE4 and Netscape 4, please detail the supported version in the comment section. not supported at all not officially supported, but works ok or good enough. supported and advised browser Browser required enablings: javascript, applet, SVG, and flash. Reminder: here, a higher score does not mean a better product nor the opposite, it really depends on your needs and non functional requirements. Is the browser javascript enabling required ? If the score is 1 or 2, do indicate in the comment section the required jvm version. If the score is 1, do detail. The interface makes no use of javascript, and thus, does not need javascript to run at full flavor and speed The interface makes use of javascript but can properly function without it. Javascript is necessary to use the interface (beacuse it's AJAX based for instance). 1 Does the browser needs a java plugin (to enable applet) ? If the score is 1 or 2, do indicate in the comment section the required jvm version. If the score is 1, do detail. The interface does not contains any applet, and thus, does not need java to run at full flavor and speed The interface makes use of applet(s) but can properly function without it. A Java plugin is necessary to use the interface, the applets are key players in it. 0 Does the browser needs a SVG plugin ? If score is 1 or 2, do indicate in the comment section the required SVG version. If the score is 1, do detail. The interface does not contains any SVG graph, and thus, does not need any SVG plugin to run at full flavor and speed The interface makes use of SVG but can properly function without it. A SVG plugin is necessary to use the interface, the SVG graph are part of key features of the interface. 0 Does the browser needs a flash plugin ? If score is 1 or 2, do indicate in the comment section the required flash version. If the score is 1, do detail. The interface does not contains any flash graph, and thus, does not need any flash plugin to run at full flavor and speed The interface makes use of flash but can properly function without it. A flash plugin is necessary to use the interface, the interface is mainly made of flash. 0 Do detail the rss feed format/protocol in the comment section This feature doesn't exist The feature exists but is limited This feature exists and feeds are tunable and/or atom feeds are available 2