This list of 18 Criteria or Features of CMS is prepared by me for a presentation to a Web Design company.

I know that I have to `break their pride' - you know, graphic designers and HTML page designers who charge for 1 static webpage the equivalent of my charge for Drupal installation and setup.

Webdesign company put a very high price tag for their service.

***I have to go - I will edit this soon as possible - and every body will be free to add and give opinions,and use them for your presentation.

**I will put the original article at
http://drupalmalaysia.org/DEMO

Comments

Muslim guy’s picture

Here's the list of 18 Features or Criteria of a good CMS

Welcome to Web 2.0 - what to expect from websites? What to do with your websites? What CMS to use? What expectations of users and members?

1. Human friendly membership system
(a) Username enables long and descriptive names
- CMS must NOT limit usernames to 10 characters and forcing users to create weird usernames

2. User profiles - extensible
- Extensible according to what the website owner wants
- Not limited to the usual profile modules as we see for Xoops / Mambo / Joomla where users are asked to fill in their ICQ etc, and signatures and that's it

3. Search Engine friendliness
- Fast links from Google, Yahoo, and MSN, and even Dogpile.com
- Descriptive links from the major search engines - that means, people will see the URL, the title, name of website, the slogan, OR the content that displays the terms searched

*Example: `yellowpage drupal' *my sites gets 2 links from Google top :)
http://www.google.com/search?hl=en&q=yellowpage+drupal

4. Excellent method for Categorization of content
- Some websites, pretty looking, but poorly organized, some not so pretty, but nicely organized. This feature is a must for a Directory, Yellow Page, large organization, library, archive, even online newspaper

5. Human friendly URLs
- Can be read and memorized

6. Syndication ready
- Out of the box RSS feed / aggregator and
- Enabling `Live Bookmarking' for Firefox and IE users

7. Contact form that is ready and it works to serve as `Contact Us' and `Feedback'
- A lot of portals have defunct `contact us' or still use mailto:webmaster@domain.com which gets spammed and webmasters ignore emails sent using the contact us form

*Drupal 4.7.3 has contact.module which can be used not just 1, but as many as we like, to send emails to multiple recipients and departments

8. SEARCH inside the website
- Must display the Title and the text containing the searched items
- Must enable at least 3 characters or numbers to be searched, for example `ICT, 123'

9. Statistics and Referrers logs
- Can track what articles, terms, questions, links - from search engines and anywhere
- Is used to optimize content
- Example: My DEMO site gets top referrers for `yellowpage drupal'
- Example: I post articles for `education for young children and teenagers' after people found my website using Google for the terms and I hadn't post anything yet, just a category
(I felt guilty about that :)

