• Home
  • Contact Me
  • Store
WordPress Tavern
Where Every Drink Is On The House
Browse: Home / open-source
At 10 Years Old, Is It Time To Fork?

At 10 Years Old, Is It Time To Fork?

By Jeffro on May 8, 2013

Design Is Philosophy LogoOver at Design Is Philosophy, Morten Rand-Hendriksen raised the question if after 10 years, is it time to fork WordPress? The gist of the post is an argument/discussion that’s been made over the years at different times. It boils down to figuring out a way to remove all the stuff that’s not needed in WordPress and coming up with a lean, modular core. Morten takes an interesting approach in that this new WordPress would consist of branches. You start with WP Core connected to different branches that contain specific functionality such as WP CMS or WP For Bloggers. In this way, those specific use case branches would have most of what you needed out of the box without having one WordPress package that contained everything for everyone.

On paper, I like the idea of a lean WordPress with modules that I enable or disable based on the functionality I need. Several years ago, I used a CMS called e107 that behaved in this manner. It was pretty cool at the time because if I wanted forums, I just enabled the forums module. If not, I left it disabled and the forums never loaded. Back in 2009, a lengthy discussion took place around the very topic of making WordPress more modular, Less than Core, More than Plugins/Themes: Proposing Optional Modules. Unlike creating different packages or branches of WordPress to fulfill specific needs, optional plugins could offer that functionality so that it wouldn’t be stuck in core.

What I’d like to propose is the creation of a new concept for WordPress, the “Optional module.” Optional modules would be singular like the core and would be versioned with the core but they would not be included in the default installation. Optional modules would be “installed-on-demand” based on a plugin’s request and admin’s approval to install, and the version of the optional module installed would be determined by the version of the WordPress core that is installing it.

Having “Optional Modules” for WordPress such as I propose would allow progress in the direction of common infrastructure without bloating the core. And one of the first such optional modules could be a basic theming framework

One of the biggest arguments against the idea is that the mostly volunteer based team that works on the core of WordPress is already pressed for time, (pardon the pun) and by creating these optional modules or plugins, it would significantly raise their work load to the point where it negatively affects their ability to work on WordPress core. That discussion took place around February of 2009. In late 2009, early 2010 the term Canonical Plugin was created to differentiate these plugins from a normal WordPress plugin. A poll was conducted with different name choices with Core Plugins winning the top spot. At the time, a core plugin was defined as follows:

Core plugins are community developed and encourage collaboration with multiple developers to satisfy the most popular functionality requests that would not make it into the Core of WordPress. These plugins would be developed alongside the core of WordPress to ensure compatibility, coding standards are met, secure code, etc. To highlight these plugins, a screen would be added to the plugins page in the back-end of WordPress to highlight these special plugins. Everything sounds great right? Let’s take a look at some of the possible unintended consequences this could have on the community.

One of the only plugins that I know of that ended up with this Core Plugin status was called Health Check by Peter Westwood. This plugin was used as a test bed for the idea of creating core plugins through collaboration.

I reached out to Aaron D. Campbell as he was one of the volunteers to generate effort and focus towards the Core Plugin project and asked him a few questions about the work that’s been completed since 2010 for Core Plugins.

Jeff - On January 11th, 2010 you published on the Make.WordPress.core blog on creating a Core Plugin Infrastructure. The only core plugin that I know up which was an experiment was Health Check by Peter Westwood. Do you know of any others that have been created since 2010? Has there been much progress or work done towards the idea of Core Plugins since?

Aaron -No. Post by E-Mail never really got off the ground. I’m hoping to get it kicked off at some point, possibly with a GSoC student this year (it was one of the ideas). Honestly, the best example of the CONCEPT of community driven development AROUND WordPress is probably _s. It’s a theme not a plugin, but it accomplished what we were envisioning

Jeff - Well, Jetpack has sort of taken the Post by email feature and put it into a plugin. My guess would be that eventually that feature will be removed in WordPress like Links in favor of the Jetpack version.

Aaron - I don’t think so. I don’t think any feature will ever be removed in favor of Jetpack.

Jeff - I was under the impression that core plugins would enable WordPress to be able to take things that became not so widely used anymore and be able to put stuff like that into a plugin enabling a light nimble core. Therefor, decreasing the need to argue that WordPress is bloated and we need to fork it.

Aaron - That’s certainly one of the goals of core plugins. However, Jetpack is not a core plugin.

Jeff - So since 2010, not much work has been accomplished around the idea of Core Plugins but it’s still an idea that’s being kicked around and will possibly make headway in the future?

Aaron - Yep. I think almost everyone agrees it’s a good idea, but having the hours needed to actually make it happen is a whole different thing.

Jeff - Agreed. It was one of the issues immediately brought up in the hackers mailing list article first proposing the idea of these core modules. Time and effort which wouldn’t detract from the time and effort of Core itself

The issues that Morten has raised such as being stuck with old backwards compatibility code and future development of WordPress are justified but I don’t like the idea of different WordPress branches or cores. I don’t want to go through a process of figuring out which specific type of WordPress I need and I doubt new users will be able to easily grasp which one is best for them. We’ll end up needing flow charts, bar graphs and such to explain the differences. At the same time, I have noticed how much stuff WordPress has added over the years that I simply don’t use. Yet, the features I don’t use are the ones my neighbor does. It seems counter-productive to install plugins that remove unused functionality just so it’s completely out of my way. It also bothers me that so much of the unused portions of WordPress are loaded or even processed when they shouldn’t. This is why I’m for the idea of compartmentalizing WordPress to the point of simply being able to turn things on or off. Then again, I can see how having a module for the simple task of disabling or enabling image editing in WordPress could be cumbersome.

I want to see WordPress continue on for another 10 years but at the same time, I don’t want it to bring everything from the previous 10 years with it. Although I haven’t mentioned the word bloat, this post from 2009 is relevant in that it discusses the question, What is WordPress bloat?

ghostlogo

I’d be re missed if I didn’t mention Ghost somewhere in this conversation. Ghost is a vision proposed by John O’Nolan that aims to get back to the roots of simple, easy, publishing. I’m excited about Ghost and joined in with the crowd of wanting to see it in action. At this point, Ghost is just a bunch of pretty screenshots but I like what I see. John started a Kickstarter campaign to acquire 25,000 Great British Pounds to get the project off the ground. Not only did he reach that goal within hours of starting the campaign, he has since quadrupled the goal amount with 19 days left to go. What this tells me is that there is pent-up interest in seeing a platform that gets back to the basics of publishing. Many of the names on the backers list are long-time WordPress users.

There are techniques and methods to get WordPress back to its roots of being the easiest software to use to publish words to the web. Forking is not one of those methods. Are you willing to stick with WordPress through the long haul or are you ready to pack your bags and jump ship the minute something easier and better looking is released?

Posted in WordPress | Tagged fork, open-source, software | 13 Responses

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 / Poll Archive / Site Archive // Powered by WordPress Mtn. Dew And Hybrid