Are Opensource Web Content Management Systems a bargain?

Is there One to Fit Your Needs? Critical factors to consider befdore adopting and open-source system. Ignore them at your peril.

In the open-sourece space, there are In the open-so urce space, there are few technologies as prolific as Web content management. Some experts number these systems in the 80-plus range, and most would concede there are at least 50. One would think that this abundance of systems would satisfy just about any user interested in an opensource Web Content Management System (WCMS). One would be right.

Whereas there is no super-product that satisfies every user’s needs, focused products do a pretty good job. According to Tony Byrne, founder of CMS Watch, “there are as many open-source products as commercial products because there is a lot of demand.” And those needs are so different, it takes numerous products to map to that vast variety of needs.

Melissa Webster, program vice president for Content and Digital Media Technologies at IDC, says “there are a huge range of WCMS solutions out there – small vendors are still growing at 33 percent a year even in a down market. This just goes to show there are a huge variety of needs for Web content management. If you’re a university, versus K-through-12 education, versus a charity, versus a manufacturing company, versus a retailer, then your needs are obviously very different.”

Community systems versus commercial systems
That said, there are two general types of open-source WCMS, and their leadership defines them. According to Byrne, community open-source systems are led by nonprofit consortia or the original founder and have nonprofit leadership governance structures. Commercial open-source systems have commercial governance structures where there’s one commercial firm that has created an open-source product and surrounded it with an open-source community.

However, the commercial aspect dominates and governs the direction of the project. Byrne says often the project will sell commercial add-on modules or commercial support. It also tends to dominate the provision of that support but usually will work through partners for the actual consulting. Of course, open-source systems differ from proprietary commercial ones in that with the latter you pay for everything – software, maintenance, and support.

But there are some subtle distinctions buyers should consider when scrutinizing open-source systems. For instance, says Webster, proprietary commercial systems sometimes leverage open-source components such as the Apache stack, so some they aren’t 100 percent proprietary code. Some, on the other hand, offer true proprietary commercial systems but also are committed to open-source WCMS projects from which they draw heavily and sponsor, she says. These vendors may use open-source search engines and Web servers to round out their product, so the models are becoming more interesting and the lines are blurring, she says.

Feature Sets
Because open-source systems have been on the scene for fewer years, one would suspect that they lag proprietary commercial products in features. Surprisingly, this is not so. Over the last couple of years open-source communities have raced to catch up to these vendors and have been successful. According to Byrne, there are easy-to-install and use products that are perfect for small websites but don’t have a lot of enterprise features. Some even lack staging environments or workflow out of the box . Smaller customers like schools, however, view this as a plus because they don’t need all that complexity. At the other extreme, there are open-source systems with all the enterprise features of proprietary commercial systems. In this respect, says Byrne, “the variety of features in open-source systems nearly mirrors what you’d find on the commercial side.”

Solutions
According to Mick MacComascaig, lead analyst for Web content management at Gartner, however, “where open-source systems lag their proprietary commercial counterparts is in the area of solutions…. In trying to address all the needs of Web content management solution components, [open-source] WCMS developers concentrated almost solely on the technical aspects and horizontal orientation. [Opensource] WCMS projects therefore rely heavily on partners for vertical expertise and that is not always forthcoming.”

Proprietary commercial vendors, on the other hand, have placed an increased value and emphasis on the implementation phase around the building of solutions, he adds. They can therefore usually develop content-enabled vertical applications much easier than open-source communities.

For example, MacComascaig says Gartner predicts in 2009 that about 75 percent of marketing budgets will be slashed by about 25 percent because of the financial crisis. He believes “the proprietary commercial, established vendors will be able to capitalize on this and pitch their Web content offerings as an investment that will yield short-term high returns, whereas open-source software could in principle provide the same technologies on which those solutions could be based. ” The problem is, he emphasizes, that most opensource projects don’t have the marketing organization or the coherence in their communities to put those vertical marketing applications together.

Partners
According to Webster, “if an open-source community gets bigger, the hope is there will be a partner ecosystem around it. Customers that buy from the proprietary commercial leaders are motivated by the fact that there are ecosystems of partners around them – those could be implementation partners so the technical talent is available, or they could be integration partners so the system you’re buying is pre-integrated with someone somewhere to some of the other technologies you use whether that be integration with certain kinds of Web servers, databases, etc.” Once that ecosystem has reached critical mass, vendors cooperate to serve joint customers much the way it’s done with commercial products, he says.

However, MacComascaig adds, with open-source partners, the passion behind a particular community or project is not geographically even. A system could have been developed in Europe so community members’ interest might be less if they are located, say, in Australia or America. Proprietary commercial vendors, on the other hand, he continues, “tend to put more emphasis on a developing partner ecosystem and kind of follow the customers. If they need foreign presence they send folks or make sure the partner infrastructure exists in advance.”

