What WordPress Can Learn From the Ghost Project

Last year John O’Nolan caused quite a stir when he announced that he intended to fork WordPress to create Ghost, a new open source blogging platform.

O’Nolan posted his proposed designs for Ghost on his website, originally intending for it to be a minimalist concept of WordPress with a blog-oriented dashboard, fewer options to configure, no native comments, and very limited backwards compatibility.

Ghost Dashboard
Ghost Dashboard

The project was fully funded on Kickstarter and many in the WordPress community contributed, recognizing the value of the project as an alternative to what they perceived to be an increasingly CMS-focused WordPress core. The project actually raised more than $100,000 in its first 48 hours of funding and was recently backed by Microsoft.

Over the past year Ghost has evolved and the team eventually chose to build the application on Node.js, powered by the Express framework.

Why O’Nolan Decided Not to Fork WordPress

johnI had the opportunity to chat with John O’Nolan about his journey with Ghost over the past year. I asked him why he and his development lead, Hannah Wolfe, decided to make Ghost a new application, instead of running with his original idea for a fork of WordPress.

O’Nolan explains why attempting to fork WordPress ended up being a dead end path for their team:

When I first put up the idea for Ghost, I suggested that it might be a WordPress fork. Ideas change a lot though, and after talking to a lot of very smart people about it (largely core+lead WordPress developers) it was clear that a fork would be the worst possible option. I followed up the original post with my intentions to build Ghost initially as a WordPress plugin proof-of-concept, and later as a standalone platform.

Initially we did start going down this road. Hannah and I started to build a WordPress plugin, but we hit so many roadblocks that it quickly became very clear this was going to be a dead-end path. A dead-end not necessarily because the technological challenges were insurmountable, but because we were realising the same frustrations that were the basis for Ghost in the first place: bumping up against, and working within, the limitations of both WordPress and PHP. Both from a technical standpoint as well as a philosophical one.

Once they settled the fact that the Ghost project was philosophically different from WordPress in many distinct ways, it was only natural that they select a new technological approach for building the platform. O’Nolan outlined the determining factors:

Once we’d decided to create something entirely new, the question of what language to go with was one of pragmatism. From that perspective the decision was clear. Today’s web is almost entirely JavaScript-driven. As well as being the backbone of every HTML5 API out there, it lends itself to high levels of scale, interactivity, responsiveness and robust user experiences for all of the same reasons. Extending our usage of JavaScript to both the back end with Node.js as well as the front end makes sense for all of these reasons. Our approach we feel is the best way to allow developers to create the next generation of engaging, cross-platform web experiences, whether that be touch, click, mobile or desktop.

Ghost was just released to 6,000+ Kickstarter backers and will very soon be opened up to the public on github. After that they have much more planned, including a hosted version.

How Ghost and WordPress Differ

While both projects are dedicated to providing users with open source software for publishing, they get there through very different approaches.

For example, the theming structure for Ghost is vastly different from that of WordPress, where the average theme is split into a couple dozen template files:

theme-structure

Ghost has prioritized its editor which uses markdown and “aims to allow you to type continuously, formatting on the fly, without clicking buttons or writing long HTML or switching tabs to preview your post.”

editor

I asked O’Nolan if he thought that using markdown would be a hindrance to Ghost catching on, but so far he has received overwhelmingly positive reports of user experiences.

I actually think it’ll be a massive benefit to Ghost catching on. Markdown has, until now, been something that’s only really been exposed to the more technically minded users of the world and I firmly believe that it will become a standard for the future of writing on the web. There is a long way to go, of course, but we are now fortunate to have an incredible opportunity to be at the heart of the education process around Markdown. I’m really excited about how Ghost can influence and affect a new generation of writers on the web.

Beyond the differences in code, structure and features, Ghost takes a major departure from WordPress when it comes to a commercial marketplace. O’Nolan has confirmed that the Ghost project website will also include an open marketplace for both free and commercial plugins.

While the GPL might complicate an officially sponsored marketplace for WordPress, the Ghost project has adopted an MIT license that O’Nolan believes will offer more freedoms to their community.

With the MIT license you have the same freedom to decide how you want to engage with Open Source software. You decide whether your plugin is MIT, GPL, or any license you like. We believe feel that publishing needs the same freedom in software licensing decisions that it already enjoys with the content which is published.

The Hosted Version of Ghost

Realistically, you cannot expect everyone who wants to blog to have their own hosting and install the software for themselves. Many people have no time for managing hosting and software updates, hence the success of WordPress.com, which is currently ranked #8 for traffic in the US. Ghost intends to offer a hosted solution as well, with some notable differences.

