A user of The GUI Loft asked me what to think about when releasing an open source app. This is my response. And as I know there are a lots of more experienced people here: feel free to chip in!
I'll assume it's a Windows GUI desktop app. But most things below apply regardless.
* Make sure you package it nicely for non-nerds. On Windows PerlApp/perl2exe/PAR are useful. Inno Setup is a very good installer.
* Make sure you _test_ your program for distribution. Install it on a clean computer (_not_ on your own, it's polluted with development tools and installed modules). Try it out on a few friends before going public. Realize that the program may work differently on other computer setups.
* When you show it to friends, do some usability testing by just observing them trying it out without _any_ help from you. Stress that it's the program being evaluated, not them. Twice, they won't believe you anyway
* Make sure you describe it in a way that people can go from zero knowledge of what it does to the decision to try it out. Screen shots are essential. Make sure you describe how to get started once people download it.
* Make sure you have time to support the application and answer questions from users. Realize that it will live for years and that your commitment level will vary over time (don't I know that!).