Bill Bosacker

This is just my normal user blog for things that don't fit in the other blogs, but are tailored for the open source C/C++/C# and .NET communities.

Umbraco: The not so friendly (anti-Karma) community

UPDATE 07/26/2009: Thanks to the comment posted by Gabe Sumners, this week of loss due to Umbraco was not in vein.  Sitefinity is an AWESOME product.  It only took about 5 hours to integrate the entire project with Sitefinity, and for about 1/5 ($899) the licensing cost of Umbraco ($4,300-$5,800).

Recently, a client of mine had been pushing the use of a CMS for his project, with Umbraco being his choice.  The original plan was to wait about a year or two before switching over, but he had been rather persistent, so I told him that I'd look into it.  About every 6 months I evaluate what is out there, but it had been a little longer than that for Umbraco as it was one of the absolute worst CMS's out there when I evaluated it 2 years ago.  Now, it is no longer 100% XSLT based and the user side now partially supports the ASP.NET Membership System (what they call members).

I spent a couple days looking at the product and was pleasantly surprised to see how far it had come, but there are still a few quirks.  The separation of back office users and application users (members) is not a very good security model.  I discussed it in their forums with a few people and we all agreed that their current model does need some work.  I provided them with an example of how to accomplish it with a single membership store, something that had never occurred to them. and they appeared to be rather interested in the idea, so everything was good.  After fixing a few bugs in the installer that were related to their implementation of the membership system, I was able to get it to install.

The first order of business was to get the existing master pages, style sheets, and images into the system.  Our master pages have custom code behinds, so we opted to create an empty Web Application Project (WAP) at the root of the site for our custom code.  All of the binaries used and created by Umbraco, were added to the project's references.  After adding the master pages to Umbraco, they were included in the project along with their code behind.  This allowed us to build and test from a single location and works rather well.  In order for it to work though, you need to ensure that the master pages are always writable/checked out.  Otherwise, the Umbraco window will not act properly and you won't know why.

After a little bit of coding and moving things around, we were able to get the site running, though we hadn't updated the style sheet and image references yet.  The current site uses the ASP.NET Theming System as there is a requirement to provide special themes for holidays and special events.  We also used it because the skinning (.skin file) system makes it extremely easy to duplicate a look and feel for controls across the entire site.  The style sheet references were rather straight forward as all style sheets exist in the ~/css/ folder, which is rather standard for basic web sites.  Media is uploaded through the Umbraco window (see below) and made available through the ~/Media/ folder.  It is placed in a sub-folder with the name of the node Id where the object is stored in the database, but there is nothing in the window that tells you how to reference the image.

So, I search the Umbraco forums to figure out how to reference these images.  What I initially learn is that there is nothing built into Umbraco to help you access these media objects.  There are several posts on the subject and the result of every one is that you must either write a custom XSLT script and create a macro, or use a 3rd party tool to reference the object.  At this point I'm thinking, "Are you kidding me?"  Why in the world would you have a media section at all, if there isn't an easy method to access the media that it contains.  So, I create another post in the forums asking if what was previously posted is true.  After 8 replies, everyone confirmed the information and said that I should not be using the Media section for background images.

They say that I should upload the images to an image folder via FTP and then use those images.  They don't even consider the fact that businesses who have an SDLC and operate under CMMI or SOX requirements, do not allow anyone other than IT technicians to access production files or databases.  These people obviously don't know how real world business works, or what a true CMS is, and Umbraco is starting to look like a DMS/CMS hybrid with a flashy UI.  Additionally, every single reply is either a personal attack on me, or an attack on my development background of 30 years.  At this point my client decided to drop Umbraco as he was extremely dissatisfied with the forum community, so I posted that the use of Umbraco had been dropped.

