Коммиты в какой-нибудь большой и известный компиляторный или браузерный проект позволяют попрактиковаться в промышленном программировании, познакомится с культорой кода и получить весомые строчки в резюме.
Но как начать если еще есть и основная работа не связанная с open-source или как начать когда непонятно с чего начать, или как получить с этого хоть какие-то деньги.
Если ты студент, то тут есть что выбрать. Я рекомендую обратить внимание на оплачиваемые стажировки - google summer of code и igalia.com/coding-experie….
Если ты не студент, то стажировки тоже есть, например outreachy.org. Но если хочется просто для души и ради культуры сделать что-то полезное, то проще самому взять какое-нибудь несложное issue и попробовать его сделать.
Моя первая рекомендация это mozilla. Несмотря на все увольнения и странности с руководством в mozilla очень дружелюбное и понимающее сообщество крутых программистов, например Lars Hansen, Julian Seward и другие. Они всегда подскажут, помогут и объяснят. #codingneveralone
идем в codetribute.mozilla.org/projects/jseng и выбираем задачу с тегом good-first-bug. Там обычно что-то в духе переименовать переменную. Например , bugzilla.mozilla.org/show_bug.cgi?i…. Тут даже уже патч полуготовый есть, но человек просто забил после ревью, хороший шанс дописать.
BTW: в большом проекте всегда есть что можно доделать, но на это просто не хватает людей. Например TODO в wasm в SpiderMonkey очень много.
Не хотите SpiderMonkey, есть JSC (bugs.webkit.org), есть chromium (bugs.chromium.org/p/chromium/iss…), llvm и другие. Вообще можно подглядывать идеи с gsoc, которые студенты бросили или которые гуглу оказались не интересны и делать их, например llvm.org/OpenProjects.h….
Для high-level понимания не могу не порекомендовать блог wingolog.org.