Это хорошая статья, написанная для Ruby
Взято из из первых рук о Quora :
Основы:
Вы должны быть знакомы с Github и Git.Многие организации с открытым исходным кодом используют Git для управления исходным кодом.Вы должны быть в состоянии клонировать репозиторий, разветвлять его, извлекать из репозитория, выдвигать в репозиторий, отправлять запрос на извлечение, и вы также должны знать, как управлять конфликтами.Пока вы много знаете о Git, вы сможете начать вносить свой вклад.Знать язык по вашему выбору полностью.Например, если вы хотите внести свой вклад в Spring Framework, знание Java в и вне является обязательным.Если вы хотите внести свой вклад в компилятор LLVM, необходимо хорошо знать C ++.
Как внести свой вклад:
Выбрать проект
Посмотреть, какой проектвас интересует и выбирайте соответственно.Вы заинтересованы в играх?Проверьте Битву за Веснот.Это игра, написанная на C ++ и Lua.Тем не менее, будьте осторожны, что это не превышает ваши навыки.Например, игра, о которой я говорил, требует некоторого понимания ИИ для любого значимого вклада.Если вас не интересует ИИ, тогда это может быть не тот проект, который вам подходит.
Присоединиться к списку рассылки
Каждый проект имеет список рассылки.Если вы зайдете на их страницу Github или домашнюю страницу, вы сможете найти ее.В большинстве случаев это может быть группа Google.Иногда это будет список рассылки на других сайтах, таких как sourceforge или gna.Присоединяйтесь к списку и представьтесь.Я только что присоединился к списку рассылки Wesnoth.Когда вы присоединитесь к списку, напишите в списке сообщение, представляющее себя и сообщающее, что вы хотели бы внести свой вклад.Они встретят вас с распростертыми объятиями и дадут вам две или три ссылки, которые вам нужно будет прочитать, чтобы понять, как внести свой вклад.
Выберите ошибку
Перейдите на страницу, где были зарегистрированы ошибки,Каждая организация имеет ошибки в своем программном обеспечении.Обычно низкоприоритетные или второстепенные не затрагиваются.Они оставлены для начинающих, чтобы они могли читать код путем исправления ошибки.Выберите самый простой.Я выбрал одну, которая требовала изменения только одной строки в файле.
Попросить помощи
Я не смог найти файл, где должна быть ошибка, поэтому я разместил в списке рассылкиподробное описание ошибки, которую я намеревался устранить, и файл, в котором ее можно найти.Я получил ответ немедленно.Они сказали мне файл, где он был расположен, и я решил его.Отправка запроса извлечения После устранения ошибки отправьте запрос извлечения в организацию.Если они примут ваш код будет включен в основной репозиторий.