I wrote this some time ago, and just recently dusted it off and updated 
it especially for the recent flamewar. 

I think it's appropriate now to air it. 
------------------------------

10 TIPS FOR LINUX ADVOCACY
Hard-Won Wisdom from A Linux Flag-Waver
(by David Jackson)

1)  INFORM YOURSELF
    In writing this list, I could stop right here and achieve as much 
good, if people would follow this advice.  You have to know what you are 
talking about, in detail.  It's not enough to say, "Windows sucks!  
Linux r00lz!"  You have to know why.  The arguments of "Linux is more 
secure" and "Linux is more stable" has been way overused, and simply 
aren't as compelling as they used to be.  INFORM YOURSELF of the 
strengths (and weaknesses) of Linux, so that you can express that to 
others.

2)  DON'T PICK A FAVORITE DISTRO
    Again, this goes back to "informing yourself".  I once made the 
claim that all -major- distributions of Linux are relatively equal - and 
I stand by that claim.  In the long haul, they all reach for different 
goals.

    They all have some strengths (and weaknesses), but the most 
important thing is to understand the mindset that guided how a 
particular distribution was put together.  Understand what it is trying 
to accomplish; is it geared towards the Linux novice?  Does it focus on 
customizability?   Learn what the focus is.  In your advocacy, what you 
might choose as a distro, will probably be unsuitable for whoever you 
are converting.  Be prepared to offer suitable alternatives.

    I am not going to name names, or point at any distibutions as 
examples; go out and find this information out.  By standing behind a 
single distribution, you limit the end result to whatever that mindset was.

3)  WINDOWS CATERS TO IGNORANCE - KNOW THIS
    This phrase might be inflammatory to some; but that doesn't change 
the fact that it is true.  The Windows OS does it's best to hide as much 
of the inner guts of the operating system from the end user as it can.  
This is to cater to the lowest common denominator, the most basic 
consumer, and certainly it produces a certain level of computer 
illiteracy.  Even the computer professionals who work with Windows for a 
living, and even the most hardcore Windows geeks are guilty of not 
really understanding what makes Windows tick.

     It's easy to be king when you are the one who can see, among a sea 
of the blind.  Even if you are near-sighted and color-blind, and don't 
know what you are looking at.

    It's important to know that this has been Window's strategy for a 
very, very long time; and it's not a bad one.  It's why they have 
maintained the huge market share.  I point this out only to reinforce 
this notion;  Windows users will want Linux to "just work", and will 
become very unhappy, in a loud vocal manner, when it doesn't. 

    The simple workaround to this goes all the way back to point #1; 
know what you are getting into, what kind of people you will be talking 
to,  and what kind of preconceptions and unreasonable expectations that 
they are going to make.  And be prepared to provide them with a 
solution.  You will be wasting your time otherwise, because the average 
Windows user will jump ship the first time that X hiccups and won't 
run.  The command line scares them.  Know this.

4)  DON'T FOOL YOURSELF THAT LINUX IS PERFECT - IT'S NOT, and SOMETIMES 
VERY IMPERFECT
    The original design notions with Linux was not to make the "perfect" 
operating system, but to provide a freely available alternative to 
incredibly expensive Unix variants; a Unix for the rest of us.  Know 
this.  Understand this.  Realize that this is why Linux is not perfect.

    Linux got some things incredibly right - stability, security, 
performance in specific tasks - but it got some things incredibly wrong, 
which we are still trying to fix today (a monolithic kernel, not 
cuddling up  to vendors early, splintering off of driver development 
...i.e. OSS vs. ALSA vs. ARTS etc., lack of standards).  The biggest 
thing we got wrong is trying to be like Windows, and starting to forget 
what made Linux great in the first place.  Windows is for the 
computer-ignorant average consumer, and Linux is not.   It's that 
distinction that we should remember.

    Don't be afraid to acknowledge that some things in Linux are not 
perfect, and will bomb in spectacular ways.  But do stress that Linux is 
developed by guys just like you and me, and an answer is never far 
away.  Remind them that Linux is free, and that sometimes with free 
things, you get what you pay for.  Point them at an alternative, but be 
quick about it.  Windows users hate to wait, and we'll lose another 
convert if that wait stalls them for more than, say, an hour or so.

5)  DON'T BE AN ELITIST LINUX SNOB
    ...or I'll smack you.  Seriously.

    Nothing will doom Linux quicker than the current trend I'm seeing 
where wanna-be Linux veterans sit around pontificating about how great 
Linux is, and calling Linux novices "n00bs" when they dare to wander in 
and ask a question.  This attitude is absolutely unacceptable, in every 
version and form.  When you put down on the Linux novice, you will 
almost certainly turn him off of what is generally a very helpful 
community, your own egotistical assertions aside.

    We need -every single novice- we can get; if we help them, guide 