While WordPress.com is one massive multisite installation, Ghost plans offer something more akin to a managed hosting solution. Ghost customers will enjoy their own hosted instances and will also be given full control of code and themes. This is essentially all the flexibility of WordPress.org with the support and reliability you’d expect from WordPress.com. All of the profits made from the hosted version of Ghost will go directly back into their non-profit organization to fund the improvement of the software.

How Ghost Might Affect and Influence the WordPress Ecosystem

Some are heralding Ghost as the future of blogging, a bold statement to bestow upon a very new open source project. Since Ghost was born out of O’Nolan’s dissatisfaction with WordPress for blogging, the two platforms are bound to be compared from time to time. O’Nolan believes that these comparisons will be beneficial for both projects.

Aaron Jorbin recently said, “Open source isn’t a zero sum game. We all win when we advance open source.” I think he’s spot on.

A couple of weeks after my original post about Ghost last year it was fantastic to see new core initiatives being rolled out to drastically improve the WordPress admin UI as well as a new back-to-blogging approach for the front end. These ideas ultimately came to life this year as they evolved into the MP6 plugin and the Twenty Thirteen theme.

O’Nolan believes that there is room for open source projects to learn from one another and push each other to provide users with the best possible publishing experience.

It’s a big open source world out there, and I think different projects can all learn a great deal from each other. In a couple of months I’ll be speaking at a Drupal Conference in Vienna. The organisers invited me to speak as a part of Drupal’s current initiative for developers to “get off the island,” which is very cool, and something I think the WordPress ecosystem could learn a lot from.

Ultimately when developers diversify and push each other to do better and try new things – the end user wins – and the entire open source ecosystem is strengthened further.

There’s no doubt that the WordPress community has benefited from the realization of the Ghost project, especially through all the discourse surrounding how to provide bloggers with the best possible experience on the web. Ghost’s intuitive editor and simplified dashboard challenge WordPress by demonstrating the possibilities of a more simplified UI.

WordPress is well on its way towards what Matt Mullenweg calls a “radically simplified” UI, but will that be enough for those who simply want to blog? Right now WordPress offers unparalleled flexibility for content managers. But these CMS capabilities can also make the WordPress dashboard an intimidating place for someone who only wants to blog.

The question remains – How can WordPress continue to move forward with more sophisticated support for CMS architecture without overwhelming the average blogger with too many options?

14

