Plone vs Hippo: The Followup

by Matt Hamilton on Jun 15, 2011
Filed Under:

Earlier this evening, I took part in the CMSConnected webnar, Plone vs. Hippo. I was representing Plone and up against Arje Kahn (@arjecahn) from Hippo.

The format of the event was fifteen short questions put to each of us by CMS Connected hosts Veronica Cooper from CHEK TV and Scott Liewehr from Outsell's Gilbane Services and CM Pros. There were also questions put forth by the webinar guests and those following along the stream on twitter.

Even before the event, the banter had started between Arje and I...

Arje and Matt banter

...I knew this was going to be a fun event :)

The debate itself went very well, even the technical gremlins managed to stay away, which considering I was using hotel room internet access, and Scott was also away from his usual site all went well.

The 15 questions went all very well, with both of us taking turns asking each question in turn.

The debate should be online shortly for those that were not able to watch it live, but in the meantime I'd like to expand on a few points raised by both my opposition and the audience.

Edit: The recordings of the show are now online on Youtube broken into 15 minute chunks

One of the questions that threw me a bit was the one about costs. This is always a bit of an open ended question, and Scott asked 'how much would a 3,000 hour project cost with your system'. I've never really thought of projects based upon hours like that, and whilst that is how we quote for work, we start with the functionality. Indeed I was not alone in that thought... Jon Marks... who is well known for saying what is on his mind ;) quipped in with:

@sliewehr What's a 3000 hour project? A shite team can make a brochure site a 10000 hour project. And a good team will be a fraction of it

I guess my confusion came about due to the fact that "How much is a 3,000 hour project" is actually so simple a question in the Open Source world that I was thrown a bit. With Open Source you a paying for development time, and not license fees, and so the answer is simply 3000 x <hourly rate>. However in the Plone world you can choose from many companies worldwide to do the implementation so the hourly rate will vary greatly. A larger company that can give you things like Prince 2 project management will cost more than a 1-2 man band. Same as a company in Northern Europe will likely charge more per hour than a company in South America.

I can only speak specifics about Netsight, and our standard hourly rate is £85 / hour, so a 3,000 hour project would cost you about quarter of a million pounds. We'd probably give a discount on a project that size, but you get an idea of the order of magnitude.

The problem being that what you haven't addressed in the question is what you can implement in 3,000 hours. That is the point that Jon so eloquently makes. This is both a function of the team doing the implementation and their experience; and a function of the tools being used. A very big generalisation, but Open Source content management platforms and frameworks tend to lend themselves to more rapid, agile development. That isn't strictly a property of the tools, but often more to do with the mentality and approaches of the teams using the tools.

Twitter thread on CMS Costs

I mistakenly referred to Irina as a 'CMS Consultant' which was a mistake on my behalf, she is a CMS Analyst not a consultant. However again, she asks for the cost of a 'mid sized' project. Now I'm used to vague 'how long is a piece of string' questions from clients, but from an analyst was a surprise. Yes you want to know if you have a budget of £1,000 then you are not going to get OpenText in, and if you have a million pound budget you might be expecting more than what Wordpress could offer you, but still it seems an odd question to me.

Another question that surprised me quite a bit was Arje's question at the end. We had both been told the final question would be a chance for us to ask each other a question. Arje asked me in a nutshell "How is Plone going to cope in the current world of multi-channel delivery when it just deals with pages?". It seems that Arje believed that Plone just deals with the notion of 'Pages'. In fact Plone deals with content 'objects' not pages. Plone uses an object database to store its content in and the object publisher in Plone serves up an object and that object renders its view (normally via a template to produce HTML). Plone comes with a number of content types by default (Folder, Page, Collection, Image, File, News Item, etc) and whilst there is a 'Page' content type, all that happens to be is an object that has a 'body text' field in which people enter content using a visual editor.

You can create your own content types in Plone, and define the fields you want, and the types of those fields. You can also define the templates that are used to render that type of object. You could have a different template to render objects differently depending on the context in which they are accessed. For instance you could have different views for desktop HTML, mobile HTML, XML, json, etc. Content types could whatever you want, such as an 'asset', 'support ticket', 'office', 'person'. Basically, any type of content that you might have in a business. For example, Netsight's own intranet has content types for 'Contact', 'Company', 'Quote', 'Project', etc. If you render a 'Quote' you get a fully formatted PDF file based upon aggregating all of the sub-objects within a quote, such as 'Section', 'Cover Page', 'Costs'.

This separation of content and presentation allows you to easily deliver content to a multitude of channels in specific ways. If you want to actually have different versions of content (e.g. I want to write a different version of content for mobile and desktop) then I can use Plone's multi-lingual capabilities to do this. You set up a 'language' for mobile and for desktop. You can move those around to different areas of the site and have tailored IA to match.