10. Logs for portal and user activities (Watchdog)
- Can see error messages, Search Engine activities, hacking attempts, Search inside, page not found - in Drupal, this is done by watchdog.module
- I believe other CMS doesnt have default logs like Drupal `admin' page

Muslim guy’s picture

*Pretty old article. This writer didnt know Drupal.

By John McGrath
http://techupdate.zdnet.com/techupdate/stories/main/0,14179,2897730,00.html
November 15, 2002

Cash-strapped, and looking for new options, IT managers are warming to open-source content management products. Customizable and free, open-source is becoming serious competition to the "big iron" CMS vendors like Interwoven and Vignette.

The flurry of recent products at Berkeley's OSCOM (open-source Content Management) conference September and new interest from large enterprises indicate that open-source CMS is about to make big gains in acceptance. The tough economic times make open-source CMS look even more appealing, but the ability to customize the code is also a driving force.

"Right now people are just not that interested in spending the kind of money that the major products are asking, and are instead looking for low cost alternatives" says Gartner analyst Lou Latham.

But the advantage of open-source solutions goes beyond cost savings. Content management, by its very nature, requires a degree of customization, and by having access to the source code, developers can do things like add support for a unique content type right into the codebase--an option not possible with proprietary tools.

Here's a look at some of the issues enterprises need to evaluate when looking at open-source CMS products, and how four of the main open-source contenders--Zope, Midgard, OpenCms, and Red Hat CCM--stack up.

Criteria

There are dozens of open-source content management tools, many of which were initially developed for specific, and often small-scale projects. For this reason, many of them can't scale to meet the needs of the enterprise; you need to consider what kind of load you expect your content management system to handle, and make sure your software choice will be up to the task.

Scalability is an issue with any major software purchase, but there are other considerations unique to open-source. First, it's important to select a product that appeals to developers, and that has an active developer community--for the obvious reason that for an open-source project, growth and innovation is dependent on the quality and quantity of developers it can attract. Secondly, because not all open-source products are backed by a commercial organization, it's important to determine if outside support is available. If it isn't, or if it's limited, you have to be confident that your in-house staff has the skills necessary to maintain your system.

The contenders

All four of these products offer, as Latham says, "the basic content management toolkit," which includes a content repository, dynamic page generation, and workflow. Each offers other features as well, including syndication, personalization, caching, and editing tools. "Content Management" is a broad rubric, and feature sets vary widely beyond the core capabilities mentioned above. I won't go over the full features of every product, but due diligence is necessary to make sure a solution fits your current and projected needs.

Zope: Zope was released as open-source in 1998. As a result of this early start, "Zope is probably ahead of the rest technically," says Latham. Zope is based on the open-source language Python, with portions written in C for speed. A large number of modules and extensions are available, some from third-party developers (in particular a number of front-ends to Zope's CMS API), and some from Zope Corporation itself.

Zope is targeted squarely at the enterprise market, according to Robert Page, CEO of the Zope Corporation, which initially developed Zope six years ago and now shepherds the open-source effort.

"The primary competitors to Zope are Vignette and Interwoven," says Page. "There are no other enterprise-class open-source systems with which we compete." Zope can use common RDBMSs, LDAP, and file systems to hold content, and extensions allow load balancing across multiple machines. Page says that a single production instance of Zope is currently handling up to 1,500 hits per second, and lists Viacom, AARP, the US Navy, and NATO as clients. A number of support options are available: Zope Corporation provides consulting and support, as do a number of other consultancies.

Unlike the other products looked at here, Zope includes its own application server, which might actually be a disincentive to companies that have already invested in a J2EE or .Net app server and don't want the headache of supporting two products. Also, Python, while a mature language, doesn't enjoy the same level of recognition as Java, VB, or C#, and shops that have invested in J2EE or .Net may not want to deal with having another language in the mix. Zope is available for all major platforms, including Linux, Solaris, Windows, and Mac OS.

Red Hat Content and Collaboration Management: The Red Hat Content and Collaboration Management (CCM), formerly the Ars Digita Community System, is a J2EE solution that requires a separate app server (Tomcat, Resin, Oracle, WebLogic, or WebSphere), and either Oracle or the Red Hat version of the Postgres database. It runs in a Unix environment (Solaris or Linux).

Howard Jacobson, VP and GM of Content Collaboration Management at Red Hat, lists Vignette, Interwoven, and Documentum as CMM's competitors. The first strength of CMM is that it's a Red Hat product. It enjoys the same support and training options as the rest of the Red Hat applications, and Red Hat is able to devote considerable development resources of its own to CMM, as well as attract a broad community of outside developers. When used with Red Hat Linux Advanced Server, Jacobson says that CMM can provide "nearly continuous scalability" by allowing more CMM servers to be brought online as necessary. And for the same reasons, it fits into a common enterprise software environment.

Because it only works with Solaris or Linux, CCM is not an option for anyone looking for a Windows solution. But the app servers supported, and Oracle, are common components in the enterprise software environment; Red Hat has clearly tailored CMM to be part of that mix.

Jacobson says that CMM "has been deployed in organizations as large as 300,000 employees," and it is currently in use at Siemens, the World Bank, and WGBH Boston, among others.

OpenCms: OpenCms was launched in 1999, and is supported by Swedish Internet consultancy Framfab, which has offices in six European countries. Framfab Germany is the main sponsor of the OpenCms project.

Like CMM, OpenCms is a J2EE product, written in Java. It comes bundled with Tomcat, but has been tested and deployed on ATG Dynamo, WebLogic, and WebSphere, according to Michael Emmerich, head of OpenCms Professional Services for Framfab. Unlike CMM, OpenCms is able to use a broad variety of RDBMSs to hold content, including Oracle, SQL Server, Sybase, and mySQL.

On November 11th, OpenCms released the second beta of version 5.0, and is expecting a final release by the end of 2002. The new version offers a new templating engine, JSP support, a new link management system, and improved stability.

Consulting and support for OpenCms is available through Framfab and other European-based companies like Alkacon. US-based support options are limited, though all documentation and training materials are available in English. To date, OpenCms has been deployed by LGT Bank of Lichtenstein, BP South Africa, and UNICEF Netherlands, among others. According to Emmerich, OpenCms is in use with sites receiving up to 150,000 page views per day.

Midgard: Midgard is the most purely open-source oriented of this group, relying on the LAMP stack--that is, Linux, Apache, MySQL, and PHP. This may make it more attractive to open-source purists, but it might be a drawback to those working in a more heterogeneous environment and wishing to stick with app servers or databases they may already be using.

According to Henri Bergius, one of the founders of Midgard, plans are in the works to port the full version of Midgard to Windows, and also to support databases besides MySQL. In the meantime, a version called "Midgard Lite" has been released that runs on Win32 platforms, with a reduced feature set.

Like OpenCms, Midgard originated in Europe, and most of its current deployments, and support options, are there--Midgard is in use at Ricoh France, CMSWatch, and the University of the South, among others. Current documentation is weak, but is being improved.

PHP, the scripting language upon which Midgard is based, is widely used, well supported, and fast. Still, it is considered by many to not be as enterprise-capable as a J2EE or .Net app server, in large part because load balancing is not as easily implemented.

More to come

There are many more open-source content management tools available than we can look at here, and it may be worth investigating PHPNuke (and its derivatives, PostNuke and Xaraya), Cofax, Wyona, Slashcode, or Xoops. Your choice will depend on the technologies you are already using, the level of local support available, and, perhaps most importantly, your in-house development capability.

"Assume that in the next 12 to 18 months, if you use this stuff, you better have some strong support options available in-house," says Latham. If you can handle the support requirements, you might save a bundle. And with access to the source code, you may be able to customize your implementation in a way no proprietary product can match.

Muslim guy’s picture

Note - this summary has different entries from the above 18

1. Human friendly membership system - can handle 1 to 100,000 users and more
2. User profile - extensible according to your requirements
3. Search Engine Friendly - can get top rankings by Google, Yahoo and MSN
4. Sensible Categorization system - to create categories or classification of contents
5. Many types of content - not just text, but can handle audio, video, PDF, HTML, PHP, Java
6. SEARCH function - each term and name inside may be searchable, minimum
3 characters (example: ICT, or 123)
7. Human friendly and readable URLs - good for both human and Google
(Eg: http://drupalmalaysia.org/on/Drupal_IT_eCommerce_women)
8. RSS Feed and Live Bookmarking for readers and users
9. Title, name of website, and slogan should be displayed in the web browser header
10. No default META TAG (because it will affect Google ranking negatively)
11. Easily read and indexed by Google, and able to be ranked in top search result pages, fast and definitive link from Google (usually less than 1 week to enter Google index)
12. Free from Proprietary licensing, free to be used, modified, developed, enhanced
13. Free from advertising and `Powered by ****' - you should have 100% freedom from the CMS logo and links; can put copyrights, own links and logos in the footer
14. Statistics and referrers - to see how people find your websites, what keywords, names, what ranking by Google, Yahoo and many search engines, who put links to your website
15. Contact form - at least 1 working properly to send feedback and inquiries to web owner or person in charge. No mailto:webmaster@yourdomain.com which gets spammed
16. User activities and logs - can see what users look for (search), who registers and logins, time and date, errror messages, content management
17. Easy to change logo, icon and links (without having to edit theme template)
18. Wealth of modules - easy to install, setup, and update - Additional modules to add functionality

