I went to WordCamp yesterday. Here are some thoughts about some of the speakers that I heard.
Dan Milward offered the best presentation we heard all day, about the WP-e-Commerce plugin. This is an impressive package that integrates smoothly with WordPress. From now on, when I do WordPress e-commerce sites, I’ll always consider this plugin first.
Scott Kingsley Clark was awesome. He spoke about his Pods plugin. This allows a dramatic expansion of the CMS abilities in WordPress. This could be the death knell of Drupal and Mambo and Joomla and Expression Engine. It seemed as if you could build a CMS of unlimited complexity, using the Pods plugin. It offers a GUI interface for creating new database tables, which allows you to add an unlimited number of custom types to a WordPress site.
I’m sorry to say that Mark Jaquith’s talk was weak. We caught his talk about making a living doing WordPress development. He had a handful of good insights, for instance, you should pick a specialty. He said he started off making $20 an hour but once he became a specialist in security, he was able to charge $100 to $150 an hour. But his good advice amounted to maybe 5 minutes of his 45 minutes. The rest was a dull list of slogans that I think most of us already know: keep your day job until you have enough client work coming in, once you go for it then really go for it, and if all of your clients agree with your prices then you may be charging too little. Also, he twice introduced an anecdote by saying “Okay, here is one anecdote…”. Public speakers should work anecdotes into their talk, but I think it is awkward to explicitly announce that you are doing so.
The session about the GPL license was extremely lopsided. There were 4 people on stage. Nominally, there were 2 people who represented the Automattic point of view, and then there were 2 developers of premium themes, and the issue to be discussed was how much those themes needed to conform to the GPL license (or, as Grant Griffins would say, to Automattic’s interpretation of the GPL). But only Griffins (of Headway Themes) disagreed with Automattic, so the session was 3 to 1.
I’m normally sympathetic to advocates of the GPL, however, I think some of the advocates do their cause harm with the stridency with which they advance their cause. Yesterday’s presentation about the GPL was an extreme example of this tendency.
The session had overtones of how the police might try to break a suspect. Of the 2 people from Automattic, one played the role of Good Cop and one played the role of Bad Cop. There was also the Convert – he used to be Evil, but now he is one of the Good, because he has seen the light, and now his interpretation of the GPL license is in sync with Automattic’s. Griffiths was setup as the Bad Guy – he does not need see the need to align his company with Automattic’s view of the GPL.
The Good Cop spoke in reasonable tones about how much happier businesses are, once they comply with Automattic’s view of the GPL – there were plenty of profits to be made even after complying with the community’s norms. The Bad Cop spoke in threatening terms about the selfishness of not complying with the community’s norms – how dare any company try to make money off the WordPress eco-system, without complying with the norms of that eco-system (and in the background was the threat of a lawsuit for companies that did not comply). The Convert said they had once feared the loss of sales that might result from complying with the GPL, but now that they had switched over, they found that their business was still thriving.
Mind you, the way the Good Cop/Bad Cop routine plays out is that the captive comes to think of the Good Cop as a friend, so when the Good Cop says something threatening, it carries more weight. Sure enough, the Good Cop eventually mentioned that his law firm had filed several lawsuits against companies for violations of the GPL. However, he added cheerfully, no suit had ever needed to go to court, because once his firm had filed suit, the companies they targeted immediately saw the wisdom of complying.
If they could have only held Grant for 24 hours without sleep or food, he too would surely have come to see the wisdom of aligning his business with Automattic’s view of the GPL. As it was, he continued to assert that his themes were not necessarily in violation of the GPL. He kept saying, “No one has shown me where we are in violation.” He also said that the GPL should not be treated as a religion. He also made the good point that the fear and ambiguity surrounding the GPL was probably bad for business (surely some businesses avoided GPL technologies out of concern for what the courts might find, regarding enforceability).
Mind you, I think Automattic is correct to strongly defend their interpretation of the GPL. The world has benefited a great deal from the GPL, and so it deserves to have strong debate regarding its proper interpretation. I want to be clear about my criticism here: it is good that Automattic strongly defended its point of view, but the workshop would have been much stronger if they’d had on stage more people who had disagreements with Automattic. In other words, the session would have been better if it had been more balanced. That the session was 3 to 1 had some of us feeling sympathetic to Grant, simply because he was so outnumbered. (And also, I thought he did a good job of defending his point of view.)
Also, there were some people in the audience (including a good friend of mine) who had questions that would have added much to the conversation, but the organizer of the session felt it was more important, at the end, to offer their own summary of the issue, rather than take additional comments from the audience. As I said before, sometimes the advocates of the GPL do their own cause harm through their stridency.
Grant got in the last word. He referenced a recent speech where Matt Mullenweg had apparently called certain premium theme sellers “evil”. Grant had reason to believe that the remark was aimed at him. It sounded like Matt owed Grant an apology. We should all work to avoid a situation where disagreements about the GPL are elevated to the level of Good and Evil.
After the conference, some of us went down the street to get some drinks at Tonic. I met Ramil Teodosio, who has been doing excellent work introducing WordPress as a project management tool. He has worked in some large, conservative corporations that need to innovate the ways they organize teams and resources, and he seems to be doing a good job of bringing agile methods and agile tools into such environments.
All in all, I am glad I went. I learned about 2 really great plugins and met some interesting people. I do think Automattic should consider investing in some public-speaking training for its employees. I think someone like Jaquith would benefit a lot if they had some coaching about how to deliver a talk. Other than that, a conference like this is always an interesting chance to get some sense of a community.