Jon Marks Commentry

So is this really a problem in Plone, no I don't think so. Is there a perception and/or marketing issue with this aspect of Plone... perhaps. I guess we have been doing this for so long in Plone that we sometimes forget or don't realise that we take this functionality for granted, and not all content management systems work the same way. Indeed there are systems out there that deal specifically in 'pages'. Maybe we need to make a more concerted effort to explain this in Plone marketing material.

My final question to Arje was "how do you think we Open Source CMSs can collaborate in the CMS marketplace to make Open Source an even stronger option for clients in the Enterprise sector". Scott intercepted the question and wanted to remove the 'Open Source' part of the question as thinking that was not so relevant and just ask what each project as  whole can learn from each other.

As I've just spent the past two days at a Government IT Procurement expo in London (SmartGov) and been talking with quite a few people in the IT industry here in the UK there is an issue with the procurement of Open Source solutions in the public sector in the UK. Maybe this is not such an issue in the USA or Netherlands, but here in the UK it is. I would love Open Source to not be a factor at all. Arje said he wishes the day all CMSs were Open Source, and I have expressed that sentiment more than once. In my mind, I just really don't see how a business model based upon keeping something secret can continue.

Earlier today at SmartGov Gerry Gavigan, Chairman of the Open Source Consortium, made a fantastic analogy of Open Source to hairdressing (a refreshing, non-car based IT analogy). His point was that just because you can cut your own hair doesn't mean you necessarily want to, but you have the ability to do so, the knowledge and tools are there. You have visibility of the process and the supplier can't 'hide' costs. You have a number of suppliers available and you can go get a cheap cut at the barbers, or pay more for a cut at a salon with a cup of cappuccino offered to you. It is a mature and well understood market: hairdresser's business is entirely dependant on customer satisfaction and reputation, not that they are the only people who have access to scissors.

I was not really trying to imply an 'us vs them' sentiment with Open Source vs Proprietary with my question, but more the fact that Open Source products have a greater propensity to collaborate as there isn't any 'secret' to be protected.

Anyway, it was a fantastic webinar, and thanks to Scott Lewehr, Gary Eisenstein, Veronica Cooper and everyone else behind the scenes, and of course Arje Cahn, my very worthy 'opponent' in the ring...

Arje and Matt shake hands

Filed under: , , ,
Scott Liewehr
Scott Liewehr says:
Jun 16, 2011 12:01 AM
Great job today, Matt, and nice job with this post as well. Considering that I got to be in the cushy position as the questioner on the webinar, I'll forgive you for only pointing out my admittedly horribly phrased question about TCO. [The others were far better, if I do say so myself ;-)] I was trying to get a sense of the costs (explicit costs such as licensing, implementation services and support, knowing full well the licensing is nill) of Plone vs. Hippo and others. As you know, we had about 4 mins left at that time with a few questions to go, so I tried to shove it in quickly.

As you point out, it was an obviously silly idea to say "a 3000-hour project", but absent the time to paint a picture of the implementation scope to which both you and Arje could respond with an apples-to-apples comparison, I struggled to define the scenario I had in my head. I think Irina, too, struggled when she tried to improve my poor description by saying a "mid-size site", for which she has a scenario in her mind which isn't necessarily shared by all. What I couldn't articulate in 30 seconds, she struggled with in 140 chars.

Aside from telling you the number of page templates, assets, workflows involved, infrastructure setup, etc, (none of which would provide much more clarity anyway) I'm not sure how I'd rephrase. Maybe I should have asked for you to give a *relative* answer of some sort, explaining your argument as to why implementations would be more or less efficient on Plone than on Hippo, as well as why support hours would be higher or lower. Not sure I'd ever have been able to elicit the answer to the question I was looking to provide, and you'd likely not have the expertise in Hippo to provide a comparative answer. Oh well.

That said, I agree with your second-guessing of the point you made above in which yous said, "Open Source content management platforms and frameworks tend to lend themselves to more rapid, agile development...due to the mentality and approaches of the teams". As you said, this is a huge over-generalization. "Shite teams", as Jon says, are everywhere...some favor open source, others proprietary. If natural selection tended to weed out the bad developers from one or the other, that would be some key intel...I'd be happy to write all about it! :-)

Great job today.

Scott
@sliewehr
Matt Hamilton
Matt Hamilton says:
Jun 16, 2011 08:13 AM
Scott,
  You did a fantastic job on the questions :) I thought (from my point of view) they were just the right balance and you pushed and probed just the right amount on certain topics.

Yes, I know that 30 seconds or 140 characters is not enough to get over a scenario... as I said, we have enough clients that try that one! So don't worry about it. As you said, even if you did provide a half hour run down of templates, assets, infrastructure, etc then that probably wouldn't have helped that much either unless we spent a good deal more time going back and forth.