Then there is a reply from a very nice guy, Peter Dijksterhuis, who doesn't come up with the answer, but his question does give me an idea for a work-around.  Thanks Peter.  The work-around consisted of going to the media section, clicking on the object, right clicking on the thumbnail, selecting properties, copying the URL, pasting the URL, and then removing "_thumb" from the URL.  A lot of clicks, but it does work.  I posted this and then all hell broke loose, due to my prior post that we had decided to drop Umbraco.  People start saying that I don't know how to use a CMS, that I shouldn't be allowing web designers to edit style sheets or master pages (their primary job), some one even thinks that I am "...a fictional character designed as flame bait for the other members of this forum..", and the bashing is pretty sad.

On top of this, their silly forum design allows users to give a thumbs up/down for each post/reply, which relates to Karma, and everyone immediately rates every single one of my posts with a thumbs down.  While I do believe that this is the most ridiculous feature that I have ever seen in a forum, I am extremely glad that they have it.  Why?  On a social site this would create unrest and inevitably causes users to leave, which is the effect it is having on my client and myself.  It has saved my client, and myself, from making a huge mistake that could have cost us thousands of dollars in wasted development time and software licensing.  I would like to thank the Umbraco forum users for showing their true colors.

Lets see how many negative Karma votes this post gets...

On a good note, Telligent is under a lot of pressure to release Graffiti CMS 2.0, which hasn't been worked on since December 2008.  While Telligent had originally decided against releasing it to the open source community, the serious drop of activity in their forums may force them to revisit this.  Scott Watermasysk is supposed to post something very soon about the future of Graffiti as the What is the future of Graffiti? post by Rob Howard (ex-CEO of Telligent) is almost 4 months old now, and nothing has been done.

Comments

Gabe Sumner said:

Hey Bill,

I'm not ordinarily in the habit of replying with "hey try our stuff" style comments but a random Google search led me to your web site.

You might check out Telerik's Sitefinity CMS when you have a bit of time.  We try to stick closely to traditional ASP.NET technologies to make it easy for .NET developers to extend the system.

You can find online demos, downloadable trials, open forums and the free community version at http://www.sitefinity.com/

Graffiti CMS is obviously a nice bit of software as well.  Whatever you choose, I wish you & your client the best of luck.

Gabe Sumner

www.sitefinitywatch.com

# July 24, 2009 10:55 PM

Bill Bosacker said:

Hey Gabe,

I am extremely happy that you posted this as Sitefinity is something that I hadn't looked at since it's first release.  I had a previous client that used the first release of your AJAX controls, so I am familiar with Telerik.  After looking at a couple pages, your pricing, and watching a video, I forwarded the information to my client.  He almost dropped dead when he saw what it could do and at 1/3 the price of Umbraco.  Needless to say, he gave the go ahead and about 5 hours later I had our entire site fully integrated with Sitefinity.  All I need to do now is to actually start using it.  My client will be ordering a license on Monday.  Do you think that I could get a free license for this site?  :)

Thanks a bunch,
Bill

# July 25, 2009 12:42 AM

Nico Lubbers said:

Hi Bill, I use the Umbraco CMS for quite a while now since 2006. The replies on forumposts usually are always with the intention to help. As I read your post, IMO most people are also trying to help, but the discussion what followed of what a CMS should be and what Umbraco can do OOTB felt negative indeed. The fact that umbraco can be fully extended.

Personally I think the Karma option is a useless option. It is introduced 2 months ago, and a lot of people (including me) do not like how it works.

BTW: At the end of your thread, there was some positive conclusion. Although you already choose another CMS, your original question (about uploading to an exacty location) will be included in the near future :-)

# July 29, 2009 11:36 AM

Bill Bosacker said:

Hey Nico,

I did check back a few days ago, and I did see that one of the core developers responded positively with what you stated.  The bottom line for us came down to 2 issues:

  1. Can we manage our own branch/breakaway from Umbraco.
  2. The response of the community.

While #2 may have largely been a language disconnect, it should not have been in an English forum and it is something that I will not discuss further.  However, the design of the Umbraco Window had a major affect on my clients decision as we felt that it would not be prudent (too expensive) to expend resources to make the changes that we absolutely require.

