I'm searching for a website to start a new open source project--I want to start the developing of a "Sport Training Log".
I have some software development skills, but not everything I need (I don't know web coding).
Does anyone know a good starting point to meet some people, propose the software and then start the development all together?
For example, I have Python, C, and C++ skills, and a little training experience, but I want to make a web-based application, so I can't do all the stuff alone. I don't think I'm the only one who wants to make a sports training log, but I don't have necessary skills to do everything myself. I'm searching for a site that would manage the idea and get interested people to contribute to the idea and then, eventually, contribute also to developing the code.
What I mean is a step before the FOSS approach.
Even before we start writing the code, I'd like to collaborate on the software requirements for this project, and, after a useful and global review, we can all start together developing it? Why should I start developing the software with features X, Y, and Z, while other people who need features Y, Z, and Q start a separate project?
Why not put the open source community a step ahead. If you can open source the code development, why shouldn't you also take the more professional approach of open-sourcing the software requirements process?
SourceForge and GitHub are two websites where people get together to work on open source projects. They both have the most important features you need to collaborate both on design and on code.
Before you start writing code, you can collaborate on design using freely available tools like:
That said, the fundamental problem here is that the requirements and design phase of a project is hard to open source. Designing new things is best done by a team of people working together in one place. That's why so many open source projects are functional clones of something that already exists: the design is already done, the spec might just be "clone Microsoft Word" or "clone Unix", which is very easy to collaborate on. Collaborating on design is much trickier.
My recommendation would be to get three or four designers together in one physical location for a week or so to hammer out the design (and get to know one another) before you go home and start working on the code independently.
I suggest you use http://kickstarter.com or a similar website to make a proposal and gather some funding. This will enable you to more easily manage your project and set achievable goals, even hiring programmers if you need to.
In second place, you should start the project and host it somewhere public (let's say github) and try to spread it via twitter, freenode IRC network and that kind of medium.
Finally, if your project's suitable, you might want to try approaching relevant bloggers on the field to get some publicity. This will serve a double purpose since if they think you're going nowhere that might be meaningful. So, use this as a interest meter also - but keep in mind it could be just due to an early stage of the project.
I think ESR wrote an essay like 10+ years ago talking about how to run an open-source project. I can't find the link, but I remember that it was a good article.
You can pay people money to work on open-source software. A lot of freelance programmers (like me) might discount their rate if they like the idea.
But if you want other people to work on your idea without money, you need to get them excited about your idea and then give them easy ways to contribute.
Make a blog and write articles about why your app will be awesome. Make some screenshots of the app and upload them to your blog.
Start a github repository and upload all the screenshots there. Ask people to upload different screenshots for the same features.
Create issues in that github repository for all the different features of your app.
If I may suggest...I would try visiting TechCofounder.com. TechCofounder is "an online directory of passionate developers interested in launching a new startup". It is a way to find people to augment your current skill set. As an example, if you are a business person with a great software idea, but no idea how to implement it, you can share your idea with talented software people. I've tried it out, and I've had a lot of success on it.
This question might be more suitable on programmers.stackexchange.com.
In short, it's best to just start and try to learn what you need as you go. Once you've built something useful or promising you may be able to entice other people to get involved (websites such as Sourceforge have "Help Wanted" sections).
Programmers generally don't like working for free on other people's projects. If they wanted to build the same thing as you, they probably would have started on it already.