Differences in organizational culture
Probably the most important factor affecting an organization’s decision to go with an open-source or commercial WCMS is its technological and organizational culture, says MacComascaig. For instance, if an organization wants guaranteed maintenance and support, open-source is a possibility if the community is large and active and speedily releases upgrades. But the safe bet is probably a commercial system. However, that means the organization will have to live with the longer term and more complex upgrades from that vendor.

The organization will also have to consider the availability of partners. If it does narrow its choice down to an open-source system by a vendor selection and short-listing process, MacComascaig says it then has to consider the regional reach of the candidates. This may require a compromise. It may be that technologically a community has superior software to other candidates but locally may not have partners who have the requisite expertise to deploy the system the customer wants.

Probably the most important factor affecting an organization's decision to go with an open-source or commercial WCMS is
its technological and
organizational culture

Advantages of open-source systems over proprietary commercial systems
Despite the few drawbacks to open-source WCMS' already noted, there’s good reason for such demand and consequent development of these systems. Some are the general strengths of all open-source software, and some are specific to WCMS'.

To begin with, the source code is open to all developers, and they can modify it any way they wish. So developers can change it and customize it for their specific needs instead of waiting for a proprietary commercial vendor to include it in a future upgrade.

Open-source developer communities tend to be larger with broader skill sets than developer teams of proprietary commercial vendors. This means there is generally more input from the developer community and the code can conceivably evolve faster than propriety commercial code.

Open-source code is also free, though generally the cost to customize it to the user’s needs can be steep – sometimes exceeding the savings on the code. But MacComascaig notes, “if you have the right kind of culture and right kind of fit and available partners, then open source can be cheaper overall because you don’t have license or maintenance costs.”

Webster suggests that if you go the opensource route, it’s best to be a committed developer in the community instead of just a user. If you make your own changes that are not consistent with the general trends of the developer community, Webster says, then you risk becoming “a small amateur software manufacturer.” So as the code and community evolve, depending on how you made your changes, she explains, “they may or may not be consistent with future versions unless you are a contributor.”

Advantages of proprietary commercial systems over open-source systems
It should be obvious by now that open-source WCMS' compare well to commercial proprietary systems, but they aren’t a panacea.

For instance, Byrne says open-source WCMS tools are not as easy to use as commercial, proprietary ones because developers in open-source communities tend to concentrate on feature richness and sometimes get stuck in a developer’s mindset and develop for other developers instead of for the end user.

MacComascaig criticizes open-source WCMS'’ lesser emphasis on solutions. “There is a greater preoccupation in the commercial proprietary world on providing solutions rather than technological services for end customers,” he says. “The large leading vendors have a lot of experience in providing full-blown solutions, which means customers get verticalized technology, code that the vendor has created before from other projects with similar requirements, and bringing three-quarters finished solutions that vendors can modify for customers’ vertical or horizontal needs.”

He also says there are .NET offerings in the proprietary commercial world that are strongly aligning themselves with Microsoft and their technology, and this will improve ease of use for these systems.

According to Byrne, most open-source WCMS' are smallish in size, though he says many can produce large reference accounts if called upon to. This brings up the issue of scalability. MacComascaig gives the edge in scalability to commercial proprietary systems but says the larger open-source systems can scale as much as most customers require.

MacComascaig also says that if you’re an organization that wants maintenance from an open-source project and don’t want to search new modules as they become available, then the maintenance costs need to be taken into account or you might as well buy a proprietary commercial system. “If you look at maintenance,” he says, it’s about 18 percent to 25 percent a year, so that means every five years you’ve paid enough for the maintenance as you would have for [a commercial, proprietary] license. So if you want the security blanket when it comes to open source, think strategically, add up your costs for the three or so years, and take into account what you intend to do and the number of people you’ll need to do it.”

In summation, says MacComascaig, “One of biggest advantages of open source can be reduced costs, but you have to make calculations carefully and don’t think simply that you’re not paying for a license and therefore it will be cheaper.”

Reality Check
Knowing what to look for in an opensource system, of course, should not stop with the criteria mentioned thus far. According to Byrne, “what a reasonable buyer should do is not necessarily look at commercial or open source, but rather look at what their Web-publishing profile is and look at the commercial and opensource systems that fit within that profile and evaluate them according to the same set of criteria. I think we’ve been looking at open-source versus commercial as too distinct for too long when it’s really just a different licensing model.”

Particularly “in an era where our websites get more complex,” he adds, “the licensing costs of these tools make up less and less of the proportion of the overall expense of the project, so. . .over time their benefits subside.” In short, he concludes, “you’ve got to determine if your system is right for your needs and not worry so much about if the product has a licensing fee associated with it.”

John Harney (johnharney2@netzero.com) is president of ASPWatch, a consultancy for application service providers and software-as-a-service vendors.