• Home
  • Contact Me
  • Forum
  • Podcast
WordPress Tavern
Where Every Drink Is On The House
Browse: Home / open-source
Why WordPress Has Fewer Options, Not More

Why WordPress Has Fewer Options, Not More

By Jeffro on December 21, 2011

Andrew Nacin one of the WordPress core developers highlighted a philosophy that WordPress follows by providing decisions, not options. One of the documents linked to in the article points to the WordPress Release Philosophy and more notably, the section of text by GNOME contributor Havoc Pennington.

It turns out that preferences have a cost. Of course, some preferences also have important benefits – and can be crucial interface features. But each one has a price, and you have to carefully consider its value. Many users and developers don’t understand this, and end up with a lot of cost and little value for their preferences dollar.

  • Too many preferences means you can’t find any of them.
  • Preferences really substantively damage QA and testing.
  • Preferences make integration and good UI difficult.
  • The point of a good program is to do something specific and do it well.
  • Preferences keep people from fixing real bugs.
  • Preferences can confuse many users.

I find that if you’re hard-core disciplined about having good defaults that Just Work instead of lazily adding preferences, that naturally leads the overall UI in the right direction. Issues come up via bugzilla or mailing lists or user testing, and you fix them in some way other than adding a preference, and this means you have to think about the right UI and the right way to fix problems. Basically, using preferences as a band-aid is the root of much UI evil.

Andrew mentions that if he had the opportunity, there are at least a half-dozen options that he would remove from WordPress. I’m in that same boat but I of course would add in an option or two to control the behaviour of post revisions. After reading Andrew’s post and listening to Ryan Imel of WPCandy discuss how themes should aim for zero options, I’m beginning to get the feeling that there is a battle afoot. Developers are now being encouraged to aim for zero options. As an end user, I believe this is foolish. I agree that getting something that just works, out of the box with no fuss or muss is awesome. But plugins and themes don’t seem to fit the bill of doing one thing and then doing it well. It may be the case in the beginning of a plugin or themes life but over the course of time, users want more functionality, more customization, which eventually ruins any simplicity the plugin or theme originally had.

Thankfully, the following post by The Theme Foundry nails the point in that it shouldn’t be about Zero options. Instead, developers should focus on presenting the RIGHT options.

We left it in, and actually added a toggle for hiding the author and categories as well. It was sorta painful, but I was beginning to realize the flaw in my philosophy: It’s not about eliminating options, it’s about having the right options. I know, I know – hardly groundbreaking. It’s been said before by many wiser people than myself. But it’s very easy to get caught up in a philosophy without considering the real goal, which is making a pleasant experience for your users.

And this is why I wanted to write this post – to counter-balance the anti-options, anti-configuration sentiment. It’s too easy to get caught up in a cargo cult – I know I did, briefly. Instead of making a theme either fully-customizable or configuration-free, I’ve realized that the ultimate goal is to add “just the right options” to make the user experience more pleasant. I think everybody would agree with that sentiment – but it’s easier said than done

That is a point of view and philosophy I can get behind. Two years ago, I remember myself and many others in the WordPress community hammering plugin and theme developers, especially theme authors on needing to provide more options so that I didn’t have to dive into any code to make changes. They delivered, but now we want them to go back and have as few options as possible. Whatever that perfect balance is between which options are visually present and which are not is what will generated a “Just Works” experience. As a user, if I see too many options, I feel inundated and overwhelmed. If I see too few options, I feel as though I won’t get very far extending the functionality of the plugin or theme without having to know some PHP.

So at the end of the day, as just a normal user, I view all of this as a recipe that appears to be very difficult to get right. Here are a few ingredients to the recipe that I’ve though of.

Know your user base – The more information you have with regards to how users use and interact with your code, the better decisions you’ll be able to make.

I still don’t like to code – I still don’t like the idea of going back in time, 3 years ago where I had to follow instructions on modifying functions.php in order to configure something. So instead of loading up one options page, I appreciate a tab or sub-section with advanced options that I can wade through. I like having the OPTION to DECIDE on viewing the advanced OPTIONS.

The Best Defaults – While W3 Total Cache is an extensive plugin, I love the fact that out of the box, it’s configured by default for most applications. I’m not savvy enough to really dive in and mess with the various options so this is something I really appreciate. Having excellent default configurations I believe goes a long way in accomplishing the goal of “Just Works“.

The bottom line is, I don’t want developers to abandon all options for the sake of doing it. I don’t want to be handed a blank piece of paper and then be told to decide what to do with it. I’m counting on the developer to determine what’s best for me up front but also give me some options to play with on the side. The determination on what those options should be and how they’re presented is one of the key problems for that developer to figure out.

I wonder if developers make good fortune tellers?

Posted in WordPress | Tagged open-source, options, software, wordpress | 10 Responses

WordPress Not Likely To Participate In Google Code-In

WordPress Not Likely To Participate In Google Code-In

By Jeffro on October 19, 2011

