I have been struggling off & on for weeks to upgrade this web site to Sitefinity 3.2. If you're interested read about this journey here and here.
Please understand, I'm a big fan of Sitefinity and Telerik. But with regard to Sitefinity 3.2 it's fairly obvious little thought or testing was devoted to "upgrading", specifically with regard to Sitefinity modules. Significant changes were introduced into the Blogs module, as well as other modules. The net effect: upgrading to 3.2 caused my data to disappear. Telerik later released raw SQL that could be run to retrieve Blog data. But, as of this writing I'm still encountering problems.
After repeatedly trying and failing to upgrade, I couldn't help but think; didn't anyone try this? I won't sugar-coat this. This is annoying. It's never fun to encounter obvious bugs or invest hours with little or no progress. However, as the weeks went by I came to a strange conclusion:
The problem is only partially that Telerik didn't do sufficient testing on the Blogs module. The real problem is that a Blogs module was ever created in the first place!
At this point you're probably saying "Huh?". Stay with me. Consider the following 2 statements:
Where do you personally stand on this? Consider your answer carefully because it will heavily impact the future of this product.
Consider the evidence!
Leaving aside the question of philosophical choice, let's look at the current evidence:
- We have modules relating to Forums, Newsletters, Events, Polls, Blogs and Photos.
- We do not have API documentation.
I am fearful we (Telerik & the Sitefinity Community) knowingly or unknowingly are going down the "give us fish" path rather than the "teach us to fish" path. This is evidenced by the countless forum posts asking for "canned" solutions to problems. (Yes, I have been guilty of this too.) It is also evidenced by Telerik's willingness to devote time & effort to satisfy these requests in lieu of providing documentation or core API examples.
Consider the following diagram:

When you look at the diagram above, you begin to understand the trouble Telerik is encountering. In each of these "green" areas Sitefinity is competing with long-standing niche products. People, like myself, have started to become reliant on these Sitefinity modules. However, instead of being happy Sitefnity provides a plug-n-play Blog control, we instead become unhappy that it lacks WordPress features. Instead of being happy we have a Forums module, we instead wonder why it lacks the features of CommunityServer.
Telerik is now involved in the relentless race for features in not just one area, but many areas. Sitefinity is on the path to becoming a "jack of all trades" and "master of none". In pursuing this path, Telerik is spreading themselves too thin, making sloppy mistakes and neglecting the things that matter. Please understand, I don't object to having a Forums module or a Blogs module; rather I object to having these extra features at the cost of core features or documentation. Those are the things that would empower ME to extend the product in personalized & innovative ways.
Staying True to your Roots!
I can't speak for everyone, but what drew me to Sitefinity was its incredible page editor & control editor. I was amazed the first time I created my own ASP.NET User Control and was able to drag, drop & customize it in a web browser. Sitefinity seemed to be part CMS, part Framework and fully supported the ASP.NET techniques & methods I was already familiar with. Amazing! The possibilities seemed limitless.
I also loved how the "Site Map" made the organization of my web site self-evident. However, all of these new modules pull content out of my "Site Map" to be managed and organized separately. In some cases this is appropriate, in other cases it's not. For example, it remains impossible to create a "File" node inside my "Site Map". Sitefinity remains limited to "Pages" and "Links". Those are your only 2 options and this limits my ability to extend Sitefinity in the way I choose.
This article is being typed into a Sitefinity Blog Module. This Module doesn't use the core Sitefinity page editor I originally fell in love with. I can't use my dynamic controls in my blog post. In fact, many of the newest Sitefinity features fall outside the beautiful core. In doing so, Sitefinity is bypassing the thing that enthused me about the product in the first place. It's like being invited to an amazing banquet only to be shuffled into a broom closet to feast on a Hungry Man TV dinner.
This is a direct result of a strategy that chooses to "extend the product through tacked-on modules" versus "allowing the core of Sitefinity to be utilized, customized & extended in unique ways".
I'm simply one person, but I recommend Telerik concentrate on the "core" area, shown in the above diagram. This is what makes Sitefinity unique. I want Sitefinity to continue to become not merely an incredible CMS, but an incredible development framework. I want Sitefinity to be a product that empowers us, as developers, to easily address our own niche needs. Even if a solution isn't readily available, there will be a wealth of experience and samples to draw from. Lastly, I do not want to be lulled into using "freebie niche features" that break each time a new version of product is released.
The title of my article "Please, No More Modules" isn't really meant to be taken literally. I appreciate that Sitefinity is capable of a lot right out of the box (no programming necessary). That's a good thing! However, it is more important that Sitefinity be a comfortable development environment for programmers. While Telerik is wasting time fixing Blog upgrade problems, this crucial area is being neglected.
I welcome comments from others. This is just one Sitefinity user's opinion. Please weigh in with your own thoughts.