Goodbye, Movable Type

Posted by unbrand on 16 May 2004 | 12 Comments

Tags: WordPress

It’s been a fun couple of years, but it’s time to move on. Why?

  • The recent licensing announcement came out of nowhere and is overly restrictive. I, like many others, don’t mind paying for good software. I recently dropped $500 for a mail server (CommuniGate Pro) and I’m glad I did. Well, I thought I was spending that much, but Mandrakesoft charged my credit card $49,900 and I have no idea why the purchase was approved, but that’s another story.
  • MT 3.0 is not a major upgrade. It’s a bugfix, and in a bad one at that. In order to fix the rebuilding performance, which they sorely needed to do, they changed the behavior of MTEntries, the basic unit of functionality in their code. I don’t even want to think about the changes I’d have to make to my 3 blogs as a result of that one. Mena’s blog entry describes Six Apart’s stance on the new release.
  • The one major new feature, comment registration via TypeKey is a Bad Idea. This concept of centralized user registration across sites has been tried several times before. Firefly tried this with Passport. That failed. Microsoft bought the company and kept Passport. Microsoft is the only company on the planet who could possibly make Passport “work” and that’s only because they force it down people’s throats. You want to download a free set of utilities from Microsoft? Gotta log in to your Passport account. The reason why these efforts fail, and I’ve heard this from multiple site publishers, is that the publishers don’t want to give up that data. In a way, it’s proprietary to the site. How would site X, which has an implicit contract with its visitors to provide good service, trust a centralized login authority to provide quality service? Yes it’s a control issue. And a justified one at that.
  • When Six Apart announced several months ago that they were going to stick with Perl as the underlying language of MT, I looked the other way. Like when the teacher looks the other way when the normally good student pulls a prank. Or something. Anyway, in 2004, we have fast databases, fast OS’s, cheap memory and disk space. Of course, I’m generalizing to make a point, but that point is that Perl’s notions of conservation of resources at the expense of flexibility in the web application space just don’t apply anymore. PHP has rightly taken the web app world by storm. I held off on using it for a long time because I thought it was a toy. Well, I don’t think that anymore. Sure, you probably have to dig a bit more to get at things that are more on the surface with, say, Java, but damn, it’s easy as hell to create and modify things like blogging software if it’s written in PHP.
  • I had hoped Six Apart would pull a rabbit out of a hat and make their Perl-based system perform wonderful, mystical feats of bloggy goodness for MT 3.0. Instead, 3.0 gives us patches to address performance, overzealous licensing because they have employees now, and a pissed-off blog community who feels betrayed. By the way, I honestly do wish Six Apart success. But I’m pretty sure that once the money people came in, they took over and decided that they knew best how to price Movable Type. I hope this past weekend’s storm of negativity about the 3.0 announcement will give Mena and Ben some more ammunition when dealing with the money types.
  • Rebuilding. If you are ABCNews.com, you will want to have some of your content be static and served up quickly by your web server. That’s what they do using Tea (a lightweight opensource templating language that provides a thin layer on top of servlets. Very nice.). But god dammit, there is no reason to have a concept of rebuilding your web pages for the vast majority of sites and blogs out there. The flexibility the developer/webmaster/hobbyist gains by pulling bits in dynamically far outweighs any possible greater good achieved by building static pages for your site. Run-time building of pages is simpler and more intuitive and most important possible now that computing resources are commodified for all but the largest sites out there.
So, what to do? Bitch and whine about Six Apart? No. Time to look at alternatives. I’ve spent a fair amount of time these past few days reviewing the features and limitations of different products in the search for a Movable Type replacement.
  • I need to manage 3 blogs across 2 domains. I’m renting a dedicated Linux box at a colo facility, so I have complete control over the box. I can control the version of Apache, the database server, .htaccess files, etc., so there are no real ISP limitations on what I might need to do to get any of these alternatives up and running.
  • The main limitation is my time. For example, Drupal looks like a good system, but it’s much bigger than what I need and I don’t want to spend a lot of time tweaking it to behave like a blog. I’m looking for something that has a lot of the outward Movable Type functionality, but with a sane foundation on which it’s built.
  • I do need to customize the templates or the system itself to get the functionality I want. Specifically, I need a customized notion of “blog entry” to mean somthing like “a main part, an extended part, and an excerpt, though those pieces might not contain blog text.” I need a flexible notion of entry for the photoblogging site. On that note, Textpattern has the best answer. “Image” is a first-class object in Textpattern, just like entry. Very smart. Tweaking Movable Type to treat a picture like an entry is possible, but not very clean.
So what am I going to use? Wordpress. It’s the most MT-like for my needs, and the clincher was its notion of “post metadata.” New in version 1.2, this is the ability to attach arbitrary name-value pairs to a particular post. You can do things like attach a “thumbnail” key to an entry with a value of “http://mysite.foo/images/thumb_01.jpg” Then, using PHP, you can read that key/value pair whenever you want. While this is not as conceptually clean as Textpattern’s native notion of what an image is, it does provide a very nice way to attach any bits of data you like to an entry for processing later. This is a powerful feature that I’m sure many plugin developers will use.

And Wordpress is licensed under GPL, which prevents it from suffering the current fate of Movable Type. For an excellent read on that point, check out DiveIntoMark’s take on the issue.

Update: Alan’s Ramblings has a good discussion of the 6 Apart stance and also has a comment from a 6 Apart employee.

