I believe what you are looking for is mostly covered here: http://producingoss.comThe first step is to write code that fixes the problem you're trying to solve. Then use that link to help you release it and grow it.