Google Code In LogoWhile a decision has not yet been finalized, judging by the responses so far on this blog post discussing the pros and cons of participating, it looks like WordPress may not be part of the event this year. Google Code In is an annual event sponsored by Google that is aimed at students between the ages of 13 and 17. The goal of the program is to encourage youths to participate in open source which is in contrast to Google Summer of Code which is aimed at university students. We’ll know whether or not WordPress is part of the program either through the WordPress.org website or when Google announces the participating mentoring organizations on November 9th.

Posted in News | Tagged coding, google, open-source

WPWeekly Episode 108 – I Tried

WPWeekly Episode 108 – I Tried

By Jeffro on December 5, 2010

wordpressweekly1In this episode of WordPress Weekly, I discussed some of the possible changes I have planned for WPTavern.com. I covered some history around why I started the site and why now, things have to change somewhat. Short and sweet episode this week.

Ad Copy:

This episode of WordPress Weekly is sponsored by Jason Schuller of Themegarden.com, Shawn Hesketh of WP101.com and Lisa Sabin-Wilson. Thanks for your contributions this week.

Stories Discussed:

WordPress 3.0.2 Released
The Legacy Plugins Leave Behind
WordPress.com Member Signups Have Doubled
Open Source Motivations
WP Swag Store Opens
WP Candy Has Their Own iPhone App

WPWeekly Meta:

Next Episode: Saturday, December 11th 2P.M. EST

Subscribe To WPWeekly Via Itunes: Click here to subscribe

Length Of Episode: 34 Minutes 47 Seconds

Download The Show: WordPressWeeklyEpisode108.mp3

Listen To Episode #108:

Posted in WordPress Weekly | Tagged monetization, open-source, talkcast, wptavern, wpweekly | 1 Response

Vote WordPress For The 2010 Open Source Awards

Vote WordPress For The 2010 Open Source Awards

By Jeffro on August 23, 2010

It’s that time of year again to nominate WordPress for the Packt Open Source Awards for 2010. Nominations were opened up on August 9th and will close on September 17th. The top five projects with the most nominations in each category will move on to the final stage of voting. Voting for the finals begins on September 27th, voting will close on November 5th, and the winners will be announced on November 15th.

In 2009, WordPress took the prize for Overall Winner while Drupal won the category for best open source PHP content management system. One of the categories setup for nominations is Most Promising Open Source Project. While you can nominate any project you wish, consider nominating BuddyPress as it’s made some great strides within the past year and is definitely an up and coming successful project.

Posted in News | Tagged awards, cms, open-source, packt, wordpress

Become Proficient With Joomla, Drupal, Or WordPress With OSTraining

Become Proficient With Joomla, Drupal, Or WordPress With OSTraining

By Jeffro on July 7, 2010

Here on WPTavern.com, I’m surprised by how many new companies I discover from the mere fact of them purchasing advertising on the site. One such company is Open Source Training. This is a company that specializes in training corporations with skills relating to Drupal, Joomla, and WordPress. To get more information on what this company is about, I sent some questions there way.

Are classes held all over the country in various spots or is everything performed online?

Hi Jeff. We’ve been able to cover most of the U.S.A. and Canada so far, plus some cities in England. Here’s where we’ve held at least one class:

Anchorage, Atlanta, Austin, Boston, Cambridge, Charlotte, Chicago, Cincinatti, Dallas, Denver, Houston, Jacksonville, Ft. Lauderdale, Las Vegas, London, Los Angeles, Miami, Milwaukee, Nashville, New Orleans, New York, Philadelphia, Pittsburgh, Phoenix, Raleigh, San Antonio, San Francisco, Seattle, St Louis, Tampa, Toronto, Vancouver, Washington

Now some of those have worked out much better than others. Sometimes it’s easy to tell why: for example it’s much easier to hold a class in a city surrounded by other cities so Dallas does much better than Phoenix. However sometimes it’s a mystery: I’ve not figured out why we can run classes in Tampa and Los Angeles every two months but struggle even to fill occasional classes in Miami and San Francisco.

Upcoming WP Classes For 2010

When I look at the prices for tickets, I cringe. However, considering the types of clients working with OSTraining, have you had much success selling out these training sessions?

Yes, we’ve just today (June 25) held our 150th class since January 2010. That’s a class every 3.5 days or so and we’ve had just over 2000 attendees in that time.

Between Joomla, WordPress and Drupal, which has been the most popular in terms of training?

A couple of caveats before I answer fully:
1) That answer is Joomla simply because it’s where we started in 2008 and what we’ve been doing the longest. We added Drupal in 2009 and now WordPress in 2010.
2) I’ve a golden rule that I never try to compare Drupal, Joomla and WordPress. I cringe whenever I see a comparison between them simply because most of them are lazily done and from the viewpoint of people who really only understand one of the three systems. It’s a bad idea for Open Source projects to get territorial or competitive when there’s so much closed-source market share for us all to take.

