May 30, 2008

World Science Festival A Big Success

Wsf_logo_large Some of the greatest scientific minds of this generation have converged on New York City this weekend to participate in the World Science Festival. Apparently, nearly every ticket has been sold, making this inaugural event a huge success.

I had the privilege of attending the festival's kickoff event at the American Museum of Natural History on Wednesday night, a result of Abstract Edge having built the festival's website (hat tip to our friends at Six Feet Up who collaborated on the development.) The site was built using the open source Plone content management system. For those who believe that all Plone sites look alike, here is yet another example to disprove that theory! Even the Flash elements on the homepage can be managed by content editors inside of Plone.

The CMS allows WSF staff to keep all of the information about events, speakers, locations, etc. up to date. Site visitors can easily browse and search for events that may pique their interest. Plone automatically keeps track of the relationships between the events, participants, locations, and ticket purchasing. This was critical in helping WSF manage the constantly changing festival information.

So, if you happen to be in New York this weekend, take a look at the site and see if anything is still available. The early reviews are quite positive!

Here are some links:

http://www.nytimes.com/2008/05/30/arts/30fest.html?ref=science
http://blogs.forbes.com/digitaldownload/2008/05/world-science-f.html
http://www.mediabistro.com/fishbowlny/media_events/science_festival_kickoff_party_a_whale_of_a_time_85880.asp

(this last one is about the cool party I got to attend...)

May 16, 2008

Plone CMS: A Non-Technical Introduction

The Frugalist does a very nice job of introducing the open source Plone content management system to non-technical folks.

Some of the reasons why [open source] is very important to you are:

  • the developers created this software for their own daily use, in the real world
  • these technologies are NOT developed and  licensed as commercial products
  • by necessity this software is tested brutally and errors tend to get fixed quickly
  • you are never tied exclusively to any one vendor or company
  • the system is completely customizable and scalable to meet your future needs
  • complete standards compliance means your site will stay current and viable

January 24, 2008

Movers, Shakers, Open Source, and Sun/MySQL

CMSWire is being overly generous in attributing to me labels such as "all-around Plone superstar" and "mover and shaker" but it is quite nice to see my thoughts published alongside a number of people I do consider technology superstars.

The article describes initial impressions of some technology leaders about Sun Microsystem's major acquisition of MySQL AB (the company behind the open source MySQL database which is the most popular database used on the web today).

November 07, 2007

Plone: Application or Framework? Should We Care?

For a bunch of years now I have heard a debate within the Plone community, most notably from Paul Everitt, about whether Plone is an application or a framework. While I can't honestly say I've given the issue a ton of my time, nor am I sure I fully understand why this is a particularly important distinction, I did have one thought on the matter I wanted to share.

To me, Plone is an application.

Plone is also a framework.

Yes, that's right - it's both!

I wonder if this question is akin to asking if light is a particle or a wave. So, which is it? Well, it depends on what kind of experiment you run. This Wikipedia article explains this issue better than I could, but in the end it's all about context. Or maybe it's about the inadequacy of trying to use simplistic mental models for complex things. In either case, Plone is a framework when you need to use a framework, and it's an application when you need to use a CMS application.

I suspect this is really more of a marketing issue in Paul's view (Paul - am I right about this?) which I suppose does make it less academic. Marketing 101 tells us that you want to pick something where you (or your product or your service) are the best in the marketplace, point to that, and sell, sell, sell. You shouldn't try to be everything to everybody.

As far as this particular issue goes, it is clearly in some people's best interests to position Plone as a framework, and in other people's best interests to position Plone as an application.

So, let the public debate begin!

  1. Why is this important?
  2. Why should Plone be positioned as an application? What does that even mean?
  3. Why should Plone be positioned as a framework? What does that even mean?
  4. Is there any reason not to speak of Plone as one or the other?
  5. Is this discussion worth having?

Founding Meeting of the Plone NYC Users Group

Thank you to Robert Burgoyne for organizing a brand new New York City Plone Users Group. There have been one or two similar efforts in previous years that didn't really go very far, but I think that with Plone's current momentum in the open source CMS world, we may have reached a tipping point for success.

Anybody interested can sign up at http://plone.meetup.com/4/. The first meeting will be tomorrow evening, Thursday, November 8th at 7pm and will take place at:

