What Feature Should Be Removed?

In the essay entitled Hold the Mayo, 37signals points out the obvious fact that most surveys ask users what features they want added to a product.  They rarely ask what features they want removed.

I have in the past asked users for permission to remove features, but I've never taken the extra step of asking users, which features would they like removed.  So here I go. 

Which feature(s) would you like to see removed from Subtext?

I think a natural response I will receive is the question, Why would you ever want to remove a feature?

Features have many hidden costs.  Even relatively simple features.  I am going to tell a short story about one such occurrence that happened in Subtext.  I won't name names and this is not meant to call anyone out for public embarrasment or chastisement.  I have probably been more guilty of this than anyone.

Not too long ago, someone checked in a control into Subtext that displays recent comments, just as we were close to preparing a release.  I was a little miffed at the time because I was not expecting anyone to add features at the time.

However this was a pet feature and some of the devs really wanted it in the system.  Besides, it's such a small feature, what could go wrong?  So I let it in not wanting to be a hard-ass about it.

The recent comments control is a pretty simple control in concept.  When added to the main skin template, it simply displays recent comments left on various blog posts.  Sounds simple, no?

However, as with any feature, the devil is in the details.  Several problems immediately became apparent as we tested the release, and one problem affected me in a later release.

  1. The control let you truncate comments after a certain number of characters.  However it didn't strip HTML out, so if it truncated a comment in the middle of a tag, it would completely mess up the whole page.
  2. The control bypassed our provider model and made stored proc calls directly.
  3. The control displayed all feedback for a blog, even ones that were left via the Contact Page, thus potentially displaying private messages.
  4. Recently, I tried to append a little HTML comment after messages that had been processed by Akismet to make it easy to see that Akismet was indeed working by viewing source.  Comments aren't being stripped by the Recent Comments control, so the site was broken in a way that I had not anticipated. It took a long time before I realized what was happening.

So for a relatively small feature, a lot of development time and effort was used up in supporting it.  I am glad we have the feature now, I really like it and plan to add it to my own blog at some point.

But the main point still stands, every feature is like an iceberg. When scoping it out in your head, you typically only think of the top part that sticks out above the water.  However, the real effort is in the part under water that supports the whole thing.

Iceberg Photo from http://shiftingbaselines.org/blog/archives/2005_02.html

So if there is a feature in your product that provides very little bang for the support buck, consider getting rid of it.

So again, Which feature(s) would you like to see removed from Subtext?

What others have said

Requesting Gravatar... Dave Frank Oct 27, 2006 1:23 PM
# re: What Feature Should Be Removed?
I would remove the Articles. The difference between an article and a post is that posts appear in your feed and articles don't, right? I can't think of when I would ever post something that I didn't want to appear in my feed, and if I *did* maybe that would be better served as an attribute for a post: [X] Include post in feed (in fact I think you have that already). So perhaps I don't understand the difference. Nevertheless, I'll probably never use it!
Requesting Gravatar... vern Oct 27, 2006 1:54 PM
# re: What Feature Should Be Removed?
Uhhh.... I have never had contact messages displayed via the Recent Comments control.
I have never had trackbacks displayed.
I have only ever had an actual comment displayed.

I have not run the latest version, but up to and including 1.5.2 doesn't seem to suffer from the problem you are describing.

However, I agree that the Articles feature could go.
Requesting Gravatar... vikram Oct 27, 2006 2:06 PM
# re: What Feature Should Be Removed?
YEs true. Some of the very small feature in your application can cause the biggest of the problems. Its best to remove those feature and make things simple for both users and yourself
Requesting Gravatar... Haacked Oct 27, 2006 2:26 PM
# re: What Feature Should Be Removed?
@Vern, that's because I caught the problem just before release.
Requesting Gravatar... vern Oct 27, 2006 3:28 PM
# re: What Feature Should Be Removed?
I'm not a dev, but I would be curious as to why that happened.