However, there are some differences between the market for Drupal, Joomla and WordPress training services, and I’d be out of business pretty fast if I ignored them:

1) Drupal attendees tend to be large government agencies and universities. The market is still much smaller than WordPress or Joomla, but they tend to think $299 is dirt-cheap. They’re accustomed to paying much more.
2) Joomla attendees tend to be web design firms, small-to-medium size business and non-profits and large tech companies. They tend to think the $299 cost of the class is about right.
3) WordPress attendees tend to be web design firms, entrepreneurs and business people who want their own site. They tend to think $299 is a real stretch.

Other areas of the CMS market may see different patterns, but those are the people walking through our doors. It’s likely then that our offerings will soon start to differentiate for each platform – for example, we may focus on online training for WordPress, live training for Joomla and corporate training for Drupal.

Become Competant In Joomla, Drupal, Or WordPress

Near the bottom of the site, you have a couple of logos from some large companies that are purported to have used or using OS Training. Can you describe how some of those companies are using your service?

We’ve three levels of classes and large companies use them in different ways:

Online classes. They consist of video versions of our live classes backed by a support forum. Big companies tend to be a little sceptical perhaps because it’s not easy to go to Accounts Payable and ask to be signed up for training on some random website. Formal in-person training is much easier to get approved.

Live classes. They’re held every 2 to 3 months in the just about every major U.S. city. It’s common for large companies to send employees on either side of signing a development contract: before a project to scope out the software or after a project to top-up on their skills. Unfortunately, we’re also getting a lot of laid-off workers from companies like IBM who are retraining on their ex-employers tab.

Corporate training. That’s held whenever a larger business wants a private, custom class at their location. Last month Apple had us on-site to help them build a custom intranet. It seems currently that it’s easier for major companies to adopt Open Source for in-house rather than public-facing projects.

Out of curiosity, why did you decide to use Joomla to power OSTraining.com rather than WordPress or Drupal?

To be honest, either WordPress or Drupal would have been fine for this site. We’re running a fairly basic setup with a subscription system protecting content and a support forum.

Both WordPress and Joomla had several good options for subscriptions systems and forums. At the time Drupal didn’t really get a look-in because there weren’t any good off-the-shelf subscription options. We’d have needed to create one from scratch

We went with Joomla simply because that’s what we were training in at the time. When we launched I’d no idea the business would grow so big.

OSTraining also offers coding training. What is covered in this course and if I complete it, do you think I’d be able to write a WordPress plugin with PHP?

Unfortunately not yet. We’ve done an HTML class with a focus on creating posts (WordPress), nodes (Drupal) and articles (Joomla). A CSS class is underway with a focus on themes and templates, but PHP is third on the list won’t be until later in 2010.

I’ll be honest, however, and say coding isn’t highest on our priority list. Giving away a final corporate secret here (!), beginner training is far and away the most popular, followed by intermediate and higher-level general training. Theme design is popular enough but substantially further behind, and sadly, coding trails in last place.

Posted in News | Tagged interview, open-source, training | 3 Responses

CoPress Shutting Down

CoPress Shutting Down

By Jeffro on February 18, 2010

Back in episode 78 of WordPress Weekly, I had the chance to interview Daniel Bachhuber of CoPress to talk about their work with college publishing. Unfortunately, news has come out today that CoPress is shutting down operations. The two major reasons cited for the closure are lack of financial sustainability and a support system that didn’t scale well.

What this ultimately meant was a rapidly growing number of emails for us to answer. Needless to say, it’s become difficult to make this scale in any meaningful way. Our eventual goal was to build software for distributed support, but the resources required for hosting and support severely challenged our ability to make headway on the project.

One of the biggest perks that CoPress offered was a conversion mechanism to take sites that were using College Publisher and convert them to WordPress. CoPress will be be publishing their conversion script as open-source allowing other individuals to pick up where they left off.

I wish the owners of CoPress the best of luck in future endeavors.

Posted in News | Tagged college publisher, copress, open-source | 3 Responses

Great Parody Involving The GPL

Great Parody Involving The GPL

By Jeffro on May 10, 2009

Community member Brad Potter has published a great parody of the song ‘The Devil Went Down To Georiga’ using facets of the GPL and theme development as most of the lyrics throughout the song. His version is called ‘The Dev Went Down To Georgia‘. With all the mucking around that the GPL seems to provoke in the WordPress community, it’s a breath of fresh air to see a parody like this.

“Now you build a pretty good theme, boy
But give this developer his due
I’ll bet a sack of theme club gold against your code
‘Cause I think I’m better than you”

The boy said: “My name’s Johnny
I know you think you’ll win
But I’ll take your bet, your gonna regret
‘Cause I’m the best damn coder that’s ever been”

Posted in WordPress | Tagged gpl, open-source, parody. georgia

© Copyright WPTavern 2012 All rights reserved About / Stats / Poll Archive / Site Archive // Powered by WordPress Mtn. Dew And Hybrid