WordPress Clients: Just the Factual

The recent release of the WordPress for Android app prompted me to look into how many WordPress clients there are. After checking the page at WordPress.com and the page at WordPress.org, and realizing that there are yet more clients than those pages list, I concluded that there are exactly… lots of WordPress clients.

If I’m not being accurate, I can at least be Factual. I mean Factual in the sense of the startup that facilitates creation of open database tables. An investor likens Factual to “Wikipedia for structured database-like information.” Erick Schonfeld at TechCrunch noted that there are “other efforts pursuing similar ambitions.”

Since I was thinking of putting together a table of WordPress clients at the time I read about Factual, I signed up for the service and used it to create the table there. Factual tables, like many other things on the web, can be embedded – but not here at WordPress.com.

So I’ll link to the WordPress Clients table. It’s open, so you can read it and, if you get yourself a Factual account, contribute to it.

SimpleDB, Standards, and Lockin

A few days ago, Amazon announced SimpleDB. It’s “a web service for running queries on structured data in real time.” It’s also the newest member of the Amazon Web Services (AWS) family.

In other words, Amazon has added to AWS a database management system, and hence an additional reason to run your web application in Amazon’s cloud. Nitin Borwankar, writing at GigaOm, thinks that it will turn out to be a compelling reason.

SimpleDB is hugely disruptive. It will take some time to evolve the new thinking patterns and new design disciplines that this technology forces us to consider. To do so, consider this breakdown of the similarities and differences between SimpleDB and conventional relational databases.

A difference that I haven’t seen addressed relates to standards. If I’m using MySQL or Oracle I access my database using SQL, an established standard. If I decide to shift or mix database vendors, I can keep on using SQL.

If I’m using SimpleDB, and for whatever reason decide that Amazon’s cloud is no longer the best place for my application, what do I do? In particular, how much of an application rewrite do I have to do?

Unless I got a reassuring and convincing answer to that question, I think I’d prefer to use MySQL. I single out MySQL because it’s free, in both senses of the word: free of charge, and free software, so that I can get at the source code. But even if I used Oracle, I’d still feel in less danger of lockin than I would with SimpleDB.