14 responses to “What WordPress Can Learn From the Ghost Project”

  1. Great piece, Sarah!

    I’ve been following Ghost for quite awhile. It was very interesting to see our friends over at WooThemes jump on board. And there’s no question that it looks gorgeous.

    I’ve long thought that WordPress needed something to motivate it to make an elegant and inviting experience to the pure and fresh blogger. When I see projects like Medium, PostHaven, SVBTLE, it becomes more and more clear that WordPress is missing out on a gigantic opportunity. Most people coming to the Web just want a simple, no-frills platform to write and share a few images or videos.

    So when this serious, open-source contender like Ghost comes along, I feel it will be a very good thing for WordPress. The development community will react to what Ghost has done, and I believe WordPress will snag a few pages from Ghost’s approach to result in a significantly simplified experience that meets the needs for people who are new to content publishing, while also maintaining the power and control that us power users desire.

    WordPress can be that platform that not only enables the most incredible amount of control, customization, and community from a CMS, but I feel that one day WordPress can be the entry point for future and aspiring content creators. But it’s not completely there yet.

    I’ve already seen time and time again when friends of mine who get started on a WordPress blog (and, in many of those cases, I’m the one setting them up), they post for a few times for maybe a month or two, and then they ask me for something simpler. They don’t want to deal with plugins or customizing themes. They don’t like seeing endless text fields with settings galore. They just want it to work.

    Interestingly, over at ManageWP, we’re at the complete opposite end of the spectrum. We’re helping people who have complex businesses with dozens to thousands of websites to easily manage their sites. Even for the hardest of hardcore content publishers and hackers, they still desire a platform to make it very easy for them to get to business.

    There’s still a lot of improvements that need to be made to WordPress. However, tackling the problem of complexity, so that people who are just wanting to get started blogging can go easily pick WordPress, seems to be the way to go. I look forward to seeing what Matt and the WordPress community is going to come up with next.

    In the end, I hope that this will result in everyone in the WordPress ecosystem benefiting greatly in the future.

  2. I read in the announcement brief that automatic updates for Ghost would be exclusive to those on the hosted service. If that remains true, this will be a huge detriment to self-hosted users, especially WordPress converts who’ve been used to this commodity feature since the early days of WordPress.

  3. Nice writeup Sarah.

    This is essentially all the flexibility of WordPress.org with the support and reliability you’d expect from WordPress.com

    I don’t consider that to be true. WordPress.com has a huge advantage in that they control all of the code. That’s a fundamental difference and an important one. WordPress.com lacks functionality and control, but it has better stability because of it. I don’t think any system which gives the user access to the file system or which replicates the file system for each user will ever be that stable. There’s just too many points of failure.

    That’s not a net negative for the Ghost hosted service, I just don’t think the two are comparable in that sort of way.

  4. Sarah, good writeup on Ghost. I’ve been using WordPress for nearly 10 years and can it see it evolve from a very simple writing platform to a massive CMS with more options than a normal user needs.

    That being said, I think a key strength that WordPress has is that it can work almost out of the box when you install it without going crazy with a 100 configurations. You’ll ofcourse want to install a few plugins and themes to get you ship shape.

    Ghost (without having tried it hands-on) appears to be like what WordPress started out, with the latest technology embedded in there.

    It will be an interesting platform to watch. Will it revolutionise the blogging industry? Maybe. But, a lot of this will determine how well they can influence users to make a switch from WordPress to them.

    I’ll be waiting for the release.

  5. @Erlend Sogge Heggen – I think you might’ve misunderstood Erland – Of course we are going to try and have the same 1-click automatic updates as WordPress has enjoyed for years for everyone (hosted and self-hosted).
    In addition we’re going to look at doing 0-click automatic updates (like Google Chrome) on our hosted service, if possible. This is quite a long way away though, we are – after all – only at 0.3 :)

    @Ryan Hellyer – Watch this space!

  6. Thanks! Great post. I wonder if Ghost will ever develop an ecommerce module and if they do, would it be better than whatever we have over here on WordPress?

    I know some of our WP guys are already checking out Ghost, like Fooplugins.com =)

  7. First things first. The comparison of the theme file structure is missleading. There are A LOT more than required templates shown in the WP directory. All you need for WordPress is two, an index file and a style.css.

    But what is actually different from WordPress?
    Main thing is actually Ghosts requirements and the complexity that comes from that.
    The biggest thing thats missing here is that they use nodejs. Which user can easily host and configure that on their own? Wheres the target group that commercial devs are suppose to sell too? Almost no users can use it easily. Nodejs has a lacking support on Windows (mostly 3rd party npms but none the less issues).
    And for a hosted service, there are no frizz providers already.

    Its cool and so forth but whats the unique selling point for the project?
    Nodejs? almost none of the ones that want a no frizz easy blogging system that can be self hosted easily can use it. If its hosted, the end user dont care. Also complex in comparison to get WP running (See http://ghosted.co/install-ghost-digitalocean/ 10 steps are actually like 38 commands or steps)

    Markdown? easily added to WordPress if need arises. Its a bummer there is no support for this in core yet though. (The whole blogwriting should really be refactored)

    Handlebars for themes? woopydoo. There are easier to use solutions for end users and devs to work with. Jade is such an easy template language. (See http://docs.ghost.org/themes/ my eyes hurt from all the {{…}})

    Then there are those that donated and dont get what they expected since the wording and the promotion was somewhat missleading. Can read about it in their support forum.

    Easy to develop for? WordPress
    Easy to setup and get hosting for? WordPress
    Existing ecosystem with lots of good resources to learn from in one owns dev endeavors etc? WordPress

    In conclusion, basically what WordPress can learn from Ghost is:
    1) Simplify the blog posting, support Markdown.
    2) Simplify the admin area

    PS
    Ghost is just suppose to be a blogging platform, that is, as far as I understand it. eCommerce support and all that jazz seems really to totally go against the whole point of Ghost.

  8. @Sarah: Thanks for the write up. I had heard about the Ghost Kickstarter project and was just wondering what had happened to it. Is it bad that I have never heard of nodeJS? Going by what @AndreasNurbo said, it seems to be more complicated to setup compared to WP’s PHP+mySQL combo. I must do some more reading up.

    Great interview though – it was informative to be able to ‘listen in’ on the thoughts and decision processes of John and Hannah. And then to see how their work has effectively influenced the WP-sphere.

  9. Great to hear that John. In this case, you should change this part of your copy, because it’s rather misleading:

    [With pro hosting] You’ll have the full Ghost software with all bells, whistles, themes, plugins, and some extras that are only available with us (like automatic updates and backups).

    Emphasis mine.

  10. Personally I think that a lot of the ideas and gripes (especially the initial thoughts John published that sparked the whole thing) are quite valid. There is definitely room for improvement in many ways. And the fact this is an open source product is great. But at the moment it’s all too young and too early to make any proper judgements.

    Plus, despite what people (seem to) say, it doesn’t have a simple setup at all. Most hosts don’t support Node.js – whereas almost all hosts support PHP. I don’t care what tech software is written in – but for mass adoption you have to use what the masses have available.

    Of course in 5 years time the adoption of node.js could be much higher – but then WordPress (and PHP) will have changed a lot in 5 years as well.

    Either way – I agree that competition is good and I’m sure both apps will learn from each other.

Newsletter

Subscribe Via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.