SourceForge имеет систему Help Wanted - вы можете подать заявку на что-то через нее.
Однако, если у вас есть конкретный проект, вы можете начать с отправки патча - в основном, набора изменений в исходном коде проекта, который решает проблему, и разработчики могут принять его и применить. Затем владельцы проекта берут патч, оценивают его и решают, включать его или нет. Для некоторых проектов, таких как ядро Linux, большинство вкладов происходит именно так.
В небольших проектах, как правило, большинство изменений вносятся людьми с прямым доступом к репозиторию для фиксации. Если вам понравился небольшой проект на интересующем вас языке, напишите разработчикам и спросите, можете ли вы помочь.
Для определения того, «что должно произойти», это действительно зависит от проекта. В краткосрочной перспективе у большинства проектов есть трекеры ошибок, полные ошибок, которые необходимо исправить, и функций, которые необходимо реализовать. В более долгосрочной перспективе у более крупного проекта может быть руководящий комитет и официальная дорожная карта, в то время как у меньшего проекта, вероятно, есть список вещей, которые, по мнению разработчиков, были бы крутыми.
Недавно появился веб-сайт под названием OpenHatch , который был создан специально для вовлечения таких людей, как вы, в процесс открытого исходного кода.
В качестве альтернативы есть Launchpad , который существует дольше и поддерживается Canonical, компанией, стоящей за Ubuntu Linux. Там очень много проектов, в которых вы можете помочь.
Иди, посмотри! :)
Изучите ситуацию с развитием проекта FOSS, который вы используете или действительно хотите/планируете использовать. Прочитайте об их дорожной карте, текущих обсуждениях, сообщениях об ошибках, попытайтесь исправить их или реализовать свои собственные идеи и представить свой код (показать для обсуждения).