June 1, 2009

The GPL debate seems to be abating now with the conclusion that buying a theme means paying for support, or, for those that are simply not going to release under GPL that they will live with the consequences of being left out of official channels. Is this the final solution though?

The big question is where can premium theme authors go now? The problems are clear. Selling a theme means giving the purchasers all the power. You hand over the files and trust that, because they paid for it, they won’t want to give to others for free or worse make a few tweaks and claim it as their own. This is the problem that paid-for themers need to solve, but is the solution a legal or a technical one?

Resolving the whole GPL question through a test case would be a great first step. Everyone has a different opinion of it including the opinion that it is entirely unenforceable. Sure, themes will still need to be GPL licensed to get into the new GPL licensed paid-for theme repository, but that hasn’t stopped themes selling so far and I doubt it will in futre.

The second option is to find a clever way of building themes so that they key components do not need to licensed under GPL. This is a simple enough matter really and it surprises me a little that so few people have done it. All it takes is a set of generic processing classes that operate on the data that is passed to them so they could work on any platform. The theme can then be used to create a bridge between WordPress and the classes. They wouldn’t be able to directly connect to WordPress by creating admin pages but they could do a lot that would make it pointless releasing the theme without them.

Finally you can go one better: a hosted theme solution.

There is one very good reason why a hosted solution isn’t a great idea and that is security. WordPress doesn’t have a template engine as such, it just processes raw PHP. Hosting PHP files means using eval to run the code or including files from an outside source, something that many hosts turn-off for security reasons, so as it stands this isn’t a goer. However, if a templating language was available, and I have no doubt that one could be created as a plugin relatively easily, this would all change.

Imagine a solution where you sign-up to a hosted theme solution. All you need is a monthly subscription and the plugin. From there you get access to a massive number of premium themes. But more than that, you also get the means to modify those themes online (think Squarespace), upload new images, change the font’s and layouts in fact anything you could ever want, and see those changes reflected on your site.

Theme developers get to sell themes without the problem of redistribution as a code would be needed to even download the files, all the key functionality would be on the hosted server and not downloaded by the user ever, users get advanced tools for altering themes, probably more advanced than could be built for WordPress alone and the issue of GPL just goes away.

Perhaps there is a fourth option, if you have any other ideas I would love to hear them, perhaps things will just go along as they always have without a definite answer or solution. It is even possible that the new GPL paid-for themes area on WordPress.org will kill off any themes that are not part of it. The only thing I am sure of is that it isn’t over.



Wordpress feature image page?
24 comments on page 1065

Addsettingsfield?
3 comments on page 793

Shorter link?
4 comments on page 1190

Shorter link?
4 comments on page 1190

Cssimageforlogin?
no comment on page 128

Cssimageforlogin?
no comment on page 128

Get featured image url wordpress?
24 comments on page 1065

How to clear wpcache?
9 comments on page 1310

Photo gallry code html5?
6 comments on page 1305

Wordpress get image size?
24 comments on page 1065

Sitecouk wptheme?
2 comments on page 1376

Wordpress chat disqus?
no comment on page 1308

Howtocreategoodsizelayout?
4 comments on page 1026

Friend connect profile?
6 comments on page 1364

Get medium image from post?
24 comments on page 1065

Tabbed widgets wp?
no comment on page 333

Wordpress pictue cache lschen?
9 comments on page 1310

Wordpress plugin post separator?
no comment on page 1371

Display photos html 5?
6 comments on page 1305

Fun wordpress themes?
2 comments on page 1376

Wp featured image without size?
24 comments on page 1065

Wordpress get url global?
4 comments on page 1190

Wp unlimited?
3 comments on page 1141

Html5 image gallery?
6 comments on page 1305

Wordpress exif plugin?
12 comments on page 230

Css login screen?
no comment on page 128

Htlm 5 photo gallery?
6 comments on page 1305

Css login screen?
no comment on page 128

Comments by intensedebate?
7 comments on page 1175

Image gallery html 5?
6 comments on page 1305

Wordpress andrew rickmann?
2 comments on page 1376

Wordpress medium large?
24 comments on page 1065

Fun with uninstallation wordpress?
53 comments on page 100

How to clear wp cache?
9 comments on page 1310

Photoshop frameworks?
3 comments on page 296

Html5 gallery?
6 comments on page 1305

Html 5 photo gallery?
6 comments on page 1305

Login screen css template?
no comment on page 128

Html5 photo gallery code?
6 comments on page 1305

Wordpress post multiple images?
24 comments on page 1065
  every 1993s, 1s ago, in 0.02s.
 __
(__)
   `
 andrew

Yes, it would be essential that no PHP was being passed down the line, even then though there would be Javascript. It would take a good degree of trust.

 __
(__)
   `
 andrew

It does open up some other worms as you say. For one thing, there would need to be guarantees that if the site stopped running you could download the current theme, or your amendments.

On the other hand, if you could offer out your amendments to others and get a share I imagine there would be a draw in that.

 __
(__)
   `
 Ryan

I’m surprised no one has made a templating plugin for WordPress yet. I think even I could do that and I’m no programming genius. Aside from the licensing issues, I could see that being a useful way to know that the theme you are downloading won’t contain any hidden nasties in there since it wouldn’t be able to execute any PHP not controlled by the plugin.

 __
(__)
   `
 Ian Stewart

I’d thought of pursuing hosted themes but rejected the idea when I asked myself if I would ever have used it. But you’re right, it would remove all the concerns about licensing (even if it opened up other cans of worms).

 __
(__)
   `
 Ryan

I already having something like this already. I didn’t intentionally build it for this purpose, it just happens to be a side effect of the way I setup the system for saving designs. My template generator can save data files which can be directly re-uploaded. They’re not covered by the GPL and they never even touch a single piece of GPL code as the template generator itself handles all of the processing.

I’m also working on a system closer to what you described above, albeit I’m not actually building for the purpose of releasing non-GPL themes, that’s just a by-product of the way it works.


0.01s