Entries in 'open source' ↓

Free Software And Proprietary Dead-ends

Stumbled over this interesting discussion about WordPress “premium” plugins and themes, i.e. plugins or themes which are sold at a price, just like any other piece of proprietary software. WordPress Premium Themes have been around for a while, and they recently spawned quite a discussion on the WP-hackers mailing list, when over 200 themes was removed from the Wordpress.com selection of themes.

The focus of the discussion is the Free Software Foundation’s General Public License (GPL), and whether plugins or themes based on a GPL’ed piece of software such as WordPress can be sold for profit.

There are several voices in this broad discussion, and to characterize some of the perspectives :

  • Commercial developers and start-ups, who need a way to make a living from what they do : create WordPress plugins and themes
  • WordPress users who demand more features and ever more clever ways to personalize and customize the software they use
  • Open source developers who feel cheated when what they’ve spent hours and hours developing is “sold” by others
  • Purists who feel that since WordPress is free (GPL’ed as well as free of charge) every component based on or rooted in WordPress ought also to be free
  • Pragmatics who tend to say that as long as the GPL is respected, developers may do anything with the code, and that plugins which are developed from scratch are not necessarily born GPL’ed

I think this is a crucial discussion for the future of open source and “free” software.

As far as my understanding of the GPL goes there’s nothing wrong with redistributing GPL’ed software, in fact this is the point of the license. The only condition is the software remains licensed under GPL or a similar license. That receivers in your end receive the same benefits that you had, is a key component of what is usually referred to as copyleft.

There’s nothing wrong with charging money for the redistribution of this code either. Noone says anybody should provide stuff for free, just because it is GPL’ed “free” software. What the freedom in “free software” means is that anyone who obtains the code also remains at liberty to redistribute the GPL’ed code and charge for it too, if he or she wishes to do so. We all have expenses, and there are all kinds of good reasons to ask money for the time and work we put into providing a service or a product to someone else.

The tricky thing is, that since users who buy a piece of GPL’ed software also has the full right to redistribute that software, the business model appears to be broken. It may not actually be broken, since there are many good reasons to pay to receive benefits with the software “purchased”. Someone who obtains a piece of GPL’ed software via a bittorrent network, won’t get the support and imminent future updates that someone who “bought” the software from the developer does. But if we toss this aside, that the business model appears broken is probably what leads some developers to pursue proprietary business models.

Now, there’s a perfect match between supply and demand in the users who wants new features and are willing to pay for them too, and the developers ready to supply new features. It appears pretty straightforward. It’s good for users and it’s good for developers, who make a living from what they do. Right? Wrong.

The advantage of using GPL or any other copyleft strategy is that the process of redistribution and refinement can easily be facilitated. If or when a useful feature is included in a version of the code, it can be adopted by the source developer or anybody else involved, so that everybody gains, whether they charge for it to others or not. It can facilitate the creation of a community around “the project”. The software is improved by community developers, and eventually the code or project may leverage much more than any individual developer is capable of.

If you use a proprietary model as a developer you’re shutting others out. As a proprietary developer you have to build your entire organization around the fact that all problems must be solved in-house or paid for. You’re in the business of constructing a costly operation, which must be paid for. In contrast, the free software developer may not have a great income from his work (someone in the linked discussion said he had received 50$ in donations at 20.000 downloads), but also has few expenses and obligations. Once a website has been set up, he can begin to facilitate the distribution and development of his project because it is GPL’ed. This of course doesn’t do it alone, but if it isn’t out there, it won’t be used and improved upon (for free) at all. If an open source developer has 20.000 downloads, it means his work is popular and things are working out. He ought to wake up and find a way to leverage all that traffic and interest to create even better software, which will attract even more users and reach even greater markets. I find open source developers are typically not very good at this, and there are no easy recipes for how to make it work.

My point is, however, that even while it may not seem so at the surface level, you’re in a much worse position as a proprietary developer, than the open source and free software hobbyist, who is capable of inviting global input and value to his work by using the GPL and has very few expenses doing so.

