Sunday Reading, 7/25/2010

Just some stuff I enjoyed today and felt like sharing:

“A Buddhist would advise that power comes when you detach from your past. An exec would say you’re only as good as your last Pn’L. They’re both right. When it comes to your genius, there’s always more where that came from.”

– Danielle LaPorte: Cocktail Lines and True Presence: the Power of Not Relying on Your Past

“Look at what you would like to achieve and ask yourself, ‘What is the smallest step in the direction of my dreams that I can take right now?’ Then take that baby step. Now.”

– zen habits: How to be Insanely Productive and Still Keep Smiling

[youtube http://www.youtube.com/watch?v=Bv7w200rrcs&hl=en_US&fs=1]

Immortal Technique – You Never Know (unofficial video directed by Al Mukadam)

Polyprogramy

Twice on this blog, I’ve written listings of the various software I use: one from when I owned a Dell laptop and worked in all-Microsoft shop, and one half a year after I switched to a MacBook Pro. But I’ve noticed that in just the five months since that last one, my technological behaviors and habits have changed in a less common way. Instead of having an application of choice for a given task, I’m no longer able to pick just one, instead using many similar programs because of their minor advantages over one another:

  • I constantly switch between Safari, Firefox and Chrome for browsing. Firefox has my beloved Firebug, Chrome does tabs exactly how I want, and Safari has the most adherence to the Mac OS UI guidelines and seems to hate Flash the least. (Their asynchronous release cycles often also make one browser temporarily less stable than the others.)
  • On my Mac, I use three apps for accessing Twitter and Facebook in slightly different ways. (Echofon is great if you view one feed at a time. TweetDeck presents it all but has either weak or no support for browsing and exploring different categories/lists/friends. Socialite is unparalleled at aggregating and organizing feeds from multiple sources, but only if you want to read every single item as short text or a link, and has quite a few buttons that don’t behave as you expect them to.) And on top of that, sometimes I can’t get any app to quite do what I want, so I have to – shudder – actually use the Facebook or Twitter web applications. I do the same thing on my phone, switching between HTC Peep/Friend Stream, Touiteur, and touch.facebook.com . (Not Facebook for Android, though. Whoever let that app see the light of the day needs to be taken out back and forced to use MySpace. Or their own app. I can’t decide which is worse.)

Those are just the most prominent examples, but I find myself app-hopping just as much with my text editors, word processors, SSH clients, video players and photo libraries. (I won’t even get into how I carry around an Android phone but still use my old iPhone on Wi-Fi for certain tasks.)

I think the “normal” behavior is to pick the application that best fits one’s needs and find workarounds for the needs it doesn’t satisfy, and to switch programs if a more fitting one comes along. I used to do this for sure. But I’m finding that recently, I’ve become so picky/anal/demanding that I am no longer willing to settle for an app that addresses 95% of my needs – that I’d rather manage two web browsers for their individual niceties than use one.

My new approach certainly isn’t a comfortable one; running so many programs in parallel is taxing both on my computer and on my multitasking-challenged brain. And then there’s that feeling I get every time I decide to switch from one program to another that does the same thing: the reminder that there isn’t one application that works quite the way I’d like. I guess I’ve done this in different ways in the past, like when I switched e-mail providers and addresses all the time, or when I was installing a different OS on my laptop each weekend. Maybe this is just an uncomfortable period of chaotic upheaval before I settle into something more predictable. Maybe I need to go super minimalist and do everything from a bash shell. One thing, though, is certain: I am too geeky for even my own taste.

If you’re a personal branding/social web nerd like me, you will greatly enjoy “The Myth of the Personal Brand,” a guest post on Redhead Writing by Aaron Templer. It raises some interesting questions about the very idea of branding real people instead of companies, and a lot of the commenters bring up really good points as well. (I only recently discovered Redhead Writing and have since encountered quite a few excellent online strategy articles. Highly recommended.)

On WordPress, Thesis, and profitable GPL software

My twitter feed (full of people in the WordPress community after meeting a ton of people at WordCamp Boulder last weekend) unexpectedly caught fire this morning on the #thesiswp hashtag. I had no idea what the fuss was about, but I wasn’t surprised when I read into it: the item in question is Thesis, a robust premium WordPress theme that costs a minimum of $87, and whose source is under a closed software license.

The debate and confusion is really about the licensing status of custom WordPress themes. WordPress is covered by a copyleft license which requires that works derived from the software be covered by the same free, open source license (specifically, GPL v2.) But “derivative works” is a pretty vague concept, and can be interpreted in many different ways. That’s why WordPress founder Matt Mullenweg wrote the Software Freedom Law Center, some of the most experienced legal experts on libre software issues. They provided a rather comprehensive interpretation of the issue:

“In conclusion, the WordPress themes supplied contain elements that are derivative of WordPress’s copyrighted code. These themes, being collections of distinct works (images, CSS files, PHP files), need not be GPL-licensed as a whole. Rather, the PHP files are subject to the requirements of the GPL while the images and CSS are not. Third-party developers of such themes may apply restrictive copyrights to these elements if they wish.”

This falls in between WordPress developers’ wish that the whole community support libre software and Thesis’ completely closed license. Theme PHP must be GPL-compliant, but the graphics and CSS may be licensed otherwise.

As someone who makes custom themes for clients, I am familiar with the feelings of apprehension about open sourcing some of your work – often done for a client who neither knows nor cares about the finer points of free software principles. The common fear is that by giving away your code, you also give away your business model. This couldn’t be farther from the truth. (Unless your business model depends on every customer abiding by your copyright – a foolish strategy in light of how easy it is to pirate web app source code, not to mention an overvaluation of the originality of your source code) (UPDATE: WordPress’ own Jane Wells points out that it’s even less complicated than this for custom theme work, as you only must publish your source under GPL if the theme itself is publicly distributed.)

The truth is that many companies comply with the GPL, retain their trademarks and licensing rights (including WordPress theme graphics and CSS), and do so to great profits. Google, Apple, Facebook, Red Hat, Novell, and countless others make their GPL source available – as do many other WordPress premium theme makers. You can sell themes as long as your PHP complies with the GPL. Pirates can easily copy the rest of your theme regardless, but embracing the GPL not only complies with copyright law and the license terms, but it supports the ideals that made WordPress possible, and makes the whole community project stronger for everyone. And you don’t have to go out of your way to be financially sustainable while doing so, either. Novell and Red Hat sell their entire OS open source under the GPL, the Mac OS X kernel and UNIX userland is open source, so there is no reason why a WordPress theme can’t be both GPL-compliant and profitable.

In short:

  1. Know the license before you use any software
  2. REALLY know the license if you plan to make any money by reselling/extending/developing on top of that software
  3. Comply with copyright law and license terms
  4. Have a business model that relies on your ingenuity and competitive advantages, not on often-disrespected intellectual property laws. If it works for so many on the Fortune 500, it probably can work for your small business.