Office of Silver Leaf Partners, LLC
420 Lexington Ave, Suite 2225
New York, NY 10170
212-542-3144 x3

I hope to see you there!

October 12, 2007

Ongoing Coverage of the Plone Conference

I'm going to leaving for the airport shortly, but wanted to post links to a few more of the reports I wrote for CMSWire about the Plone Conference:

Sally Kleinfeldt from the Nature Conservancy gave a talk about the ways their organization approached Plone development for their custom application development.

Our time is valuable. Why waste it by trying hammer a square peg in a round hole? Pick the right tools for the right job and let Plone do the things it is good at.

Veda Williams, a project manager at One/Northwest who manages many a Plone implementation, gave us all here at the conference some advice on best practices for managing smaller Plone Web content management projects.

I found a lot of her presentation extremely familiar, as it meshed very well with my own experiences, and frankly, it all applies to any tech project, not just Plone.

October 11, 2007

Help to Raise Awareness of Plone With Digg

The Plone Conference presents an especially good opportunity to raise awareness of the product, platform, and community, that is Plone. I'm trying to do my part by blogging about the conference both here and at CMSWire.

If you would like to help with this effort, one way you can help would be to "Digg" the CMSWire coverage. By clicking on the little "thumbs up" icon you will move this page up in the Digg lists. I know from first-hand experience that Digg can generate tremendous traffic. In fact, roughly 40% of Discover Magazine's total traffic comes from social networking sites like Digg and Reddit.

Christian Scholz makes a great point though:

But please everybody: Be careful with commenting a la "Plone is great/fantastic/best thing since sliced bread" all the time. This is mostly seen as spam. You might add comments with more content maybe. Or you might answer other people's comments or questions. As said with commenting in the earlier mail, just try to engage in some conversation.

The State of Plone

My last couple of posts just went live on CMSWire about a couple of talks given regarding the overall state of Plone.

The first entry describes Paul Everitt's discussion of what's been going on with the Plone Foundation over the last year. Highlights include:

  • The Foundation completely (more or less) owns the worldwide trademarks for "Plone"
  • Plone.net has launched - a site with the mission of presenting marketing/business information about Plone to decision makers. This is important so business folks don't have to wade through all sorts of boring technical stuff on plone.org
  • Some new marketing, community and protection efforts will soon start and will be paid for by Foundation sponsorships. One benefit of sponsorship will be prominent display on plone.net.

The second entry covers the Plone Conference Keynote delivered by Plone founders Alex Limi and Alan Runyan. A special thank you to the two of them for specifically calling out our work with Discover Magazine, and especially thank you to Alan for calling it "an unbelievably gorgeous site."

October 10, 2007

Plone Conference Post 3

Some more Plone Conference links:

More Live Blogging the Plone Conference

Links to a couple more Plone Conference posts on CMSWire:

I also really liked the article CMSWire posted about the legitimate threat that open source content management systems are posing for commercial systems.

Live Blogging the Plone Conference in Naples, Italy

Over the next three days I will be live-blogging the Plone Conference for CMSWire (www.cmswire.com).

So far I have posted:

October 04, 2007

CMSWire on Discover and Plone

A case study I wrote on Discover Magazine's use of Plone has been published at CMSWire.

DISCOVER Magazine, one of the most widely read science mags in the US, had out grown its dated Web Content Management infrastructure for www.discovermagazine.com. Times were changing, multi-media was big and in general Web and CMS technology had moved forward significantly.

After analyzing current needs and taking stock of the Web CMS landscape DISCOVER ultimately selected the open source Plone platform. This is a two-part series where we look at the CMS features which convinced DISCOVER to chose Plone.

Plone (plone.org) was chosen because of the system’s ease-of-use, robust feature set, strong open source community, reduced vendor lock-in, outstanding customizability, standards compliance, reputation, economics, and high performance.

August 27, 2007

Why Discover Magazine Chose Plone

Firstly, I am honored to have been asked to present at the 5th annual Plone Conference, this year to be held in Naples, Italy. I have never been to Italy, so I am particularly excited.

My presentation title is "Plone for Media" and here is the summary:

Plone is an outstanding choice as a platform for media websites. Newspapers, magazines and radio stations have all chosen to deploy on Plone for its ease-of-use, advanced feature set, open standards, accessibility, multi-lingual capabilities, and high scalability.