Now, what about the user? At a first glance, users get what they want, a theme or plugin of their choice and style. But the price they pay is not simply the money changing hands. They also become dependant on a company or a particular developer to provide for them the code and support they want. If the user becomes dissatisfied with the company’s service or the company goes bankrupt, or if the developer decides to go his own way leaving the product and it’s users behind, few will relate enough to the product to be able to pick up where he left. If a piece of code has had 20.000 downloads globally, it becomes a lot easier to find someone, for whom this piece of work is not just a strange mess. But it is also possible, for a user who can’t find somebody to help him, to dive into the code himself and learn to solve problems and create new features, and then redistribute his work.

I’m really great with developers selling their work, but I believe they’re shooting themselves in their feet, if they use GPL’ed software in the first place as a platform or market, and then do not use the powerful legal tools at their disposal in the GPL and other free licenses, to leverage the reach and further refinement of what they do. And I believe users who are too impatient with open source communities and hobbyist free software developers and pay for themes and plugins help trap themselves and their developers in closed circles, which will lead them nowhere while the open communities grow stronger. There’s a real danger however, that great developer talent will wind up in these kinds of dead-end relationships, which doesn’t expose their projects to the open scrutiny of global free software communities. There’s also a real danger that open source software projects won’t spawn the businesses and startups they need, in order to create thriving communities and cultivate collaborative efforts to create even better architectures for facilitating the development of great free software. This may happen if developers and startups decline from using the GPL or other copyleft strategies, out of the misunderstanding and fear that they can’t make money on something which is “free”.

Why We Don’t Really Like Social Networks


I’ve sometimes experienced people who won’t accept invitations to connect with me on social networking sites such as LinkedIn or Facebook. Sometimes because they don’t know me or believe they don’t know me. “Knowing someone” is an extremely relative concept with the advent of the internet, though I can also see the grounds on which LinkedIn would want to hold on to this concept.

In other cases, people are afraid they may get spammed or get tricked into spending lots and lots of precious time on meaningless online jabbering and “click this to see who’s on your page” kind of stuff. Others, like my friend the science fiction writer Palle Juul Holm, simply hates what he calls the “americanized categories” of LinkedIn which doesn’t even allow “retired” or “literature” as categories.

To tell you the truth, I hate this too. I hate and dislike fixed categories, because they shape people’s minds in bad ways. In fact, I hate social networks. Social relations there are rarely true and meaningful relations, and I don’t want to waste my time installing useless applications which waste other people’s time. I hate to waste my time on useless crap. I like quality and I like meaningful conversations.

Yet I am a member of more than a handful social networks, and will add a lot more as we go along in Kaplak. Why? I’ll tell you why in a minute.

I have and have always had great contempt for people, institutions or societies which seek to enslave people. Be it slaves to certain kings or rulers, or slaves to certain ideas or modes of thought. The worst idea is probably the habit of believing that one can do no difference in one’s life, which one grows into, when one is not free. “The slave is not free, as long as he considers himself a slave”, to paraphrase one of my heroes, the German philosopher Max Stirner.

I believe people grow, create and live their lives best as free, empowered individuals, and that the world will be a greater place to be when as many people can be and can do so. I believe people who are free, and free to seek and find information, will be wiser people.

One of my greatest passions is tools and services, which empower individuals to create their own online architectures. Because using and building our own tools (i.e. free software) is what makes us free, knowledgeable and capable of change. With free software, i.e. software which can be freely distributed and tinkered with, we can modify the online as well as the offline digital architectures we use ourselves.

This is why I love wikis, why I love decentralized structures and p2p-based architectures, which empower individual members to exercise their influence, bandwidth, harddrive spaces and every bit and byte of their communicative and hacking capabilities to mold what they use so that it fits their needs.

The antithesis to this, of course is any “system”, which create architectures, that cannot be changed by it’s individual users. Systems which are the fruits of what Richard Stallman (visit Stallman’s personal website here) with disdain and contempt in his voice calls “proprietary software”. Facebook and LinkedIn are prime cases of such enormous systems, which are based on fixed categories and variables, which cannot be modified by users. Within this system, of course, there are lots of things which can be modified, but only after you accept the premises of say Facebook’s view of the world, which is “users”, “friends”, “pages”, “groups”, “walls”, “applications” and so on. One cannot break up and shape the architecture itself.

