You have two important options that you can do initially.
First, which license should you use? There are dozens of open source licenses , but it mostly depends on whether you want copyleft (GPL / AGPL) or non-copyleft (BSD, MIT, Apache), and it depends on your own goals.
Secondly, you need to choose a version control system and, assuming that you will not place it yourself, by the supplier. It is actually a choice between Subversion or one of the distributed version control systems (Git, Mercurial, Bazaar, etc.). DVCS can make it easier for you to manage other people's deposits if you do not want to give them write access to your main repository.
The choice of VCS will affect your host choice and vice versa, since most providers offer only one VCS. A provider who would also host a website and / or wiki for you would be ideal. Most of them will provide some kind of rudimentary tracker and, possibly, mailing lists. You can also receive mailing lists from Librelist .
I would recommend you take a look at GitHub or Launchpad . I'm not particularly keen on Google Code or Sourceforge. Nothing against Subversion, I just don't like their interfaces.
If you want your project to become popular, and this may not be important for you, you will have to promote it. You can register it with Ohloh and Freshmeat . Writing blog articles about your project and posting them to sites like Reddit and DZone will increase your visibility. Remember also that Jeff offers free advertising on StackOverflow for open source projects .
In any case, as long as you have a public source repository and a website for people to download the software, just write the code and the rest will follow.
Dan dyer
source share