Muslim guy’s picture

http://www.google.com/search?hl=en&q=yellowpage+drupal&btnG=Google+Searc...

(Search `yellowpage drupal')

This thread and its title is on top :)

SO guys if you have nice things to write about Drupal, I think this helps to return the favor back to Drupal.org community

Muslim guy’s picture

18. Wealth of modules - easy to install, setup, and update - Additional modules to add functionality = FREE - no hidden charges or slick and clever product pushings by the developers.

*Seems to us that generosity is hard to find today - free as the rocks of the garden - pick one you like and use it to the max

19. Redirection
Instead of `Page not found - 404 or 403 error message' - the CMS must have a `Redirect' ready - sort of a `good butler' who shows the guests to the right entrance

20. Flexibility
- Can be used for different applications:
1 user to 100,00 users
= Don't have to be programmer or hire anybody - you can learn and help yourself to the wealth of modules freely available (see No. 18)

21. User access control - again and again, people say Drupal user access control is fine grained*

22. Out of the box FORUM

- Forum is a Bulletin Board, a place where users or members can post their articles, questions, suggestions. It is a place where you can interact with members, or amongst themselves. It is a safe avenue to interact and for a democratic type of online presence.

- There are still many organizations with websites but WITHOUT even a simple Forum

- With Drupal CMS, you get a Forum module without having to download additional modules, or do `forum integration' which is beyond your knowledge.

Muslim guy’s picture

http://cmsreport.com/node/213

**New addition - note - please correct me if I step across somebody's line, or my English is weird

- I am adding these because I am having a presentation for Southeast Asian Centre for e-Media (SEACeM) - a respectable and very helpful to NGOs, and I am being helpful to this organization by introducing Drupal and CivicSpace to replace Mambo/Joomla :)

