web 2.1

Sitecore vs. Umbraco – Part 2

API and documentation

As noted in the previous part of this comparison, some published articles have stated that clients couldn’t tell the difference between Sitecore and Umbraco. Again, it’s obvious that no developer from the clients have had a look at the software... Any developer will love the Sitecore API. And if you switch between Sitecore and Umbraco in different projects, it will always be a day of joy when you get back to good old Sitecore. Some Umbraco fans will probably disagree, but my bet is that they have never worked with Sitecore. Sitecores API is grownup, where Umbracos is at best a teenager…

 

Sitecore 6 Documentation

Sitecore 6 Documentation Overview

Umbraco Documentation

Umbraco Documentation Wiki

 

I’ll try to make it a bit more tangible:

Sitecore has a well structured, and (in some areas) well documented API. It helps the developer, making almost any task possible. And if not, the provider/pipeline/event model lets you implement your own solution and through configuration instruct Sitecore how to use it. I can’t think of any area where you are left hanging when challenged by a difficult requirement. This is the case both in regards to the administration and front-end rendering. Nice...

Sitecore has historically had some problems keeping the documentation updated and sufficient. This has changed in the past year or so, and now they can show off a really comprehensive library of structured documentation covering most areas. Still you can find developers complaining that they are not able to find solutions to the problems – but it just goes to show that you can not document everything.

Umbracos API on the other hand is – I’m sorry to say – very poorly structured. I’m told one of the main reasons for this is the politic to always keep backward compatibility, which makes upgrading a breeze (I’ll get to upgrading strategies in Part 3). Umbraco has added an Event model to enable developers to extend the core functionality. It’s still not as extensive and elegant as the Sitecore implementation, but I thought it was worth mentioning.

The documentation is wiki-based and somewhat intermittent, but I think that the most experienced Umbraco developers will know where to look… (I think/hope this will be better in the next release – at least Umbraco has announced that version 5 will be very well documented). This is probably only a problem if you need to do something beyond “standard”. Again – if you can keep within the lines, Umbraco is a really good choice. If not, maybe the community can help (I’ll get to the community comparison later).

One last note on API… during my work with this blog post, I talked to some of our senior developers with experience in both systems, to get their opinion on some of the topics. When discussing the APIs I noted some of the comments:

  • ”Umbracos API? Don’t like it…”
  • ”Umbracos API is very cluttered …”
  • ”Well, Sitecore is just superior…”

(Sorry it seems so single sided, but these were the actual words)

 

Project startup costs

If you choose one of the larger Solution Providers this probably makes no difference. The cost of the development setup is likely to be more or less the same, so I’ll try look at it as if I was a developer having to setup the environment from scratch with little or no experience.

Sitecore can be quite hard to get started with. It takes time and effort to get a running environment. The larger Solution Providers has solved this by automating much of the process, but to the inexperienced developer it can be a challenge.

Umbraco on the other hand is very easily adaptable. A developer can even use the Windows Web Platform to get going in a matter of minutes. Really nice! Due to the Open Source community, you can download complete packages of running websites to get you going. Simple and easy…

 

Sitecore 6.2 Installation Guide

Sitecore installation guide TOC (60+ pages)

Umbraco Windows Web App Gallery

Umbraco on Windows Web App Gallery

 

Open Source vs. Commercial software.

I won’t go in to the discussion of which model is better – though some may think this is the real issue when choosing between Sitecore and Umbraco.

First of all, let’s talk about the price. Sitecore comes with a price tag – Umbraco doesn’t. One of Janus Boyes main arguments is that it’s not always going to be cheaper just because the entry price is lower. I totally agree, and it should not be necessary to explain this further.

On to more interesting subjects…

One of the main issues with Umbraco being Open Source, is that the people behind the software sometimes prioritizes adding features instead of correcting minor or UI bugs. However Umbraco has given the community a lot of control regarding the priority of issue-fixing and feature implementation. This means that critical bugs are fixed really fast. It also means that if you find a bug that is “minor” and doesn’t apply to many users, it probably won’t be fixed in the near future. This can be frustrating – especially as a Solution Provider having to explain to the customers why minor but obvious bugs isn’t fixed… A big benefit is however, that you can download the software and debug it yourself. You could create your own build or create a patch and commit it to the Umbraco TFS, but in my experience this is rarely done.

