Хороший вопрос, хотя, ИМХО, он больше достоин книги, чем простой статьи. И я надеюсь, что неудивительно, что большинство лучших советов социальные , а не технические.
Вот некоторые наблюдения в произвольном порядке:
GitHub - хорошее место, потому что он упрощает кто-то, кто хоть немного заинтересован, может разветвить ваш проект и применить свои патчи, чтобы поделиться с другими.
Но на самом деле речь идет больше об отношении к вашему проекту, чем о том, где вы его разместили, или о других подобных простых соображениях. Будьте доброжелательны, серьезны и рассудительны, поддерживайте сообщество, даже если какое-то время оно будет довольно маленьким, и так далее. Принять исправления, которые следует принять, отклонить исправления, которые следует отклонить. Просто будьте хорошим человеком, разработчиком и менеджером и примените эти навыки в своем проекте, и все будет хорошо.
Я не думаю, что это высечено в камне, но для меня самым важным моментом является то, что ваш проект должен заполнить пробел в существующая экосистема. Другими словами, вашему проекту должно быть место.
Помимо этого, я могу сказать, что лучший способ сохранить мотивацию - это работать вместе с людьми. Вы говорите, что есть еще много людей, которым интересно увидеть, как это реализовано. Итак, почему эти люди ничего не делают с этим? Конечно, они могут что-то сделать. Я думаю, что распространено заблуждение, что участие в проекте с открытым исходным кодом означает, что вы должны уметь писать код. И еще кое-что:
Конечно, не все из этих пунктов применимы к каждому проекту, но попытка заставить людей принять участие в проекте в конечном итоге поможет вам и / или вашим участникам проекта оставаться приверженными. Вы же не хотите подвести всех остальных участников проекта, не так ли? ; -)
Это не по теме SO, но я все равно укушу.
Большинство проектов FOSS начинаются ОДНИМ человеком. Другие люди присоединяются к нам после того, как этот человек создал код, который делает что-то неопределенно полезное. Итак, если вы хотите начать проект, сделайте это самостоятельно, создайте сайт на основе чего-то вроде Google Code и напишите код. Последнее самое важное.
Вы сами это говорите. Самое главное, чтобы у него были люди, которые достаточно заботятся о нем, чтобы решать проблемы, а не бросать.
Если никто не позаботится, он снова умрет. Попробуйте другой проект, в котором вы достаточно заботитесь.
«Множество людей, заинтересованных в том, чтобы увидеть это реализованным», ничего не значит, если никто на самом деле не будет выполнять работу, бороться и оставаться на месте.