--

21. User access control

Accomplished by what is commonly called the `Access Control List'. If you look at Drupal ACL, it is easy to add a group of users with permissions to access, use, read, edit, delete. It is even easier to set permissions for several user groups by using your mouse to click on the boxes.

22. Out of the box FORUM

- Forum is a Bulletin Board, a place where users or members can post their articles, questions, suggestions. It is a place where you can interact with members, or amongst themselves. It is a safe avenue to interact and for a democratic type of online presence.

- There are still many organizations with websites but WITHOUT even a simple Forum

- With Drupal CMS, you get a Forum module without having to download additional modules, or do `forum integration' which is beyond your knowledge.

23. No Session IDs

What is a Session ID? For a user, it is nothing useful. But for the website, Session ID can be a bane by affecting Search Engine ranking negatively. Drupal CMS is configured to eliminate session ID by default, but for some installation, it exists and has to be removed by proper configuration. The absence of Session ID is the key to Search Engine friendliness.

Example of a session ID from an E-Commerce: http://www.muslimin.org/tijarah/index.php?act=login&redir=
aHR0cDovL211c2xpbWluLm9yZy90aWphcmFoL2luZGV4LnBocD8mYW1wO2NjVXNl
cj0zNmY2YzM3MmU2NDAyODg1NjA3NmJiNWUwMDk4MGNiYQ==

Look at the long and weird URL generated for the `Login' link - this will confuse the Search Engine spider.

With Drupal, you have all the ingredients to treat your special guest right - the Search Engine `spiders' - if they like your website, they will return high ranking. (No Session ID, no irrelevant meta keywords; Friendly URLs, Title and Name for each page and section)

24. Small basic package - lean and mean

Drupal basic package is compressed as .tar.gz to about 500 KB, small enough to fit in a diskette plus additional power modules. There is no Text and HTML Editor included. This is not a disadvantage. The small size means that it can be downloaded quickly and distributed easily for example by giving out free diskettes to those that want to install Drupal and learn it themselves. We usually pack additional modules to be around 800 KB which include nifty modules such as webform, video, flexinode, image, notify, and newsletter'.
Remember that you can always download Drupal modules and Text Editors (FCKEditor, TinyMCE) from Drupal.org without even having to register. And you are free to open it, edit it, change something that you don't like, or replace English text `strings' with your own language.

25. Multi-site capabilites

Install as many Drupal, 4.6.9 or 4.7.3, as you like. This is why we encourage website to have unlimited subdomain and unlimited MySQL databases. Each and every Drupal site, if linked from the main site, is independent, separated, and can get ranked high by Search Engines. Your website is like a huge library, each section can have different theme and layout.

26. Multi-language capabilities

Easy to implement with Drupal `Internationalization' module. Plus, Drupal is supported by users worldwide who contributed `language files' and translations. Even default Drupal is UTF-8 which means that you can display non-English letters correctly (Arabic, Chinese, Japanese letters are supported by UTF-8).

27. Allowing for Future Extension. Immediate deployment of Functionalities.

CMS must NOT limit what you can and want to achieve online. We don't know why many still stick to PHP-Nuke despite its security vulnerabilities, Mambo for its shortcomings, Joomla for all its disadvantages. It is true that you can satisfy the web owners quickly by deploying Joomla with its slick-looking theme and 3-D menu, but this is only superficially. Whereas, with Drupal CMS, we will try to impress and satisfy web owners by showing them what they can do with Drupal system and demanded functionalities. For example: you can quickly create an online Quizz with `webform'.

28. Compliance with W3C. Independent of proprietary or heavy system on user side.

Drupalized websites should be able to be displayed correctly and accessible by using different web browsers (Mozilla Firefox, Konqueror, IE, Opera, Netscape).
You will have a piece of mind knowing that your website will have no glitch or present so many hurdles to your website users or readers. ASP-based website for example, will display error if the PC doesn't have Visual Basic. A CFM-based website can easily `break' and displaying strange message. A Java-based application such as online game requires Java Virtual Machine / Runtime be installed in the user's PC. A website with Flash movies must be displayed with Flash Player. VB and Java, Flash player, and ActiveX Controls can be downloaded freely, but it can take quite a long time and users might give up on your website if they see blank pages, strange or error messages.

Sree’s picture

tats interesting thread talking depth about the technicalities of sessions .....

-- Sree --
IRC Nick: sreeveturi