In Sitecore you will also experience bugs. Like most other commercial software products, they have a standard procedure when this happens. You contact the support department, and usually you get a response within a day or two. If the support department is able to recreate the problem, they always give you some advice on how to fix it (or circumvent it anyway). Historically this message was usually “It has been fixed in the latest release. You need to upgrade your solution”. I’ll get to upgrade issues later, but let’s just say that in earlier releases of Sitecore this was not a good message…

One option regarding help for Umbraco is their Pro product. In the projects we have used it, it has been very extensive and professional. Great value.

 

Sitecore Support

Sitecore Support overview

Umbraco Pro

Umbraco Pro

 

System community

Umbraco has the great benefit of being Open Source. This attracts many very dedicated developers, and a lot of these share their experiences and source code frequently. As stated earlier, this also includes packages of complete websites and modules. You have got to love the commitment from the Umbraco community. Umbraco keeps servicing the community with initiatives like the relaunch of http://our.umbraco.org, their MVP program (Most Valued People), not to mention the annual CodeGarden.

Sitecore has struggled with establishing a community in many years. Early on, they saw that they needed to provide the community with information and utilize a platform for them to communicate and share experiences. The Sitecore Developer Network has been the answer so far, but still it doesn’t compare to the Umbraco community which is more user driven and widespread.

