Tuesday, May 04, 2010

priorities

Every so often I hear someone assert something along the lines of: "Distro X doesn't customize KDE's look and feel and instead sticks mostly to the defaults, which shows distro X doesn't really care / isn't competent / isn't doing enough to differentiate itself." At that moment the person has betrayed an interesting bias they have: they perceive the F/OSS space as the arena for competition, where Distro X is supposed to win over Distro Y and that's what really matters.

But is it?

When trying to build recognizable brand, consistency is important. Microsoft does it with Windows and their IHV ecosystem, Google with their Android handset manufacturers and Coca-Cola with their global distributors, to name but three in a see of thousands. In each case there are many companies at the "leaf nodes" of the distribution network which create products that contain Microsoft's, Google's, Coca-Cola's, etc. special sauce. The products, while differentiated, are also recognizable as being part of Microsoft's, Google's and Coca-Cola's brand all the same. This is critical for building an effective, recognizable brand which average people can and do build a relationship with. It is what people make decisions based on.

What about us? Well, we have a handful of "top tier" F/OSS end-user distributions, several dozen lesser known groups (who actually out-sell and out-ship the top tier distros for desktops, interestingly enough) and hundreds of "C listers". They all share the relatively small "F/OSS desktop" ecosystem.

This puts a choice before us: to aggregate brand or create distinct brands.

The aggregation choice goes something like this: we can aggregate the brand power of all of these groups together to create a brand that is unique and recognizable and which people can, and will, build a relationship with. Such a brand is much more resilient to one distribution or another jumping the shark (which happens from time to time in F/OSS). It also leads to the creation of common goals for us all to work towards and makes it easier, as a result, to work together; this is a bonus in addition to the chance for a larger and more effective brand footprint.

The distinct brands choice goes something like this: each distribution can attempt to build their own brand, hoping to achieve enough consistency, enough market share and enough of a compelling story over time on their own to create significant value. This has the side effect of increasing the tension between distributions since it puts them in direct competition over our own "heartland": the minds and loyalty of people already using F/OSS as well as those who might in the future choose to do so. So not only does it mean a smaller, more confusing and ultimately innefectual brand footprint in the general market, it also means higher tension between those who would benefit most by cooperating to grow the overall shared market position of F/OSS.

It comes down to a choice between competing with each other as strongly as we can or competing together for the vote of those who may use F/OSS. It means choosing whether our loyalty is primarily with F/OSS or primarily with Distro X. It means choosing whether we want a distinguished brand we all share or a hundred distinct brands each with little if any value.

At the end of the day, competing successfully with Apple or Microsoft has as much to do with the form and functionality of the software we ship as it does with our attitude towards each other and how we present ourselves as a whole to the world at large.

Which is why I feel that those who push for and praise distribution differentiation through distinct visual branding are engaged in an act of sabotage against F/OSS. What makes this tragic is that this is not their intention in the least and the act is, in that sense, completely innocent. The effect, however, is no less for that innocence. The question is: can our eyes be opened?

I don't think the distributions that engage in this kind of behavior will ever see the light on their own unless we, their supporters and users, speak clearly to them. This is not because these distributions are "evil" or any such thing: no, they are simply driven by natural incentives which push them naturally towards this end. Those of us not in the vocation (or avocation) of building distributions are the check and the balance to that result. Instead of damning a distributor for working together with others and building common brand value, praise them. Instead of praising the short sighted efforts of distributors who erode the common brand value in preference to their own interests at cost to all (including themselves!), provide (constructive) feedback that opposes such attitudes and, if need be, vote with your feet.

9 comments:

Paristo said...

I believe distributions can build own brand, but what they should never do, is to try be a "different OS" than other Linux distribution.

Distributions should not be distributed as they would be competitors, but as customized systems for specific use. (Just why they exist!).

Is the reason for whole community failing to spread freedom, by them who believes different distributions are different OS's only because different parties packages the software and distribute them? There is among Joe Avarages the situation where brand makes it good or bad. And if one brand is destroyed, it can be destroyed everywhere else. But only those who understand what the brand really is about, they can find out the problems and fix/avoid them.

We see lots of rants how KDE SC sucks etc. But not because it is by KDE SC defaults, but because distributor made something on packaging or when tweakings default settings/sets of applications. Even the default wallpaper can be for many such thing what marks whole distribution being a success or doomed to loose.

Only thing what matters is the truth and accurate information about why something exist in one format or way than others. Not how some people markets them.

Moltonel said...

Interesting, I had never looked at the "patch distance from upstream" criteria in that light but I tend to agree.

However, I always prefered to stick with "close to upstream" distros for what I see as a technical advantage (not marketing advantage as Aaron points out) : I know that any fixes by the distro will go upstream faster and without ommisions, working for the greater FOSS good. I know that I can usually check the upstream bugtracker instead of the distro's. I know that I'll get less surprises jumping from one distro to the other. I know that my distro does one thing and does it well, that is distributing software instead of develloping software.

budr said...

I've been very interested in the whole concept of the semantic desktop and nepomuk since I first heard about it. I have upgraded my KDE installation and even my OS, trying to get nepomuk working as advertised. I think I have a working nepomuk, akonadi, and strigi.

My problem, and maybe it's just me, is I still haven't figured out how to actually USE any of it for any productive purpose. I've been playing with it for more than a year and I still don't know how to accomplish anything meaningful with it.

