Agile – How to promote an open-source project

agilecmsopen sourceproject

First of all, I apologize if this is the wrong section of network to post this question. If it is, please feel free to move it to more appropriate location…

Question: I would like to hear your ideas regarding the ways of open source projects being started and run. I have an open-source content management system project and here some questions arise: How should I act? Shall I come up with a viable pre-alpha edition with working front- and back-ends first and then announce the project publicly? Or shall I announce it right away from the scratch? As a developer I know that one should use versioning system like Git or SVN, which I do, no problems there. And the merit of unit-testing is also something to remember, which, to be frank, I am not into at all… Project management – I am a beginner in that, at best. Coding techniques and experiences such as Agile development is something I want to explore…

In short, any ideas for a developer who is new to open-source world, is most welcome.

Best Answer

I'd start stopping to write things like this:

Addendum: Please answer if you have experience with large-scale projects/open-source projects and try not to provide hypothetical/theoretical ideas, but practical, proven ones.

This kind of arrogant attitude actually kills more open source projects than anything else. Open source is less about source and more about collaboration. Welcome every one who wants to help, even when they do not have the practical experience to do such - helping open source projects to gain experience is common practice, as you probably know.

The second point is do not bother with promoting if you don't have working code. Go take a look at sourceforge or Google Code or wherever and see the sea of dead projects with nothing more than a few lines of code and a lot of good intentions. Code first, talk latter.

The best promotion is to have a "client": to have someone using your product so people can see it's actually in production. If it's a CMS: use it for the project site, for example.

If you have all of this your best bet in promotion is word-of-mouth. Ask for friends to use your project in their websites, for example. Blog about it and submit the article for aggregator sites like Digg or Slashdot but, please, don't do this if the project is not ready for prime time. No one wants to read about vapourware.

Good luck with your project.

Related Topic