views:

441

answers:

9

I've been working on two personal projects that I now posted on Launchpad with the idea to get some input from the broader community.

How do I get people to actually run or least look at the code?

Tips on what would make it easier for people to try out an opensource web app is also welcome.

A: 

Have you looked at Google Code and Sourceforge? Also might try freshmeat.

Look for forums on the aforementioned sites, discussion areas (such as SO,) etc.

Open Source projects provide a great way for novice developers and graduating students to gain real world experience, so you'll definitely have no shortage of offers to help.

Bottom line is to keep trying. You'll find people eventually.

Ian P
+11  A: 

I would create a post on Stack Overflow with links to the projects in question under the guise of asking for marketing advice.

Ben Hoffstein
I realy wondered about putting in the links, and thought that it could do no harm...
Jrgns
No problem. I was attempting humor.
Ben Hoffstein
Upvote for humor
dcousineau
+2  A: 

Think long and hard about naming. If your users need a pronunciation guide just to talk about your project it might be time to reconsider.

Hank
+2  A: 

I think the best way to gain interest is to be helpful to a lot of people (or the right people)

Tetha
+4  A: 

Blog about it. I had an open source project that had been ignored for years, but after writing some blog entries about what it could do and how to use it, it has started to get some attention. Don't worry if no one subscribes to your blog. It is amazing how many people will arrive via google.

Mark Heath
+3  A: 

The best way to make people look at some code, is to make them use it. If they find it useful, some people will look at the code to make it more useful to them.

The best way make people use your code is to make something that is either fun, useful to solve a perceived problem, or to put it in their hand in the context of another task they already want to perform.

I looked quickly at your two projects, and I could not see why I should care.

If you are already working on those projects, that means they are solving some real life problem for you. If this not reason enough to drive the development of those projects, you should be doing something else.

ddaa
+2  A: 

No matter what your project is, it's almost a guarantee that some other developer out there will find it useful and may be interested in helping build the project.

The first thing to do is get it into some sort of code collaboration and version control system to allow the latter. I use Google Code, but other options are Assembla, GitHub, or Beanstalk.

Once you're all setup and ready to go with version control and some sort of issue management / ticketing system, you need to get the word out about your app / project. The very first thing I do is write a blog post detailing the project, what it does and why it's useful.

In my personal experience, I launched a very, very simple app that took about 3 days to put together. Within a week after my blog post I had nearly 10 developers interested in participating in the project.

Also, if the project is a web-based project and is openly described as being open source, use teasers throughout the app / website with links to your project portal (Google Code, Assembla, etc).

Hope this helps!

Nick Sergeant
+12  A: 

Give it a good name.

What I think is an important aspect of creating awareness for a project - especially young projects - is how easy it is to search for the given name on, say, Google. In order to get search engines to associate the problem your project is trying to solve, with its name, you need to pick a name that is not already tightly coupled to an existing meme.

I learned this the hard way. I created a project, called in Fabric and implemented it in Python - this combination generally associates very strongly with clothing, and it has made it very difficult to find the project on Google.

The other thing you need to do, is to keep making noise about your project; blog about it, comment about it in discussions that concern the problem it is solving, and submit it to sites like freshmeat, ohloh and the like. You might even write about it on mailing lists and forums that might have a high percentage of possible users, but be careful not to be labeled a spammer when you do that. I think it is safe to do that if the project has a real possibility of being useful to those people and you're being polite and humble about it (you are sort of treaspassing into their yard with a banner).

Lastly, you need to keep the project alive. Keep releasing new versions, keep committing new code and just generally keep the activety level up. You don't have to throw endless hours at it, you just have to keep it afloat. People will look at stuff like when the last release was, but they won't pay as much attention to how much work went into that, or any, release.

Christian Vest Hansen
A: 

I would announce it at freahmeat. Also use announcement-channels in the community of the problem-domain. For example, a free geographic software you could FreeGIS.org, a Java-program could be registered at java-source.net.

Mnementh