While Umbraco has come a long way, it does not work very well with IE.  Since more than 99% of our users use IE, this was a rather simple decision for my client to make.  The users were also very confused on how and where to create and edit content, and they spent an entire week with it.  Since Sitefinity is basically just an extension of ASP.NET itself, it was much easier to work with and no one had any problems using it.

Thanks for the comment,
Bill

# July 29, 2009 11:58 AM

Niels Hartvig said:

Great to hear that you found a product that suited your needs. No product is a silver bullet that works for all and the downside of a very enthusiastic user base can be that they really wants to persuade you into a product that might not fit your bill.

I'm curious however about the IE issues that you mention. Could you take the time to elaborate on how Umbraco doesn't work with IE? From our experiences it works flawlessly with IE6, IE7 and IE8.

Cheers,
Niels Hartvig (Founder, Umbraco)

# August 3, 2009 2:53 AM

Bill Bosacker said:

Hi Niels,

We do our development using IE8 in standards mode, and then check the site under compatibility mode to make sure that it still looks and works properly.  The Umbraco window does not display items properly, nor does it work in some places, when in standards mode.  We were constantly forced to switch between the modes to get any work done, which wastes a lot of time.  We were also very concerned by the amount of javascript used in the Umbraco window as that directly relates to higher maintenance costs in the future.

Take it easy,
Bill

# August 5, 2009 2:40 PM

Jason said:

I use both Umbraco and Sitefinity (as well as Sitecore) and I've had a good experience with both for deploying websites that work for my clients.

I'm surprised that there was a feeling of negativity in the Umbraco community because it seems to be the most active and helpful community of the three I've listed above.

They all have their pluses and minuses.  Umbraco is best when you build a site from the ground up using it.  I feel like the end users get a much cleaner and less complicated content editing experience (similar to Sitecore) when done right.

I agree, Sitefinity is more ASP.NET like.  I like all of the OOTB modules they provide.  However, the editing of content in Sitefinity can tend to create more of a burden on the content editor without templates/document types like Sitecore/Umbraco.  So for less experienced clients, that may be a factor we have to weigh.

Given that you were migrating an existing site with themes I can absolutely see how Sitefinity would be a slam dunk for getting the site up and running quickly.

Question: I'm curious why the model of having separate CMS Users (umbraco membership?) and site users (asp.net membership) is a bad security model?  

# August 20, 2009 9:03 AM

Jason said:

Oh, and why the high licensing cost for Umbraco?  I'm using the free version.  It is open source after all...

# August 20, 2009 9:07 AM

Bill Bosacker said:

Hey Jason,

Most applications with complex security models misuse the ASP.NET Membership System and Umbraco is no different.  This is a huge topic and beyond the scope of this post, but if you look into enterprise level single sign-on solutions you will see how they are misusing it.

As for the cost, you will have to ask Niels Hartvig as he is the owner of Umbraco.  There are very strict limitations on the free-use open source license for Umbraco.  Open source does not mean freeware, but the majority of people do not understand that.

Take it easy,
Bill

# August 20, 2009 12:25 PM

Kari M said:

We're looking at a vendor to build our new Web site on Umbraco and your comments make me nervous. My understanding was that since it was open source there was no licensing fee. Did I misunderstand something? I'm  so confused. Also, when I was doing reference checks everyone I talked with really liked Umbraco (these were marketing types, not tech people). Now I'm not sure what to think. Can someone sort of clarify things a bit?

# October 20, 2009 9:09 AM

Bill Bosacker said:

Hey Kari,

The simple answer is, nothing is completely free for all uses unless it specifically says "Freeware".  If you look at the UPDATE at the top of this post, you will see a link around the "$4,300-$5,800" text.  Click on this link and you will see the licensing terms.

Take it easy,
Bill

# October 20, 2009 2:34 PM