Я начинал просто из интереса, когда было свободное время, но не было опыта. И это были какие-то супер простые вещи, документация или микроошибки - это тоже важный вклад, таких проблем в опенсорсе навалом.
Потом отдельным потоком идут контрибушны в проекты которыми я активно пользуюсь лично и в рамках своей работы. Когда у тебя в компании комплексные системы с кучей опенсорсных проектов под капотом - всегда возникают нестандартные проблемы или кейсы, которые не были предусмотрены. Плюс если у вас привит хороший тон обновляться постоянно - ты в том числе пушишь опенсорсные пакеты поддерживать новые версии питона, джанги. Там нескончаемая работа, можно хоть фуллтайм опенсорс писать :) Были бы возможности.
По поводу второго пункта - контрибутить можно всегда и везде, главное начать. Можно попробовать себя в пакетах, которые ты активно используешь и видишь там ошибочки, моменты которые можно улучшить. Либо просто посмотреть баг-трекер и найти что-то интересное что можно пофиксить
А есть на примете пара простых задач? Может здесь кому тоже будет интересно..