Update 2: I updated the chart a bit to reflect more current info; development on these tools moves fast! Some folks mentioned other blog tools like s9y and pMachine Pro which could be good as well. As of now, I’m quite happy with Wordpress 1.2 now that I’ve migrated. Glad to see so many decent alternatives to Movable Type out there.

Here’s a chart of where I ended up… -more->
 Drupalb2evolutionpmachine expression engineWordpresstextpatterntypo3
Rank (1-10)576860
Postgres?yesmaybenomaybe, with a little workmaybe, with a little work 
Import from MT?noyesyesyes, uses import.txtyes, connects to mysql 
Multiple blogs?yesyesyesyes, via mult. Installation & table prefixyes, via mult. Installation & table prefixnot really
Language?PHPPHPPHPPHPPHPPHP
Entry/ext/excerpt   y/n/y, use post metadatay/n/y, image is a native object 
Ecto support?yeshard to tellnoyesno, but v. good web interfaceno
Trackback?yesyesyesyesno, but “mentions” coming soonno
Sub-cats?yesyesyesyes but must have unique namesyesprolly
CostGPLGPL$149GPLBSDGPL
Notes lots of switchers from MT to Drupal – very techie & time-consuming kind of toy-ish w/smilies, nice admin designed by mac heads very MT-like (in a good way). Has multiple answers for old MT link resolution. MT-Blacklist has been ported. Single cat/post. Puts MT extended in post w/”more” tag. Can post by email. rabid fanbase! Trackback not so important now b/c of Technorati tracking links. Answers abt link resol. work here too. Also has “image” assoc. w/entry. Image is its own table. Sections have own CSS. Puts MT extended in post. complex, beautiful, but really a CMS

Post your comment

Comments

  • <p>Worth mentioning that pMachine Pro would have the same answers as Expression Engine but has a $45 price tag. EE has a ton more capability that makes it much more of a <span class='caps'>CMS</span>.</p>

    Posted by Jonah, 01/07/2007 11:39am (1 year ago)

  • <p>On your test&hellip;</p>


    <p><a href='http://www.dotclear.net/' rel="nofollow">http://www.dotclear.net/</a></p>

    Posted by same, 01/07/2007 11:39am (1 year ago)

  • <p>Hi
    A few words about b2evo :
    - MT import script has been published today
    - Ecto is mostly supported (they probably use the blogger <span class='caps'>API</span>)</p>

    Posted by Pif paf pof, 01/07/2007 11:39am (1 year ago)

  • <p>Hmm, kind a <strong>rough</strong> chart. Did you tried all these blogtools yourself or just relied on someone else&rsquo;s feedback? Because I don&rsquo;t think the b2evolution admin looks &ldquo;kind-a-toy&rdquo; if you hit it more than once and go through all tabs. And it has &ldquo;Entry/ext/excerpt&rdquo; as long as centralized antispam feature by default, believe me&hellip; :} So, I think, ranking it 7 is unfair.
    You can check demo of 0.9.0.3 at <a href='http://www.opensourcecms.com/modules.php?name=Content&amp;pa=showpage&amp;pid=85' rel='nofollow' rel="nofollow">opensourcecms.com</a>.</p>


    <p>P.S. Yes, I&rsquo;m a b2evolution user, but this comment express <span class='caps'>ONLY</span> my experience and attitude to ratings.</p>

    Posted by muchio, 01/07/2007 11:39am (1 year ago)

  • <p>I actually tried quite a few blog programs and went with NucleusCMS. You should check it out. I never actually went to MT due to the Perl issues you mentioned. Nucleus actually one me over barely ahead of WordPress with 2 features: unlimited multi-blogging &amp; built-in database back up. Nucleus isn&rsquo;t as well known but it certainly deserves more kudos.</p>

    Posted by myke, 01/07/2007 11:39am (1 year ago)

  • <p>It seems you forgot to mention s9y (<a href='http://www.s9y.org/' rel="nofollow">http://www.s9y.org/</a>), a blogging system written entirely <span class='caps'>PHP</span>. BSD-licensed, PlugIns, free of charge, ...</p>

    Posted by Christian Machmeier, 01/07/2007 11:39am (1 year ago)

  • <p>fyi&hellip; Drupal offers sub categories and multiple category support for stories.</p>

    Posted by user, 01/07/2007 11:39am (1 year ago)

  • <p>To muchio,</p>


    <p>Yes, it is very much a rough chart. I made it for my own purposes, based on my own research of the various tools. The scores, features listed, etc., are suited for my needs. I tried to relay that in the article, but I probably need to clean up the article and chart. I did not rely on anyone else&rsquo;s feedback. I researched all the tools myself. Thanks for the feedback&mdash;I&rsquo;ll update the chart based and article based on the feedback I&rsquo;ve received.</p>

    Posted by unbrand, 01/07/2007 11:39am (1 year ago)

  • <p>Excellent roundup. I would just add that TextPattern is not just freeware; it is open source (BSD-licensed). The site does not make this clear, but the license is included with the software.</p>

    Posted by Mark, 01/07/2007 11:39am (1 year ago)

  • <p>Mark,</p>


    <p>Thanks, and yes, you&rsquo;re right about the <span class='caps'>BSD</span> license. Personally, I prefer the <span class='caps'>BSD</span> license over <span class='caps'>GPL</span>. I think it allows for more developer freedom, but at the expense of keeping the code more publicly &ldquo;out in the open&rdquo; and having more eyes looking at it. I&rsquo;ll update the grid to reflect textpattern&rsquo;s license.</p>

    Posted by unbrand, 01/07/2007 11:39am (1 year ago)

RSS feed for comments on this page