What I need is some documentation on how to use the technology for my purposes. If there is any out there, it's well hidden. There is a fair amount of docs on the exciting things that it will make possible, and a fair amount on the underlying technology, but nothing I've been able to find on how the end user can actually take advantage of all those new possibilities.

Joann Marfe said...

"USABILITY"

kurtz77 said...

A brand represent the synthesis of some work.
KDE SC, for example, is a brand which describe a way to intend the Desktop Environment.
Gnome is other way like Xfce, Lxde and so on.
Well, I think that a desktop without system doesn't have any sense to exist and in F/OSS world, a system is called distribution.
Every distributor has, or should be have, a particular vision of its system, which has synthesized in a brand.
Kubuntu, for example, is a synthesis of a GNU/Linux operating system with KDE, like Ubuntu with Gnome.
Kubuntu has the duty to develop own interpretation of the same instruments that i could be found in dozen of other distributions.
It's a wealth for Free Software and an important test bed for measuring the goodness of own work.

Aaron J. Seigo said...

@kurtz77: "KDE SC, for example, is a brand which describe a way to intend the Desktop Environment."

that's actually what "KDE Plasma Desktop" is. "SC" is purposefully a non-brand. :)

"Every distributor has, or should be have, a particular vision of its system, which has synthesized in a brand."

i agree; but that's not what we have. we have replacement brands, not synthesized brands. or brands that are so highly "synthesized" that they bear no resemblance to any other branding that shares a common derivation.

"It's a wealth for Free Software and an important test bed for measuring the goodness of own work. "

as with most people in F/OSS today, you have made THE critical blunder in the topic of branding: that the point is to differentiate between each other in F/OSS. that is not the point at all. that is the path to failure.

the goal is to be recognizable by the public, and the only realistic way of achieving that in a sustainable fashion is by creating shared brand identity across all the distribution factions.

we need to get over ourselves: the value is not in being individually unique flowers in the field, but building a field of astounding flowers that work visually together.

we need to stop thinking of our competitive footing within our own field and start thinking of the competitive footing of our field next to those of Microsoft, Apple, etc.

kurtz77 said...

@Aaron:

the goal is to be recognizable by the public, and the only realistic way of achieving that in a sustainable fashion is by creating shared brand identity across all the distribution factions.

This is a goal of KDE Community, not of distributors or, generically, of F/OSS.

we need to get over ourselves: the value is not in being individually unique flowers in the field, but building a field of astounding flowers that work visually together.

You can write your code for Gnome, XFCE, LXDE, and these projects can use your code if they want.
Why the single projects doesn't merge into a generic, unified desktop environment, without name?

we need to stop thinking of our competitive footing within our own field and start thinking of the competitive footing of our field next to those of Microsoft, Apple, etc.

I agree this last one, but it's not your job.
You are a programmer.
KDE (or Gnome, etc.) is an instrument.
F/OSS is a no-profit association
Distribution is a product.
The challenge against Microsoft or Apple is a job for distributors.

Aaron J. Seigo said...

@kurtz77: "This is a goal of KDE Community, not of distributors or, generically, of F/OSS."

more and more of the distributions are seeing the light and moving towards this goal. those who don't are doing everyone a disservice, as explained in my blog entry.

"You can write your code for Gnome, XFCE, LXDE, and these projects can use your code if they want.
Why the single projects doesn't merge into a generic, unified desktop environment, without name?"

"recognizable identity" does not have to imply "lack of diversity". just as i don't expect or even think it would be useful for Red Hat to drop its name and instead be called "Suse" or whatever, it's not useful for GNOME or KDE or whatever to drop their names or their code bases. none of that is necessary, however, to generate a recognizable, generic F/OSS desktop brand. or, to make it simpler, a recognizable, generic KDE desktop brand, that goes hand in hand with the branding of the distributions as well.

"I agree this last one, but it's not your job. You are a programmer."

yes, i'm a programmer. that's one of the things i do. but if you think that's where my responsibilities and impact ends, you are quite mistaken.

thanks for trying to "put me in my place" though! (not)

"Distribution is a product.
The challenge against Microsoft or Apple is a job for distributors. "

let's see how far they get without upstream projects, then.

answer: not very far.

this whole mind-set that "the distro knows best" and "it's the distro's job alone" is complete rubbish. it doesn't map to the reality that they require upstream development and that upstream development benefits hugely from downstream packaging. there is a symbiosis at play here, with a complex interweaving of various teams in a supply web.

now, let me turn the question around to you: what benefit is there to each distribution having a completely distinct brand that is unrecognizable in terms of being related to the other distributions?

i ask this because i've made a case for the benefit of brand harmony, and while you've tried to poke holes in that you haven't given any reason for brand discord.

kurtz77 said...

this whole mind-set that "the distro knows best" and "it's the distro's job alone" is complete rubbish. it doesn't map to the reality that they require upstream development and that upstream development benefits hugely from downstream packaging. there is a symbiosis at play here, with a complex interweaving of various teams in a supply web.

Wait. I don't want to offend your role.
I simply believe in the division of labor.
For a competive commercial strategy, everyone must do his job to the best of his possibilty.
You write a desktop environment, wich can works on different systems or devices.
Someone else will take care of kernel and so on until a complete distribution or one hundred of these, too.
Among these there will be someone who will personalize my /your/ our desktop.
It should be a possibilty, in free software, like every thing else.
You are a part, like others, humbly.