It didn't display that behavior when running under .Text, and I don't think much changed between how it was implemented in .Text and how it's implemented in subText
Requesting Gravatar... Haacked Oct 27, 2006 3:45 PM
# re: What Feature Should Be Removed?
Because of other features we added since .TEXT. We added the ability to route contact messages to the feedback table so we could display them in the admin, in case the user had Mail Server issues.

It's those interdependencies you don't see that'll kill you.
Requesting Gravatar... vern Oct 27, 2006 4:26 PM
# re: What Feature Should Be Removed?
Ok, so it wasn't necessarily the Recent Comments control so much as the changes to accomodate the contact-feedback function that caused the problem.

Ok, maybe not caused the problem, but introduced the changes that affect the operation of the Recent Comments control.
Requesting Gravatar... Haacked Oct 27, 2006 4:43 PM
# re: What Feature Should Be Removed?
Which highlights the point of this post.

The Recent Comments control was added to Subtext *after* these changes were made. Because a control worked in .TEXT, it was assumed this control would just work in Subtext.

But that assumption ignored the huge amount of work put into Subtext since its .TEXT days. It's not the case that the person who implemented the control was careless. I'm not blaming that person.

The issue is that adding any feature affects, and is affected by other code in the system. A goal of software development is to reduce this sort of coupling. But some level of coupling will always exist and has to be accounted for.

Adding a feature requires thinking through the potential impact of the feature and how the feature would might be impacted by other code. And it requires having enough time to test it properly.

These are the hidden costs of features.
Requesting Gravatar... Robb Allen Oct 27, 2006 10:54 PM
# re: What Feature Should Be Removed?
Stats > Views

It's not complete, it's never been working, so there's no need to have it in a menu system at all.

And I totally second the Articles thingamabob.
Requesting Gravatar... James Avery Oct 28, 2006 12:04 AM
# re: What Feature Should Be Removed?
I would get rid of the following:

Galleries - I know lots of people probably use this, but come on. Flickr is so much better and just integrating with it would be much cooler. This would be a huge section you could drop.

I agree on Check Page Views, or maybe build in some sort of combined stat view to better see Referrers, Views, etc.

I would drop Keywords as well, those always look like spam/advertising to me.

I definitely don't use articles very much, but I know many people use them as a way to post things they don't want to go away. (like Hanselman's tools list) Perhaps the best way to get rid of the feature would be to add a checkbox to the post that doesn't publish it to the main feed.
Requesting Gravatar... vern Oct 28, 2006 1:12 AM
# re: What Feature Should Be Removed?
I disagree with the Stats > Views.

I think this needs to be completed. There are other methods for getting similar info, but why not just pull the data from our own db?

But, then again, this may complicate the db provider implementation.

Phil, I realize you aren't blaming anyone. This just serves to highlight a bigger issue from my perspective; the overwhelming and overriding need for a point person/person in charge, etc. Someone who has a top-level view and can and should see all the possible ramifications of changes.

You are certainly proving your worth in that role with regards to subText. I personally thank you for that.
Requesting Gravatar... Dave Frank Oct 28, 2006 1:18 AM
# re: What Feature Should Be Removed?
As long as we're ranting on things that could be completed, I'd like the import/export to kick ass, so no comments, referrals, stats, links, link categories, are lost during upgrades, or what have you. Sorry to get off topic :p
Requesting Gravatar... Simone Chiaretta Oct 28, 2006 4:28 AM
# re: What Feature Should Be Removed?
My thoughts:
Article are not usefull, but, I mean, it's just a differenct post type, not very complex to mantain :-)

Stats > View: would be nice to have it completed, but there are already a lot of free blog traffic tracking tools (MeasureMap, Analytics, Performancing Metrics) that display a lot of interesting stats... anyway, we already have all the stats collected, and displayied on a per post basis, the stats-view will just be a list of posts sorted by page view :-)