It seems that Sitecore is really giving this a big effort, though. A couple of years ago they introduced an MVP program (Most Valuable Professionals), encouraging the community to speak up, help each other and share experiences. This has spurred a number of initiatives such as Learn Sitecore (http://learnsitecore.cmsuniverse.net/). Sitecore also facilitates a Shared Source library featuring 100+ modules (which is like Open Source’ish), but still it seems the Sitecore community struggles with a fear of sharing source and thereby giving a possible competitor an edge (just a hunch).

Anyways - Cudos to Open Source and Umbraco.

 

Sitecore Developer Network

Sitecore Developer Network

Our Umbraco

Our Umbraco

 

Up next...

Hope you’ve enjoyed Part 1 and 2. In Part 3, I’ll compare “Upgrading strategies”, “Multi developer setups”, “In the near future” and try to give some sort of conclusion to the comparison.

Tags:

Categories: Sitecore | Umbraco

Comments

Søren Sprogø Denmark, on 3/14/2010 1:54:23 PM Said:

Søren Sprogø

Great second part!

And you definately touch some of the biggest weaknesses of Umbraco that most newcomers run into.

Morten Christensen Denmark, on 3/14/2010 3:15:48 PM Said:

Morten Christensen

First off: Great blog series!

Being both a Sitecore and Umbraco developer I will have to agree that Sitecore has a way more extensive library of documentation for both users and developers. But I think that it is worth mentioning umbraco.tv even though it is a paid service. When getting started I would choose these videos over PowerPoints and PDFs any day.
I also think it is a huge advantage for developers having the source code at hand. For me this is documentation in itself.

Ultimately I think documentation is one of the areas where paid software will always differ from open source. When you sell a CMS like Sitecore the documentation has to be available - I don't think clients and solution providers would expect any less. Whereas Umbraco has left large parts (if not all) of documenting the CMS to the community.

Finally, the community. I don't think that Sitecore will ever be able to build up a community like the one surrounding Umbraco. I have working with Sitecore for 2+ years and it seems to me that the Sitecore community is made of bloggers (mainly employed at Sitecore) and a few passionate developers. I have heard about a few meetups on twitter but only in the US!?! Sitecore does arrange some interesting events (here in Denmark) once in a while, but they have a tendency to focus on promoting new products (not sure if you can expect anything else) rather then supporting developers and their Sitecore skills.

That was my two cents. Already looking forward to the part 3.

Aaron Powell Australia, on 3/14/2010 11:37:47 PM Said:

Aaron Powell

Hi Anders,

I commend you on going about writing this blog series and I have enjoyed the first two so far.
But I must say that I've found this one a little bit disappointing compared to your initial post.

There are several different topics covered in this post, and they aren't all that related to each other.
I would have much preferred more of an in-depth look at some of the topics in greater depth.

The part I was most disappointed in was the Open Source vs Commercial Software. Although you did mention Umbraco Pro it seemed to be more of a footnote than anything. You've obviously had experience with it but "It exists, it's good" seemed a bit empty.
Why was it good? Would you recommend it? Information like that would be useful to people wanting to make a decision.

Community is something that I think Open Source will always win over Commercial though. I've spoken with some of the Sitecore Australia guys on this topic (and attended a few of their user groups) just on how we approached it for Umbraco. But without having the software to "readily available" for hobbiests (I know Sitecore has a free version for this though) there will always been a difference.

But keep the series going, I know I'm looking forward to post 3 Smile

Mikkel Holck Madsen Denmark, on 3/15/2010 8:33:12 AM Said:

Mikkel Holck Madsen

Nice blog post once again Smile

Im a Sitecore developer, and have never tried Umbraco, but the part where i usualy seem to struggle while developing Sitecore sites, is at the comunity, and what is avalible. As you write, this is one of the weaknesses of Sitecore.
That said the Sitecore support team, usualy comes with some great advise, and this usualy comes within a few days. If this were a Open Source community, you couldnt be sure even to get an answer.

Another weakness of Sitecore, is its pricetag. As a developer, you often maintain a few smaller sites for i.e. freinds and family, but you cant just download a version of Sitecore, to play with and use it for this(I know of Sitecore eXpress, but this wont satisfy any Sitecore developer).
This is straight forward with the Umbraco project, and alot of the sparetime you need to use to be great at a project, will be used on a Umbraco project instrad of a Sitecore project(i think Smile)

Jukka-Pekka Keisala Spain, on 3/15/2010 10:51:13 AM Said:

Jukka-Pekka Keisala

I have been Sitecore developer since 2003 and started to work with Umbraco last year. I think Umbraco was very easy and clear to learn by using umbraco.tv but where I think Umbraco really shines is the community. I have not seen any other community like this on any .NET based projects and definitely there is nothing like that in Sitecore. In this sense Sitecore is nine to five type of classic software company where Umbraco has passionate web community with complete transparency.
I really wish Sitecore would move same direction and as a first thing they should simply trash their "Shared Source" and simply call it Open Source module library also they need to major work on their forum.

Btw: I still work with both platforms and loving and hating them everyday Smile


Anders Dreyer Denmark, on 3/15/2010 5:25:14 PM Said:

Anders Dreyer

@Morten Christensen
You are completely right that umbraco.tv is a great resource. Unfortunately not all Solution Providers see the great benefit of the service, and hesitate to purchase a subscription.
I agree that it will be almost impossible for Sitecore to build a community like Umbracos for a couple of reasons: The mindset of the Solution Providers has never been "use and give back". The platform to enable dedicated developers to add user-driven content is simply not available (at this time).

A couple of suggestions for Sitecore:
- Invest in building a more user driven community site.
- Make an effort to encourage developers to share their knowledge, by facilitating meetups and so on not only in the US (as you also suggest)
- Make a better "free" developer version. The Express version is just not good enough...

I don’t know if any of these measures are already being implemented, but I know that Sitecore has devoted a lot of effort into the Shared Source Library so my guess is that they are trying.

Anders Dreyer Denmark, on 3/15/2010 5:52:36 PM Said:

Anders Dreyer

@Aaron Powell
I’m sorry about your disappointment. I actually haven’t put a lot of effort into grouping the topics – maybe I should give this some attention next time Smile. I agree that some subjects could have been explained in more depth; however it would make the series a lot longer and maybe scare off many readers. My goal was to make an easy-to-read and somewhat tangible comparison, without being superficial.

I agree that Umbraco Pro is a great product, and it was not my intention to make it a footnote. I had a talk with our best Umbraco developer today, and in his own words "Umbraco Pro should always be purchased when you buy an Umbraco solution". It provides access to some Pro tools not else available, direct access to the core team, committed support, advice on architecture etc.

Hope this makes up for some of the lacks in my post Smile

Anders Dreyer Denmark, on 3/15/2010 5:59:42 PM Said:

Anders Dreyer

@Jukka-Pekka Keisala
I totally agree with everything you write. I think Sitecore could learn a lot from Umbraco in terms of community, and I actually think there are a lot of dedicated Sitecore developers out there wanting to share knowledge and source – they just need the platform (hope someone at Sitecore reads this...).

Btw: Loving the "I still work with both platforms and loving and hating them everyday". Spot on! Smile

Aaron Powell Australia, on 3/15/2010 11:12:04 PM Said:

Aaron Powell

@Anders

Don't take my comments as a major stab at the series, it just seemed that this post was a little less planned that the previous one.

Just a point of clarification about Umbraco Pro, it's not actually related to the core team, it's actually a service provided by Umbraco Corp themselves (who are part of the core team).
I'm also part of the core team, but I don't work for Umbraco Corp so the only support requests I handle are via the forum or the Codeplex issue register ;)

Add comment


(Will show your Gravatar icon)

  Country flag
Click to change captcha
biuquote
  • Comment
  • Preview
Loading