Natural selection on developers is an interesting point. One thing I didn't mention in the Java vs. Python question (and also applies to .NET/php vs. Python) is that most Python developers do so out of their own free will. They usually have been developing in another language previously, got frustrated and moved to something else. Again, I'm generalising, but we find that the 'average python developer' seems to be more clued up that the other languages. Is that natural selection? If I want a .NET developer tomorrow, I can throw a stone out this hotel window and I'll probably hit one. Same (probably slightly lesser extent) with Java. Are they going to be any good? Who knows... maybe, maybe not. However the chances are that they are pretty average. If I need to recruit a Python developer then I generally find that they are people with a bit wider experience and knowledge and not just 'learned what it takes to pass the exam'-type people. In case its not clear already, I'm massively generalising.

Is this going to stay the same when Python grows more in popularity. It is already one of the fastest growing languages... look at the long term trends at the bottom of here http://www.tiobe.com/[…]/index.htmlPython increasing, Java slowly dropping... yeah yeah, lies damn lies and statistics, but still). If python suddenly becomes the most popular language will we find the average quality of the programmers drop?

As for "Open Source content management platforms and frameworks tend to lend themselves to more rapid, agile development...due to the mentality and approaches of the teams", Open Source developers are used to re-using and sharing code. If they need a library to do something (e.g. nicely format a date, or convert a document format) they first go looking for what else is out there. The *culture* is to share and re-use. I don't think that culture exists in the proprietary world as much.. yes it is technically possible, but not the culture. That means that whatever you are trying to achieve with a team of Open Source developers (I believe) you can get done much quicker than with a team of proprietary software developers.

Again, thanks for a great show, and I echo Arje's thoughts... we should do another sometime in which we mix OSS & Proprietary solutions in the fights -- I think I suggested this when I first contacted you on Twitter ;)

-Matt
Jon Marks
Jon Marks says:
Jun 16, 2011 05:50 PM
Never trust anyone with a Southpark Avatar.
Matt Hamilton
Matt Hamilton says:
Jun 17, 2011 12:00 PM
Wait?! When did I ever say I trusted you, Jon ;)
Irina Guseva
Irina Guseva says:
Jun 20, 2011 07:51 PM
Funny how questions around license/implementation/other costs often seem "odd" to vendors and implementors. As a CMS-consultant-turned-CMS analyst, what I find odd is that you wiggled your way out of this question. Yes, I am not denying that the question was poorly phrased in both 30 seconds and 140 chars. First of all, it seems that the said open source transparency doesn't transpire much beyond press releases and marketing fluff. Secondly, as a consultant, shouldn't you be able to address questions about ballparks for the cost of implementation? I realize for a proper quote you'd need to know the exact "length of the string." Spiking it up to 100K pounds is not a fair answer. If your hourly rate is 85 pounds, and I am asking about a "mid-size" project (based on your experience with Plone), would you like a calculator?
Matt Hamilton
Matt Hamilton says:
Jun 20, 2011 09:53 PM
Irina, I think you and I must have very different definitions of 'transparency'. From what you have said above you seem to define transparency as 'I give you a vague requirement and you give me an exact cost'. My definition of transparency is that if you give me a set of requirements then the answer I give you (whatever that may be) will be such that the reasoning I use to come up with that answer is obvious and understandable. I show my workings. You can understand why that costs is what it is and that there are no parts that are opaque.

"as a consultant, shouldn't you be able to address questions about ballparks for the cost of implementation?" yes I should. But I really do need more to go on than 'mid-size'. What is your definition of 'mid-size'? Is there some standard analyst definition of 'mid-size project'? I'm not being facetious, I'd really like to know. I know that even within Netsight our definition of 'mid-size' back when we started a decade ago as a couple of guys, would be very different from what it is now.

Quoting for work really is one of the hardest parts of my job. It is so difficult as people have different expectations and definitions of things. Just this week we had a brief spec and teleconference with potential client and came back with a preliminary figure of 20 days to do the work, and after further meeting with them realised that due to the specifics of the integration with their main system we are really talking more like 60 days. For us at Netsight, that is (currently) a 'mid-sized' project.

-Matt
Elizabeth Leddy
Elizabeth Leddy says:
Jun 29, 2011 05:37 PM
I really enjoyed this write up, and applaud the transparency. Thanks!
Scott Liewehr
Scott Liewehr says:
Jul 10, 2011 07:42 PM
Hey Matt. Your YouTube bid is no longer embedded. We removed the 7-part version and replaced it with a full-length vid. Much better now!
Scott Liewehr
Scott Liewehr says:
Jul 10, 2011 07:42 PM
Hey Matt. Your YouTube vid is no longer embedded. We removed the 7-part version and replaced it with a full-length vid. Much better now!

Commenting has now closed on this post.