This session will discuss the elements needed for media sites and how Plone (along with many well-supported add-on products) meets those needs. Features such as video streaming, blogging, podcasting, ad serving and RSS will be discussed. Attendees will learn best practices in approaching the development and structure of media websites using Plone.

Discover Magazine (DISCOVERmagazine.com), a leading US science magazine that recently re-launched its website on Plone will be used as a case study.

If anybody has a specific interest on what I should cover, please let me know.

For a preview of what we did with Discover, I just published a highly-detailed case study on Plone.net. Some of the key highlights:

  • DISCOVER chose Plone for its rich feature set, development community, ease-of-use, reputation and economics.
  • Before Plone, it took DISCOVER up to three weeks to publish a magazine issue online. With Plone, that has been cut to as few as three days.
  • Streaming video, blogs, podcasts, RSS feeds and photo galleries are enabled and integrated by Plone.
  • Integration of social networking sites like Digg and Reddit has resulted in an increase in site traffic of nearly 70%.
  • Any site content can be made "Subscriber-only" by DISCOVER editors.
  • Plone automatically generates related articles for each of the thousands of articles on the site. No manual intervention is required.
  • Thousands of articles were successfully and automatically migrated from DISCOVER's old CMS into Plone with no loss of inbound links.
  • DISCOVERmagazine.com is a high-traffic site that performs extremely well under heavy load.

August 21, 2007

Plone Web CMS Just Got A Whole Lot Better

Today, the Plone Foundation announced the release of version 3.0 of the Plone content management system. We use Plone at the CMS for many of the projects we do, and for good reason. It works well. Really well. And for lots of different types of sites.