These systems are clearly bad, IMO, for our freedoms and capabilities of building our own architectures.

Why do I support and encourage the use of these systems then? Why do I invite others to take part in services such as these? One very important reason is that we can’t do anything, unless we’re connected. And as long as any platform gives me the opportunity to reach out and connect with others – most importantly those I want to know and who wants to know me, but don’t know about me – I will use it, as long as it’s free and doesn’t give me headaches. As long as it gives others an opportunity to reach out and communicate back, it’s a tool we may be able to use in our broader scope of things to come. It’s a tool for connecting, so that we may share and shape those much deeper and meaningful conversations – which will form more durable relations, which are beneficial to us in the long term. Which may help us break down the walls and empower more people to create their own architectures.

If we can, for instance, use the Facebook platform to promote Kaplak’s widgets and allow our users to sell products there, we’ll do it with this perspective in mind. We have a focus beyond the categories of “knowing someone” or being someone’s “friend” on social networks, which is crucial to what we do in Kaplak. It is not just about “selling things” and making money, when we try to expand on social networks. We do not dislike money or earning them, but as a company we want to add real value. Our primary capital for doing this is durable connections and ressourceful people, not money or “friends” on Facebook.

If this post resonates with you, we’d like to invite you to join our new Kaplak group on Linkedin, or alternatively, to ‘become a fan’ or group member of our Facebook group. Not just as a number in our friend count, but as someone capable of speaking back, here, there or in other contexts or platforms of your preference and choosing. As always, you’ll find us on Twitter and del.icio.us, among other places :-)

Google’s Business Model

Nicolas Carr has written an in-depth analysis of Google and the implications of the company’s rapid growth and business style, which is well worth the read. It is a clearheaded and concise piece, which is a must read for anyone with even the slightest interest in Google’s business model. Here’s an excerpt :

The way Google makes money is actually straightforward: It brokers and publishes advertisements through digital media. More than 99 percent of its sales have come from the fees it charges advertisers for using its network to get their messages out on the Internet. [...]

For Google, literally everything that happens on the Internet is a complement to its main business. The more things that people and companies do online, the more ads they see and the more money Google makes. In addition, as Internet activity increases, Google collects more data on consumers’ needs and behavior and can tailor its ads more precisely, strengthening its competitive ad­vantage and further increasing its income. As more and more products and services are delivered digitally over computer networks — entertainment, news, software programs, financial transactions — Google’s range of complements is expanding into ever more industry sectors.

Carr’s latest book The Big Switch came out earlier this month (January 7th), and I’m looking forward to reading it. I’m curious if there’s a level in the book beyond the dreary dystopic visions of a future beyond our control, which is a dominating theme in many of the reviews I’ve managed to trawl tonight.

At first mention, I have difficulty swallowing Carr’s notion of a World Wide Computer. Yes, it is true we leave information everywhere about ourselves and our online behaviour patterns whenever we use the internet, and companies (such as Google) are able to collect and analyze a lot of all this data. What’s critical IMHO, is not that this data is available and can be analyzed by individuals as well as companies, but that the means of creating the technological architectures of it’s control are as widely distributed as possible (as well as, which follows, the tools and methods of collecting, analyzing and consuming the data produced by these architectures). Which is why open source software, or more importantly free software, is so important, and why the use and spread of open file formats (as opposed to proprietary formats) should be as widely encouraged as possible by policy makers.

I also have some difficulty with the idea (in the excerpt) that everything happening on or with the internet is somehow beneficial to Google. At a superficial level, Carr is right, new websites is the lifeblood of Google, but the same lifeblood may choke the company, if it doesn’t develop methods of finetuning or reforming search as a method. Google as well as other search engines face an unprecedented growth in the amount of accessible information globally which presents great difficulties for search fundamentally as a method of finding information, at least as any kind of general purpose tool. Anyone who in recent years has experienced lousier and lousier search results can testify to this.

On a related note, I’d like to highly recommend David Vise’s The Google Story for anyone who’d like an enjoyable introduction to the amazing story of the rise of an amazing company – also available in a convenient audio format.

Amazon’s eCommerce Offer

