Ответ 1
Короткий ответ - Начните, став активным пользователем проекта. Это упростит.
Длинный ответ -
Проблема заключается не в том, что проекты с открытым исходным кодом не нуждаются в помощи - большинство из них будут рады получить всю помощь, которую они могут получить. Проблема в том, что большинство людей, которые решают помочь придерживаться достаточно долго, чтобы занять некоторое время от команды разработчиков, затем "вывернуться" и больше не появляться.
Я был очень активен в нескольких проектах с открытым исходным кодом в прошлом, и мы сталкивались с этим все время. Было очень легко заставить людей хотеть помочь, но очень сложно заставить их фактически приложить усилия, необходимые для проекта, чтобы быть полезными. Я лично проводил много и много часов, пытаясь помочь новым перспективным разработчикам, и почти всегда заканчивал тем, что просто смотрел, как они исчезают.
Команда будет гораздо более отзывчивой, если вы сможете доказать, что серьезно, и обычно это занимает больше, чем просто показ в чате, форуме или в списке рассылки.
Во-первых, я бы начал с поиска нужного проекта. Легко найти проекты с открытым исходным кодом, но сложнее найти тот, который подходит вам.
Это сложная или простая часть, в зависимости от вашей точки зрения. Я бы посоветовал начать с проекта, с которым вы знакомы, и, надеюсь, того, что вы использовали. Если вы нашли тот, который вас интересует, попробуйте использовать программное обеспечение в его текущем состоянии, прежде чем вы даже подумаете о попытке присоединиться к команде разработчиков. Если вы являетесь пользователем программного обеспечения, более вероятно, что вам будет интересно вносить свой вклад с течением времени.
Использование проекта сделает две вещи -
Во-первых, он ознакомит вас с тем, как они думают о проекте. Это часто упрощает понимание дизайна кода, но, самое главное, поможет вам понять цели текущей команды.
Во-вторых, часто бывает проще получить ухо разработчика. если у вас есть конкретные вопросы. Я лично всегда очень чутко реагирую на конкретный, направленный, разумный вопрос. Это помогает наладить отношения с текущей командой разработчиков.
Как только вы познакомитесь с командой и самим проектом, и знаете, что там, попытайтесь исправить одну или две ошибки. Это простой способ показать, что вы можете быть продуктивным и полезным и будете получать достаточно хорошо.
В этот момент команда, вероятно, будет гораздо более восприимчива к тому, чтобы помочь вам найти хорошие долгосрочные цели и задачи, на которых нужно сосредоточиться. У меня было несколько человек, которые больше подходили к нашим проектам в этом направлении, и мы все были очень рады помочь им попытаться понять, как вписаться и объединиться с командой в целом.
То, что цель - вы не хотите просто быть вкладчиком в долгосрочной перспективе, вы захотите стать частью команды. Это когда вы начинаете ощущать владение над проектом, и когда это действительно получает удовольствие.