them, show them the secret handshake, and encourage them to sing the 
Linux fight song, share in their failures and their triumphs, then we 
can win them over.  It may seem like a lot of work, but with a little 
preparation, it's actually very easy.  Which brings me to point #6.  But 
first a corollary.

    Being an elitist Linux snob will not get you anything, not even a 
t-shirt.  But it will drive possible Linux converts away very quickly.  
If you are an elitist Linux snob now, get over yourself.  You are why we 
aren't on more desktops today.

6)  SOMETIMES PEOPLE WILL BE LAZY, APATHETIC, WON'T READ THE MANUAL, AND 
WILL NEED TO BE SPOON-FED
    This is a fact.  We can whine and bitch and moan about it, but it's 
an inevitability that at some point, even the most staunch and 
self-sufficient Windows convert will need to be given a healthy dose of 
help.  Don't complain, just buckle down and do it. 

    Keep in mind these often-unpleasant facts;
       They won't always read the truckloads of HOW-TO's, FAQ's, 
discussion forums, and technical documents available.
       They will blame Linux, and condemn it, when they have to do 
anything except click a few mouse buttons.
       Not being able to fix it by rebooting the machine or updating a 
driver is an affront to their ego.
       They will want to still be the local computer whiz kid even if 
they can't fix it.
       You can't avoid any of this.
       Alcohol only softens the blow.

    Knowing this, be prepared when spreading the Linux gospel.  Don't 
provide a solution that you don't 100% completely understand yourself.  
Don't pass the user off to a pile of documents and say, "the answer is 
in there"; they won't look, so it's a waste of time.  Sometimes, just 
fixing it for them is far more beneficial to the Linux community than 
becoming irritated with them and trying to make them learn something.  
Sometimes, they don't want to learn. 

    And, sometimes, you'll have to admit, you don't know the answer 
yourself.  Which means you'll have to get off your butt and go look up 
the answer for them.  Believe me, it's far more effective (and often 
easier) to research and present a solution than it is to try and 
convince them to do it themselves.

7)  LINUX IS INHERENTLY ABOUT POLITICS - LEVERAGE THIS
    ...just not among your capitalist or republican friends.

    Seriously.  Linux is very much about freedom, not just as in "free 
beer", but as in "free speech".  While you won't win over any staunch 
capitalists this way, you can win over people who can't afford the hefty 
price tag that often comes with Microsoft products.  And you can give 
them a set of guiding principles to keep them warm and cozy.  It's a 
win-win situation.

    For the republican set, perhaps we can only focus on winning them 
over by providing a highly complex operating system for accomplishing 
highly complex and computer-intensive tasks.  Let's face it, Linux 
drives e-commerce on the Internet today, providing a solid backbone of 
servers for a nice, hefty percentage of the Internet.  That equates to 
lots and lots of money, and money makes republicans very happy.  And it 
makes capitalists squirm with delight.  Understand this, and leverage it 
when discussing Linux among these types.

    As for libertarians, democrats, and everyone not a republican or 
staunch capitalist, Linux embodies the very notions and provides a solid 
platform for action that free-thinking progressive-types love.  It's why 
I am in support of Linux, myself.  It's not because I think Linux is 
better, or more secure, or more stable; it's because the idea behind 
Linux is that information should be free, and that society as a whole 
benefits from the sharing of information.  Software patents and 
copyrights only benefit the very few that own them; allowing a select 
few to leech money off of the collective group.  This is morally not 
right. 

    Leverage these ideas. 

8)  SOMETIMES YOU CAN'T WIN - LEAVE BEFORE YOU GET ANGRY
    This one is short.  Sometimes, you won't ever be able to convert 
someone.  Sometimes, the best that you can accomplish is planting the 
seed of doubt. 

    Know that you will never win an argument with a Windows user, when 
he is arguing that Windows is superior.  No matter how strong your 
argument, no matter how right you might think you are, you simply aren't 
going to change his mind.  Say your piece and walk away. Don't feed into 
the power struggle; you will only get angry, raise your blood pressure, 
and accomplish nothing. 

    Some Windows users are just stubborn, pig-headed fools.  Know this, 
and be content that you are not one of them.  We don't need those types 
in our community.

9) STAY OPEN-MINDED (AND INFORMED) ABOUT ALTERNATIVE 
APPLICATION-SPECIFIC PACKAGES
    While one particular piece of software may have just the right 
number of bells and whistles that you need, this may not be the same set 
of bells and whistles that other users might need.  Don't become saddled 
with a specific package just because you are nostalgic.  Try several 
alternatives, even if you still go back to the one you know and love.  
Having the knowledge of how many different packages perform gives you 
the leg-up when a Linux novice needs to perform a specific task that you 
might not ever need to do yourself.

10)  See Number 1.  When in doubt, see Number 1 again.

David

Reply via email to