I found this email in my mailbox today and thought I’d share it, as Amazon’s latest move is an interesting one to note in relation to the Kaplak project.

Amazon.com has been around since the very beginnings of the web, pioneering online mail order business, with all that this entails. Amazon also owns Alexa, which indexes and provides information on global website traffic, ranking the most visited websites in the world. As early as 1996, the company launched their own affiliate marketing program on the web, where participants earn as much as 10% for providing links to Amazon products on their website. Late last year Amazon launched their own online music store (for now available in the US only), and now comes WebStore. To quote the email in plain text:

WebStore by Amazon gives you a branded e-commerce site backed by the support, selection and expertise of Amazon. You can be confident that your WebStore is going to be up when your customers come clicking. Better yet, WebStore is easy to set up and comes with a number of great marketing features so you can start selling in minutes!

It has been comparatively easy to set up and run one’s own online business for some time, with several strong open source solutions around, osCommerce being a prime contender. What’s new in Amazons Webstore is making it a lot easier, and additionally giving users the opportunity to use Amazons payments and recommendations systems. Great move! I can’t believe they didn’t do it sooner. Amazon’s price tag is not so great however, even though it may include reducing parts of the “hazzle” of running your own webshop. It excludes everyone who has not already established a business model, i.e. effectively most on the slimmer end of the ‘long tail’, which means that Amazon loses out on a lot of long tail business. Still, it’s a great move, which no doubt will be embraced by lots of medium-sized to smaller niche-oriented businesses.

Read more here. And here’s an example of a webshop using Amazon WebStore.

Paid work and fan work

This Wired article provides some interesting insights into the intersections of an old corporate tradition such as the LEGO corporation and online fan communities of the hacking, open source breed. (Found it via Jake McKee’s blog).

It’s an interesting read, which also sheds some light on the dilemma facing businesses and individuals who walk the delicate balance between salaried, financed “work” and volunteer “fan” input; when are people paid to do work for you, and when aren’t they?

Peer production, as coined by Harvard professor Yochai Benkler, is basically a method to build something using the internet and a lot of people’s spare time and spare expertise. It utilizes the effect a lot of connected computers can create via the internet. It makes possible the creation of value of such different projects, companies and products as peer-to-peer filesharing, Wikipedia and even Google, whose value lies almost exclusively in the cached pages of websites, brought together in “search results”. As of now, most if not all such collaborative efforts are unpaid, based on volunteer work.

One assumption of Kaplak’s is that a lot of people are kept out of the peer production loops on the internet, because they simply do not have as much “spare time” to spend on their interests, as college students and rich geeks do, to put it bluntly. Most people with a fulltime dayjob and a family with small children, for instance, wouldn’t ever find time to contribute even to Wikipedia. Where can one find the time for something like this? Unless, of course, one leeches on the “paid time” and so the “spare time” is really lost production time from the wasteful, industrial workflow. This requires that one’s job has a reasonably frequent use of computers connected to the internet, and that management is not too tight.

My point is not that online collaborative efforts as a result are unreasonably unbalanced as they are dominated by young people and geeks (who else can find time to redo one’s edits on an article day in and day out, so that one eventually have to give up?). My point is, that put against “unpaid time” and lofty ideals, “paid time” makes the difference in the end, all the time, as it puts the food on the table. It may be possible to create an online encyclopedia with the voluntary help of thousands of college kids and unemployed geeks with too much spare time on their hands. And it may be possible to develop open source software projects, with the participation of much the same segment of the world’s population. But what about the rest? What happens when the working family man gets released from his daytime job (which he could care less about), because he is able to finance his hobby (which he is passionate about) with a little help from the internet?

This is already happening in some places of the world, among other things thanks to Google’s Adsense program. It is not felt or appreciated quite as much in the West, as it is in Third World countries, where AdSense dollars makes a felt difference. For most, the higher living standards in Europe and USA make AdSense earnings a welcome addition to a regular daytime business or job – in countries such as Egypt or India, it finances a business, a career – or a new car.

These are the financial undercurrents of the new online economy, and it is and will be moving our way, if and when we can build the right products and online architectures to help us take advantage of this economy.