While Plone was already considered an outstanding CMS by those in-the-know, version 3.0 has some big advances. The new features I'm most excited about personally are:

  • Version control - this one is HUGE. Plone will automatically save every version of a web page, and you can easily revert to an older version. You can also edit a "checked-out" version of a page while the original stays live (something you couldn't easily do in Plone 2). This is the feature that I get asked about most frequently, and it's really important that this now exists.
  • Ability to insert Flash and other embeddable video right in the content editor.
  • Link integrity - this makes sure that when you move or delete content, you don't break any links that point to that content.
  • Inline AJAX editing - this is just cool. Basically, the process of entering and editing content just got more efficient and faster. It feels more like a desktop application. No more waiting for the entire page to reload just to edit something.

There are many other improvements as well, and my understanding is that it is faster than previous versions. Jon Stahl recently wrote up the 8 things he finds most interesting about Plone 3.0.

I also like that our client, Discover Magazine (a Plone user), was quoted in the Plone 3.0 press release.

August 10, 2007

The Best, Fastest Way to Learn Plone

Last week I had the absolute pleasure of learning Plone from a true master educator. Joel Burton is like that great professor you had in college that you'd always look for in the course catalog. No matter what she was teaching, you'd sign up for her class, simply because she was that good.

If you have an interest in Plone, I cannot recommend his classes highly enough. He has an uncommonly strong ability to explain advanced concepts in a simple way, and he's extremely patient with silly questions. He did a great job keeping the class moving along - there was a LOT to cover.

Check out the Plone Bootcamps website to see when the classes are. There are different classes for different levels - for users of Plone (how to best take advantage of Plone's capabilities as an end-user), for integrators who want to learn how to use Plone to build websites (the class I took), and an advanced bootcamp for those who already have a good level of experience with Plone but want to take their skills to a new level.

I should also mention that these classes are unbelievably good deals. The class I attended only cost $350. Yes, that's $10 per hour. Insane.

In total, the class time came to about 35 hours, but there was probably 50 hours of material. It's not practical to make this a 7-day class, but I sort of wish it had been that long.

July 27, 2007

Plone... Up, Up and Away

Wow! What a few months it has been for the Plone content management system! It truly feels like Plone has reached some sort of tipping point. The momentum behind it has been amazingly positive of late.

To summarize some of the good vibes:

  • Plone was recently downloaded for the ONE MILLIONTH time. Consider how incredible this is. We're talking about a content management system. Not a word processor. Not a general purpose database. Not a computer game or a viral online video. A content management system. A HIGH-END content management system. To develop high-end websites. Written in Python. Just amazing.
  • There have been a rash of MAJOR company website launches on Plone in the last few months, including Novell.com, Akamai.com, CIA.gov, and our own DiscoverMagazine.com. I've heard from solid sources that Novell.com is getting over 20 million page views per month (that should answer the questions of those who question whether Plone can scale). And figure that if the CIA chose Plone for its public website, its security must be REALLY strong.
  • And speaking of Packt Publishing, they are once again holding a vote for the best open source CMS platforms (or, well, the most popular anyway). Plone was a runner-up last year, which is pretty impressive when you consider Plone runs on Python, which is not quite as widely used as PHP. If you are a Plone fan, please vote!
  • The Plone Conference 2007 is coming up in October. This year it will be held in Naples, Italy. Mmmmm pizza.... Seriously though, if you have a business or personal interest in Plone, this is the "can't miss" conference of the year. I have submitted a proposal for a presentation. If it is accepted, I'll tell you what it is. ;-)
  • If you are able to get to the Conference, consider taking one of the pre-conference classes being offered. The classes are not just for developers. There are also classes for content editors and designers. The people teaching these classes are fantastic - easy to understand, patient... if you can be there, it will be worth your while.
  • And finally, just anecdotally, we have been seeing a real pickup of interest in our Plone integration and design services. I suspect this is not a coincidence.

The Plone community is doing fantastic work. Keep it up!

July 25, 2007

Plugging the Plone Community

China Martens writes in InfoWorld about how helpful the Plone community can be.

Ask Plone users what they like best about the open source content management software and chances are a key feature they'll list along with ease of use and multilingual support is the community of experts that's grown around the product.

June 19, 2007

Choosing an Appropriate Web Content Management System

Let's say you want to build a new website for your company.

You're planning to hire a professional web development and design company, but once it's built you need to be able to update the content yourself. After all, you're planning to add new content just about every day.

Actually, you want other people you work with to update the content, but they're not technical. Come to think of it, neither are you. You can all write and format stuff in Microsoft Word, no doubt, but you better not have to actually code HTML.

Also, you don't want anything they write to be made public until you've had a chance to edit and approve it.

What else? Perhaps you want some of your content only available to website members. Maybe website members are people who subscribe to your magazine or are members of your organization. Whatever the reason, you want to publish some stuff that's only for them.

Hmmm, somewhere you heard that this new thing called RSS is good to have. So let's have some of that on the site. Photo galleries would be nice. And blogs and podcasts too.

So many possibilities! Maybe you are going to have hundreds or thousands of pieces of content and you want each page to show links to other related content.

And what about people that come to your site through a mobile phone? Is there any easy way to show your content to them? What if you want to have community and "Web 2.0" features?

Now that you think about it, you just know you're going to need to expand the site in the future in ways you aren't sure about today.

What you need is a web content management system.

Man, there are SO many choices out there. CMS Watch says that there are more than 1,000 products claiming to be web CMS's. How in the world are you supposed to figure out what’s right for your organization?

The honest answer is that there is no one solution that matches what everybody needs. One size does not fit all. That said, if you can identify with the scenario above, there probably is a shortlist. CMS Watch does a good job of categorizing the "most significant" 40 web CMS products.

Large Scale Commercial Platforms:
Includes "Enterprise" CMS platforms like RedDot, Interwoven, Vignette and Documentum

These are the CMS gorillas. Frankly, for the scenario above, they are complete overkill. And wow, are they pricey. Expect to spend roughly $250k just to get in the door. This is sort of like buying a crane to build the shed in your backyard. OK, a really nice shed with a working bathroom that the in-laws can live in, but it’s still a bit much.

Also, if I had a nickel for every time somebody told me "we use Documentum to manage our website and it’s #@(&!!!".

So, unless you're the largest of the large, these aren't a good match.


"Upper Tier" Commercial Platforms:

Includes platforms such as CoreMedia, Percussion and Tridion

OK, this is a little closer to reasonable from a functionality standpoint. These are definitely some nice tools. However, they're still pretty darned expensive - $125k - $175k according to our friends at CMS Watch. If you have lots and lots of dough, by all means take a look at these.

That said, for most organizations these are still too expensive to be reasonable.

Mid-Market Mainstream Commercial Platforms:
Includes products like PaperThin, Ingeniux, Ektron and Sitecore

Well, now we're just starting to maybe sacrifice some functionality for price. Not that we've entered "cheap" at this point. We're still talking $50k - $125k after all. Actually, these products tend to be easier to use than some of the more expensive ones, but that's at the cost of integration facilities.

Mid-Market "Challenger" Commercial Platforms:
Includes products like Hannon Hill, Hot Banana, and Refresh

They're trying… $15k - $60k apparently. If you are set on a commercial platform (as opposed to open source), these platforms are probably worth a close look to see if they are lagging in areas important to you.

Hosted Commercial Platforms:
Includes Clickability, WebSideStory, CrownPeak and others

There are definitely some advantages of hosting your CMS elsewhere. For one, you don't have to worry about the server going down. Also, you tend to get upgrades whenever the product is improved. That said, the functionality tends to be more limited and of course all of your content and data is being stored on somebody else's server (potential privacy issues?) So this isn't for everyone. Expect to spend money similar to the mid-market.

Open Source:
Includes Plone, Joomla!, Typo3, Alfesco, Drupal, OpenCMS

There are a handful of feature rich, highly supported, wonderful open source content management systems specifically designed to manage websites. The ones listed here are the best of the best (feature-wise they compete well with the upper and mid-tier products) and, get this, the software license fee is $0. Yes, that's right, $0.

OK, that does not mean it's free. Please don't take that from what I just wrote. Unless you are planning to download one of these products, install it on a server yourself, use the system exactly as it comes out-of-the-box (including how it looks), and don't care one second about performance, it's going to cost you money in configuration and consulting fees. Of course, that applies to every single CMS on this list, so in many cases it will be less expensive (often significantly so) to go with an open source one. Remember, your commercial software company sales guy works at least in part on commission.

That's one of the nicest things about working with an open source CMS. You get to spend your money on customization and configuration, and not just on licensing.

Also, for all of the open source platforms you have a lot of choice about whom to work with. These products are not really "owned" by anybody and can be used by anybody. Since you get all the original source code, you can customize it to do exactly what you want it to do (or, more likely, you can hire somebody to customize it). With the commercial systems, there is a significant amount of vendor lock-in you will experience, and typically you will not have the flexibility to customize commercial products the way you'd like.

Functionally, each of these open source systems (just like their commercial counterparts) has its pros and cons. However, for a large number of projects, open source solutions are a better choice for a web CMS.

June 18, 2007

Note to Tony Byrne

It appears I upset Tony Byrne, the driving force behind CMS Watch (a FANTASTIC resource for anybody interested in content management systems), with my CMS scoring based on an overview he posted last week. Tony wrote:

"Very deliberately there was no 'CMS Watch data' and to arbitrarily assign numbers is totally lame.

For the record, there is no 'best CMS,' and all ranking exercises are futile."

And for the record, I am in complete agreement on some of what he wrote. As I wrote in my original post on the subject,

"Now, clearly nobody should choose a CMS based on an aggregate score like this. What's important to me (scalability and performance) might not be what's important to you (internationalization). So weigh these categories accordingly."

That said, I do think there is some small value in having a shorthand to see how different products compare to each other. If a CMS is found lagging in 10 different areas and isn't given a single "kudos", while another gets 3 kudos and is found lagging in 4 areas, why is that not interesting?

It's not terribly different from trying to evaluate who you'd rather draft for your fantasy baseball team, Albert Pujols or Jose Reyes. Well, it really depends, right? Do you want a huge advantage in speed with decent power, batting average, etc.? Or would you prefer a somewhat better average and a lot more power at the expense of great speed? The fact that what is best for me isn't necessarily what's best for you doesn't stop every publisher of fantasy baseball articles from compiling an overall scoring system.

Obviously picking a CMS is a more complex decision, and there are lot more variables involved than in picking a fantasy baseball team, but that doesn't mean it's not interesting to run numbers like this. Just don't take them too seriously. Even a product that is at the bottom of the list can absolutely be the product best suited for your project.

One final note - I did publish the full spreadsheet that visually shows each product and how it performed in every category in which it was mentioned. It's fine to completely discount the scoring as Tony does, but I do think at the very least having a spreadsheet like this can be a useful tool for anyone picking a web CMS.

June 15, 2007

Updated CMS Spreadsheet

OK, sorry about that!

Here is an updated spreadsheet that I have actually checked and fixed (at least the Updated Figures tab). It SHOULD be correct, assuming each CMS matches the categories from the original report, which I only spot-checked, but it all seemed correct.

Earlier today I posted a spreadsheet sent to me by a reader that just had some formulaic errors. The spreadsheet summarizes a report from CMS Watch covering pros and cons of some of the top web content management systems.

Best Laid Plans

Well, I really should look more closely at data before I post something... :(

The spreadsheet I posted earlier today has some formula problems. I didn't check it before I posted...

Anyway, I'm going to post an update shortly once I fix it.

CMS Ranking Spreadsheet

David Tew sent me a nicely laid out Excel spreadsheet of the CMS Watch report data and concurs that they changed the data for Plone after the report was originally published (although he says that was the only change they made).

June 14, 2007

Follow up: Plone - the Best Overall Web CMS?

In my post a couple days back about the CMS Watch review of major CMS platforms, one reader commented that my numbers were incorrect. So I reviewed it and found something interesting - CMS Watch changed parts of its review! For example, whereas Plone was not originally listed as specifically "lagging" in any category, now it's listed as lagging in "Repository Services". I'm not sure what else changed, but I thought it would be a good idea to re-run the numbers and publish what I found.

Plone still came out with the highest score by the way...

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
PlatformKudosHMLaggingScore
Plone2642
Clickability133-1
CrownPeak165-2
Day245-2
FatWire214-3
Hot Banana044-4
Mediasurface124-4
EPiServer013-5
Hannon Hill114-5
Oracle/Stellent135-5
RedDot135-5
Tridion316-5
e-Spirit104-6
Ektron115-7
Escenic014-7
Midgard014-7
Serena115-7
CoreMedia025-8
Ingeniux025-8
Interwoven147-8
PaperThin025-8
Percussion126-8
Refresh Software025-8
eZ Publish015-9
GOSS015-9
Immediacy015-9
TYPO3036-9
eZ Systems005-10
TerminalFour005-10
WebSideStory106-10
Drupal229-12
Enonic006-12
IBM229-12
Documentum038-13
Joomla!118-13
Sitecore2310-13
Vignette017-13
OpenCMS007-14
Microsoft0510-15
Alfresco1210-16

June 12, 2007

If It's Good Enough For The CIA

Well, you've got to figure that when the CIA chose a new platform on which to build their website, they would certainly choose the most secure platform they could find that gave them the CMS functions they needed to easily maintain and grow the site.

They chose Plone.

Hat tip to Jon Stahl for posting this analysis of Plone's security vulnerability frequency compared with other platforms. Frankly, it's shocking how many security vulnerabilities there are in PHP...

June 11, 2007

Plone - the Best Overall Web CMS?

We have used Plone, an open source content management system, on a large number of our projects. While there are certainly many fine CMS's, I was pretty excited to see that Plone was the most highly acclaimed CMS of the major platforms in an article published today at CMS Watch by Tony Byrne.

The study was "limited to the 40 major solutions we review in the Global and European editions of The Web CMS Report."

Byrne listed 30 different categories ranging from performance to access control to user generated content. For each category, he named the best CMS, gave several honorable mentions, and pointed out the products that are lagging.

So, I went ahead and gave scores for each category. If a CMS was listed as the best in a category, I gave it 2 points. If it got an honorable mention I gave it 1 point. And if it was found to be lagging in a category I subtracted 2 points.

The results?

Plone was the ONLY CMS in the entire list with a positive score! It came in WAY ahead of the big commercial CMS platforms (Interwoven, Vignette, Documentum, etc.), and handily beat all the other open source ones as well (Drupal, Typo3, Joomla!, etc.).

Best:

  • Adherence to web standards
  • Access control

Honorable Mention:

  • Internationalization (ability to create multi-lingual websites)
  • Aggregation
  • User-generated content
  • Micro-applications
  • Active user groups (the wonderful Plone community)
  • Best overall value

Plone was not specifically called out as lagging in any category, although for a few categories the article lists "all other CMS's" as lagging (including Plone in 3 cases). Actually, Plone had the fewest categories in which is was considered lagging of all the CMS's in the report.

Presumably Plone would have done even better if this was done a month or so from now when Plone 3.0 comes out.

Now, clearly nobody should choose a CMS based on an aggregate score like this. What's important to me (scalability and performance) might not be what's important to you (internationalization). So weigh these categories accordingly.

In order from best score to worst, here is how this point system ranks the 40 major CMS platforms as per CMS Watch.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
BestHMLaggingScore
Plone2634
Clickability133-1
CrownPeak165-2
Fatwire214-3
Day246-4
HotBanana44-4
MediaSurface124-4
EPiServer13-5
Hannon Hill114-5
Midgard13-5
Oracle/Stellent135-5
RedDot135-5
Tridion316-5
e-Spirit14-6
Ektron115-7
Escenic14-7
PaperThin115-7
Serena115-7
CoreMedia25-8
eZ Systems4-8
Ingeniux25-8
Interwoven147-8
Percussion126-8
Refresh Software25-8
eZ Publish15-9
Immediacy15-9
Typo336-9
TerminalFour5-10
WebSideStory16-10
GOSS16-11
Drupal229-12
Enonic6-12
IBM229-12
Documentum38-13
Joomla!118-13
SiteCore2310-13
Vignette17-13
OpenCMS7-14
Microsoft510-15
Alfresco1210-16

February 04, 2007

Rosenberg's Law or: How I Learned to Stop Worrying and Love the Impossibility of Estimating Software Development

In my role as Chief Technology Officer of an independent online agency, I have oftentimes found that one of the most difficult parts of my job is estimating how long it will take us to develop custom software. Certainly our clients expect, and deserve, to have some idea of when they can expect their e-commerce system, content management system, or online recruiting platform to be ready for launch.

The software development industry is notorious for late delivery. Even the great software companies have this problem (think about how many times Microsoft has delayed new releases of Windows for example). And, after a new product is launched, it's always buggy. This is true for nearly any program - from the simplest contact management application to an operating system.

A major part of the reason for this is that it's awfully difficult to estimate with any precision how long it will take to build something that hasn't been built the same way before. Every software project is different in its way, and unless you're going to exactly imitate another system that's been used for years, you really can't know how long it will take to get a project to the point where everybody's relatively happy with it. Joel Spolsky believes it takes 10 years to get software right.

Scott Rosenberg wrote a book that's very high on my to-read list entitled Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software. The book tells the story of a major open source software project that was started roughly four years ago by some well known and well regarded programmers to write a new kind of open source Personal Information Management (PIM) tool. Salon.com has an interview with Scott that turned me onto this (I ready about the book elsewhere already, but this interview made me want to read it).  Some of the key takeaways:

  • PIM systems have been built many times before, and yet this team of "stud" programmers still found it impossible to estimate how long it would take
  • It's not just about how long it will take to build what you want, but also how do you know when it's done? You can always tweak and improve what you're doing. At some point you have to say "this is good enough."
  • Any software project that is trying to do ANYTHING new is impossible to estimate accurately
  • Given the choice, programmers will always prefer to write new code than to use somebody else's code, even if somebody else's code has been used by many people and is therefore much more thoroughly tested
    • It is likely that it will be faster for the programmer to code his/her own stuff than to use somebody else's stuff
    • However, the new code will also be a lot buggier and difficult to maintain longer term
  • The best way to create software is to have just one person do it. As soon as you start adding multiple programmers, the complexity of software development rises exponentially making managing a software project like "herding cats".
  • The state of software development has not radically improved in the last 20 years. It hasn't really gotten easier.

February 01, 2006

New Orleans Plone Symposium

As a lot of our clients are using the open source Plone content management system, I'd like to announce the International Plone Symposium being held in New Orleans from March 8 - 10. This year's symposium will have a strong mix of technical and business sessions, so it's worth a look.

January 28, 2006

On Selecting an Open Source Content Management System

Roughly 90% of the websites we've ever created at Abstract Edge has involved either the creation or implementation of a Content Management System. Long ago we discovered the enormous value of using open source software. In a later article I will write about what we view to be the benefits for our clients.

Seth Gottleib, an expert on open source software and the Content Management practice lead at IT Services company Optaros, wrote a massive white paper on the differences between selecting an open source CMS vs. a proprietary one. While technical in nature, it's a great resource for anyone considering investing a lot of money in a CMS platform.

My Company

 Subscribe in a reader

Enter your email address:

Delivered by FeedBurner

Google Search

  • Google

    WWW
    Brand Interactivism

Recent Comments