Make it Big with Your Linux App

It's not enough that it's free. It's not enough that it has no security holes and no bugs that you know of. Go further.

Act like you're a company that a customer has purchased an app from- provide a decent product a normal human being would want to use.

Polish Your Package

Here's how.

Featured Article

Phoning Home

August 11th, 2010

Lately there’s been a lot of commentary about Canonical’s new package that they’ll be using to count computers using Ubuntu for an OEM partner. As that last comment clearly said, people need to calm down about this. Even if they were tracking users in disagreeable ways, it’s open source and out in the open. If they start doing something shady, people can see that in the code and you can just uninstall it. From what I understand, it’s not even going to be part of the default- it’s specifically for an OEM’s customers which implies ‘normal’ Ubuntu users aren’t going to have this installed.

What’s the Big Deal?

Why is it such a surprise that a software maker would want to see how many users they have? In the commercial world where a software license is involved, user registration often is required and the software maker can be privy to all kinds of customer demographics. When my parents fill out these registration forms, it doesn’t even occur to them to not enter the information or to lie. They just type it in. And if that data is anonymous why should we begrudge our Linux distribution of choice a few demographics that will help them hone their product.

There are several other ways open source companies try to find out what they can- without threatening users. There’s Smolt from Red Hat which openSUSE also participates in that’s intended to evaluate hardware support priorities based on the userbase for a certain device. Debian has Popcon and openSUSE has Popcorn, their own spin on it. According to the description it “is an attempt to map the usage of … packages.” What a great idea! Know what users are using! It’s shocking!

Why Would You Want Your App to Phone Home?

Outside the Linux ecosystem, it would be typical to phone home to check for updates. Since the norm is for Linux to let you know and help you update accordingly, I think we’re used to apps not phoning home. But there are other reasons an app phoning home is a good idea:

  • Update content for users like news or to highlight website content
  • Get statistics on usage of your releases

Here’s a great example. Thunderbird from Mozilla uses the phone home tactic to great effect. At least since Thunderbird 2, the start screen when Thunderbird opens is by default a web page on Mozilla’s servers.

And in fact, when Thunderbird calls that page on the server it sends several bits of data:

  • application
  • version
  • locale
  • operating system
  • application build number

They don’t know it’s you- don’t worry. But they can get an idea of their userbase in broad terms. Not just that, they can show users content targeted to the version the user has installed. If the user is using a version that’s about to be abandoned, they can be warned. In the Shredder example (Thunderbird’s developer version codename), early adopters and testers are given information that will help them get feedback to the Thunderbird development team. In the 3.1 start page, Mozilla adds a donation button for a good cause. Potentially, they could highlight a feature every day, training the user on how to use the app from within the app itself! The start page can be overridden, but most users won’t bother, leaving this valuable two-way communication channel open for you to better understand and help your users to use your app even better.

Maybe phoning home isn’t for you, but maybe it’s going to be key to making your app great. Think about it.

By the way, the Thunderbird pages are here, here, here, and here.

Share and Enjoy:
  • Digg
  • del.icio.us
  • Google Bookmarks
  • Add to favorites
  • Identi.ca
  • Twitter

The Basics

Here are the basic Tuxrocket Guidelines for making an app succeed. It comes down to this: act like you’re a company that a customer has purchased an app from. I don’t mean free support or anything. But provide a decent product with the kind of resources a normal human being needs.


Build a Website

Make yourself a nice website. Use a stock theme if you have to, but get a nice one. Ask for some opinions from ‘normal’ people. Plain HTML is fine. You don’t need a state of the art wiki, bugtracker, etc.

And get yourself your own domain name- host your project on SourceForge or elsewhere, but that is not a website. I’m talking top-level domain.

If you can do it, put a user forum on your site. Not for developers or hackers. For users. How to use the app. Feature requests. Help.

Read all about it.


Create a Beautiful UI

Your app should be a pleasure to use- an experience so slick that users look forward to opening it every day.

Read about making it great.


Get a Nice App Icon

Get an app icon that sums up your app and also makes it a pleasure to see your app in a user’s deskbar.

Learn more.


Distribute Packages

Don’t force users to build and install source code. Along with the source download, use the openSUSE Build Service to create packages for the most popular Linux distributions. And work towards getting your package included in the official distributions or repositories.

Get started.


Market to Users

You need to conduct electronic warfare. Every software company out there pays people, in some cases many people, to sit around coming up with ways to appeal to users. The reason they have to do this is because they have to convince people to hand over cash for their software. You, however, probably do not have that problem. You just have to interest them enough to try your app.

Get going.

Share and Enjoy:
  • Digg
  • del.icio.us
  • Google Bookmarks
  • Add to favorites
  • Identi.ca
  • Twitter

Improving Apps: Some hints, tips, and thoughts on marketing an app for Linux.

More

Pure Linux: How I use Linux 100% of the time.

More