Should you sell it or give it away

If you have created a nifty little custom Flex component, or AIR app, and you want to share it then you need to decide if you want to try and make some money off of it or just give it away. There are pros and cons to each which I’ll talk about.

If you charge just $1 for your component/app then you will get a fraction of the users you could have gotten had you given it away. You have to ask yourself, “Do I want money or recognition.” If you already have an abundance of either then perhaps you should go for the other. Suppose you’re a rock star Flex developer living in San Francisco and working remotely for a company based in Denver – you know who you are. You have climbed to the top of the recognition latter so why not make a few bucks off your latest work?

On the other hand if know one knows who you are then releasing a kickass component or app free to the public can get you some recognition. That can turn into more friends on Facebook, more followers on Twitter and that can in turn lead to better job opportunities. So giving away your component/app can indirectly lead to more money as well.

Personally I had to make this decision a few years ago with a project of mine called videoMaru. I decided to give it away and it soon caught the eye of Collis at FlashDen.net. Even though FlashDen.net is about selling Flash components Collis featured videoMaru in many places on his site so that visitors would know all about it. About a year and a half later the recognition I had gained from videoMaru allowed me to quit my day job and become a fulltime freelance developer – something I’m very happy with. There is no doubt that it would have been much harder to make that transition had it not been for the recognition I received from videoMaru.

What are your thoughts and/or experiences on this topic?