I don't think we should remove anything: the recent comments has been a bad management of the release, but, as the more 1000 wordpress plugins demonstrate, people always want new features, what is provided by the standard features is never enough.
I think we must have a more simple iteration schedule, add less feature at time, as the mantra "Release Early, Release Often", but not remove anything once it has been added, unless something else implemented later replace it.
Requesting Gravatar... Chris Oct 28, 2006 6:06 AM
# re: What Feature Should Be Removed?
I really like the articles and use them. I use posts as the latest news that I blog on a frequent basis and articles as items that are developed with more thought and should be readily available to visitors.

Please do not remove articles.
Requesting Gravatar... Dave Frank Oct 29, 2006 1:22 AM
# re: What Feature Should Be Removed?
perhaps one could tag certain posts as being articles, as an attribute of the post, and then make it easy to include them in the sidebar just like the useful references on this blog. But they're still just standard entries. Why duplicate all the functionality to insert, update, delete and otherwise manage?
Requesting Gravatar... Corey Oct 29, 2006 9:54 AM
# re: What Feature Should Be Removed?
For my money, the #1 area to overhaul/remove complexity is in the skins. I did notice that you removed some skins in a previous version, but the cutting ought to continue. I have minor gripes with almost every skin, features exist in some, but not all. I'm sure it is a serious hassle to make changes when you know you have to change 12 skins and test in each accordingly. I would be happy to have a freeze on almost every other feature (especially now that Akismet is implemented) in order to work out skin issues.

Requesting Gravatar... danm@hmobius.com (Dan Maharry) Oct 29, 2006 8:42 PM
# Re: What Feature Should Be Removed?
Please keep the articles section. I use this section quite a bit to back up articles I've written on other sites.I know most people use subtext purely for blogging but i try and use it as the basis for an archive of my webby stuff. Articles included.

I would agree about losing some of the packaged skins though. They are very hit and miss and half the time you end up editing them anyway to fix their bugs. Either that or writing your own.
Requesting Gravatar... Dave Oct 30, 2006 3:36 AM
# re: What Feature Should Be Removed?
I also vote for keeping articles. The purpose they serve for me is to enable content that should not be dated, such as an entry that contains a FAQ.

BTW, I enjoyed your article, but I think it will probably be difficult to get rid of features once they are added.
Requesting Gravatar... Willie Tilton Oct 30, 2006 6:23 AM
# re: What Feature Should Be Removed?
I don't use the article's section either. No idea what the difference is, and not sure what's up with it.

The thing is, once you put a feature in, people will use it. Unless you have a better alternative, removing it will make those users angry.

What you could do is add a feature that would allow people to not use other features. :)
Requesting Gravatar... Dave Dec 09, 2006 12:44 PM
# re: What Feature Should Be Removed?
In the comment I left on 10/30, I said that I thought it would be difficult to remove any features and keep people happy.

I see Joel has written an article that agrees with that position. Have you seen it? Here's the link

http://www.joelonsoftware.com/items/2006/12/09.html
Requesting Gravatar... Jerome Paradis Jan 23, 2007 1:51 AM
# re: What Feature Should Be Removed?
I think these are already planned in the roadmap and it's not a feature removal per see, but big changes.

But, I would very much like the way the user controls and skins work.

I usually like the way the code is structured in .Text/subText. But as for the controls that display the blog itself... I don't know why the original author even thought it was a good idea to define everything in controls, specially using Literal controls to define things like textual content or formatting. Most of the messages and formatted strings should be handled by the UI.

So, an approach using data sources that gives the flexibility to really design the pages we want to design would be much better. Also, it would solve a lot of Localization issues in subText. I would not mind removing the current skins architecture even if it meant creating new ones from sratch.

Which also makes me suggest to remove all the user strings and message from the code. This also concerns a localization issue, but I am pretty sure that even when speaking English, some people would want to customize some messages and string formats for a couple of things that appear on their blog.

What do you have to say?

(will show your gravatar)
Please add 5 and 2 and type the answer here: