Live data from Hacker News

Ask HN: Is Content Management a solved problem?

news.ycombinator.com

21–30 of 41 posts

Re: Ask HN: Is Content Management a solved problem?

#21

Content management is very definitely NOT a solved problem. Even if you restrict the domain to just blogging software, there are a ton of unsatisfied people (myself included). Blogging software is still bad enough that a bunch of people are still writing their own. A possible solution is something that's more than a framework but less than a fully functioning software package. I think that's the general idea behind d…

I've used Drupal for a few projects as well as having written more than a few CMS solutions from scratch in PHP and Rails.

I share your dislike for Drupal, but I wouldn't go so far as to say it's unimpressive. My gut instinct is that Drupal is about as good a hybrid framework/CMS as you can get. That's not to say other approaches might not hit your or my sweet spots better, but fundamentally I think it's operating at the wrong level of abstraction.

The problem is to give you anything that works out of the box a CMS has to make a ton of assumptions. Drupal goes to great lengths to make everything configurable and hookable. It's hard to come up with a use-case that can't be coded using Drupal hooks. The problem is you face the crushing weight of a system designed to meet the needs of any and all potential websites. Even though deep knowledge of the system allows you to do amazing things with very few lines of code, the system itself is a straitjacket where the cost of seemingly trivial customizations can be crippling. If you find yourself with a scalability problem that can't be solved with naive caching you may well be totally fucked.

Contrast to web frameworks like Rails. The goal here is to give you a set of raw tools to make it easier to handle the trivial yet repetitive tasks that come up over and over again in web development. Unused features in Rails don't introduce cognitive load on the developer. If you've spent any time writing CGI scripts before then you can see the reason for almost every feature and design decision.

It's possible to build a career on top of Drupal. Becoming expert in it will allow you to "solve" a wider range of client problems faster than any other CMS or Framework. The problem is that you have to embrace compromise at all levels. You will never create an amazing design in Drupal. You will never create a successful startup in Drupal. You will never write a lean and scalable site in Drupal. If you are willing to compromise you will find a huge swath of potential clients who think $1000 is a lot to pay for an e-commerce site or want a do-it-yourself solution with a little hand-holding.

Re: Ask HN: Is Content Management a solved problem?

#22
post #19
post #7

Even if it was, why wouldn't you release?

I'd rather publicly release need-driven, thought-out, polished projects. If I can't really find direction, I'd rather just finish it and catalogue it silently.

That's fine, someone might think it's great even if you don't.

Re: Ask HN: Is Content Management a solved problem?

#23
post #10

I did some looking around a while ago and couldn't find anything that gracefully gives users ACL-like, fine-grained control over who can see which of their postings. This seems like a clear hole in the space, too me. I'd like to be able to create a group of users -- let's say by email address, so they wouldn't even have to be registered with the site at the time I created the content -- and then be able to post speci…

It just so happens that I just finished building a Drupal system that stores content until a user with a particular email address logs into a site, then shows it to them.

Why don't you want the users to join an Organic Group? They don't have to explicitly join: you can have it happen invisibly at signup time. You can write code that intercepts the user as they register (or, better, just after they click an emailed link to confirm their email address), notices that their email is on a list of "users that should be added to group X when they show up", and adds them to the group. Then it's just an, um, "simple" matter of using the permissions system. (Which can, indeed, be a little hairy. But not so hairy that lots of people haven't used it.)

Of course, like so many Drupal problems, this will require some custom code...

Re: Ask HN: Is Content Management a solved problem?

#24
Content management is definately the way forward for any website that contains a significant mass of editorial content.

The challenge in choosing a content managment system (CMS) is that it is typical example of 'enterprise software' (in my head I am saying 'enterprise' in a silly voice and rolling my eyes), and therefore attracts a high proportion of expensive, yet functionally unimpressive offerings.

As somebody who has been around the block a bit with several CMSs, from high priced bespoke packages, to completely homegrown, to big name MeToo clones, I can tell you that in terms of functionalty there are 4 systems which lead the pack, and these are all open source. They are: Drupal, Joomla, Plone and Mediawiki.

However, (and this is where it gets interesting) the solutions named above are often ruled out in the early stages of procurement precisely because they are open source. Want to actually pay for a CMS system? The field for proprietary CMSs is wide open, and there is no reason why another competitor cannot break through.

Re: Ask HN: Is Content Management a solved problem?

#26
Before I was overcome with a hell-bent desire to actually learn how to program, ExpressionEngine (EE) let me build relatively powerful custom database-driven applications without using any code except its template tags in addition to the obligatory HTML/CSS/Javascript. If that's the definition of what a CMS is supposed to do, then I think EE nails it.

I haven't used it since 2005, but it looks like they've been steadily improving (their dev team was really responsive) and I believe EE was used to run Change.gov.

It has a powerful templating engine. My inner designer is obsessive about fine-grained control over the end result of any project I do, and I don't remember a time when EE prevented me from achieving the design I wanted.

I also liked its custom fields and 'weblogs'. EE 'weblogs' can be thought of as custom database tables, which are easily created and modified by the EE graphical interface. You can then create as many custom fields as you want, and relationships between fields, and then insert your data however you want into your website using simple template tags.

So, for example, I made a personal website in which I could keep track of books I'd read, the authors, quotes that I liked, and my book reviews. Each kind of item was stored in its own table and I could insert all the relevant information for any book into a blog post by using a custom tag.

Re: Ask HN: Is Content Management a solved problem?

#28
What's missing are CMS's with well-designed user interfaces. From what I've seen, Wordpress has one, and that's it (at least of the open-source options). There's room for a CMS that focuses on non-blog content but provides good and separate interfaces for configuration by a programmer and content management by an end-user.

My experience with CMS has been that of doing the initial configuration / development / programming of a CMS which someone else (usually non-technical) will enter content into. My requirements are two: the system needs to be flexible enough for me (a developer) to configure the way I want, and easy for the other person to use without my help.

I would focus on making a great interface for the end-user, and a flexible API / plugin system for developers. This is more-or-less what Wordpress does. Most CMS's seem to take the middle route of trying to make the system easy for an end-user (non-programmer) to configure. This is extremely difficult and unnecessary. Better to make it easy for someone to hire a programmer to set up the system and for them to maintain it themselves. Even Wordpress does a poor job of documenting its API, making plugin development more difficult than it should be.

But really, the key is a great user-interface. Do that, and you should do well.

Re: Ask HN: Is Content Management a solved problem?

#29
Ruby on Rails is not a CMS. It’s a framework. While it’s true that the line of demarcation between a framework and a CMS continues to blur, it’s still important to be able to tell one from the other. Conceptually, the two are discrete entities.

A framework is unified set of tools that make it easier to implement repetitive tasks. It’s not intended to be an end-product. Instead, it’s meant to be a foundation upon which you build your application. A framework, by definition, is a generic system. CMS, on the other hand is, an application that is supposed to solve a specific problem: managing the content. The problem with Drupal is that it tries to be the both a framework and a CMS and introduces a maze of abstractions.

The content itself as well as the kind of content management practiced tend to vary from one organization to the other. The whole concept of an ‘definitive CMS’, therefore, is ridiculously delusory.

A CMS, in my opinion, can approach this problem in either of two ways. Since a core set of common features could still be identified in each kind of CMS, a CMS can be generic system which different category of users can build upon to meet their respective requirements. Secondly, a CMS can zero in on a particular niche and provide all content management features applicable to that segment. This, of course, would render it, and rightfully so, unusable for other niches.

Post reply on HN